first attempt at heter. port

This commit is contained in:
abejgonzalez
2019-05-20 17:44:47 -07:00
parent bc54b24b85
commit 8b3fef85ce
7 changed files with 444 additions and 2 deletions

View File

@@ -77,3 +77,38 @@ class BoomTestHarness(implicit val p: Parameters) extends Module {
})
io.success := dut.connectSimSerial()
}
// --------------------------
// BOOM + Rocket Test Harness
// --------------------------
case object BuildBoomAndRocketTop extends Field[(Clock, Bool, Parameters) => BoomAndRocketTopModule[BoomAndRocketTop]]
class BoomAndRocketTestHarness(implicit val p: Parameters) extends Module {
val io = IO(new Bundle {
val success = Output(Bool())
})
// force Chisel to rename module
override def desiredName = "TestHarness"
val dut = p(BuildBoomAndRocketTop)(clock, reset.toBool, p)
dut.debug := DontCare
dut.connectSimAXIMem()
dut.connectSimAXIMMIO()
dut.dontTouchPorts()
dut.tieOffInterrupts()
dut.l2_frontend_bus_axi4.foreach(axi => {
axi.tieoff()
experimental.DataMirror.directionOf(axi.ar.ready) match {
case core.ActualDirection.Input =>
axi.r.bits := DontCare
axi.b.bits := DontCare
case core.ActualDirection.Output =>
axi.aw.bits := DontCare
axi.ar.bits := DontCare
axi.w.bits := DontCare
}
})
io.success := dut.connectSimSerial()
}