Files
eb001/src/main/scala/backBoard/shin/Interface.scala

39 lines
564 B
Scala
Raw Normal View History

2025-04-16 16:49:42 +08:00
package BACK
2025-04-02 16:40:25 +08:00
2025-04-16 16:49:42 +08:00
import chisel3._
import chisel3.util._
2025-04-02 16:40:25 +08:00
2025-04-16 16:49:42 +08:00
class InterfaceIO extends Module{
2025-04-02 16:40:25 +08:00
2025-04-16 16:49:42 +08:00
}
2025-04-02 16:40:25 +08:00
2025-04-16 16:49:42 +08:00
abstract class InterfaceBase extends Module{
val io: InterfaceIO = IO(new InterfaceIO)
2025-04-02 16:40:25 +08:00
2025-04-16 16:49:42 +08:00
val isMstNSlv: Bool
val hwVersion: UInt
val hwSerial: UInt
val busRate: UInt
val RAMSize: UInt
val MMUNum: UInt
2025-04-02 16:40:25 +08:00
2025-04-16 16:49:42 +08:00
val nodeSeqAddr = Reg(UInt(16.W))
val nodeSetAddr = Reg(UInt(16.W))
2025-04-02 16:40:25 +08:00
2025-04-16 16:49:42 +08:00
val softReset = Reg(Bool())
val logicAddr = Reg(UInt(30.W))
val logicLength = Reg(UInt(16.W))
val phyAddr - Reg(UInt(16.W))
}
class Interface extends InterfaceBase{
}