27 lines
655 B
Scala
27 lines
655 B
Scala
package example
|
|
|
|
import chisel3._
|
|
import freechips.rocketchip.diplomacy.LazyModule
|
|
import freechips.rocketchip.config.{Field, Parameters}
|
|
import testchipip.GeneratorApp
|
|
|
|
case object BuildTop extends Field[(Clock, Bool, Parameters) => ExampleTopModule[ExampleTop]]
|
|
|
|
class TestHarness(implicit val p: Parameters) extends Module {
|
|
val io = IO(new Bundle {
|
|
val success = Output(Bool())
|
|
})
|
|
|
|
val dut = p(BuildTop)(clock, reset.toBool, p)
|
|
dut.debug := DontCare
|
|
dut.connectSimAXIMem()
|
|
dut.dontTouchPorts()
|
|
dut.tieOffInterrupts()
|
|
io.success := dut.connectSimSerial()
|
|
}
|
|
|
|
object Generator extends GeneratorApp {
|
|
generateFirrtl
|
|
generateAnno
|
|
}
|