Remove mtohost/mfromhost/mipi CSRs; stub out Rocket CSR port
This commit is contained in:
@ -11,8 +11,6 @@ import rocket.Util._
|
||||
|
||||
/** Top-level parameters of RocketChip, values set in e.g. PublicConfigs.scala */
|
||||
|
||||
/** Number of tiles */
|
||||
case object NTiles extends Field[Int]
|
||||
/** Number of memory channels */
|
||||
case object NMemoryChannels extends Field[Int]
|
||||
/** Number of banks per memory channel */
|
||||
@ -130,11 +128,19 @@ class Top(topParams: Parameters) extends Module with HasTopLevelParameters {
|
||||
// Connect each tile to the HTIF
|
||||
uncore.io.htif.zip(tileList).zipWithIndex.foreach {
|
||||
case ((hl, tile), i) =>
|
||||
tile.io.host.timerIRQ := uncore.io.timerIRQs(i)
|
||||
// TODO remove
|
||||
tile.io.host.id := UInt(i)
|
||||
tile.io.host.reset := Reg(next=Reg(next=hl.reset))
|
||||
tile.io.host.csr.req <> Queue(hl.csr.req)
|
||||
hl.csr.resp <> Queue(tile.io.host.csr.resp)
|
||||
|
||||
// TODO move this into PRCI
|
||||
tile.io.prci.interrupts.mtip := uncore.io.timerIRQs(i)
|
||||
tile.io.prci.interrupts.msip := Bool(false)
|
||||
tile.io.prci.interrupts.meip := Bool(false)
|
||||
tile.io.prci.interrupts.seip := Bool(false)
|
||||
tile.io.prci.id := UInt(i)
|
||||
tile.io.prci.reset := Reg(next=Reg(next=hl.reset))
|
||||
}
|
||||
|
||||
// Connect the uncore to the tile memory ports, HostIO and MemIO
|
||||
|
@ -140,7 +140,7 @@ object DefaultTestSuites {
|
||||
val rv32siNames = LinkedHashSet("csr", "ma_fetch", "scall", "sbreak", "wfi")
|
||||
val rv32si = new AssemblyTestSuite("rv32si", "rv32si", rv32siNames)(_)
|
||||
|
||||
val rv32miNames = LinkedHashSet("csr", "mcsr", "wfi", "dirty", "illegal", "ma_addr", "ma_fetch", "sbreak", "scall")
|
||||
val rv32miNames = LinkedHashSet("csr", "mcsr", "dirty", "illegal", "ma_addr", "ma_fetch", "sbreak", "scall")
|
||||
val rv32mi = new AssemblyTestSuite("rv32mi", "rv32mi", rv32miNames)(_)
|
||||
|
||||
val rv32u = List(rv32ui, rv32um, rv32ua)
|
||||
|
Reference in New Issue
Block a user