separate PWM and basic example into separate packages
This commit is contained in:
35
src/main/scala/example/TestHarness.scala
Normal file
35
src/main/scala/example/TestHarness.scala
Normal file
@@ -0,0 +1,35 @@
|
||||
package example
|
||||
|
||||
import util.GeneratorApp
|
||||
import diplomacy.LazyModule
|
||||
import rocketchip._
|
||||
import testchipip._
|
||||
import chisel3._
|
||||
import cde.Parameters
|
||||
|
||||
class TestHarness(implicit val p: Parameters) extends Module {
|
||||
val io = new Bundle {
|
||||
val success = Bool(OUTPUT)
|
||||
}
|
||||
|
||||
def buildTop(p: Parameters): ExampleTop = LazyModule(new ExampleTop(p))
|
||||
|
||||
val dut = buildTop(p).module
|
||||
val ser = Module(new SimSerialWrapper(p(SerialInterfaceWidth)))
|
||||
|
||||
val nMemChannels = dut.io.mem_axi.size
|
||||
for (axi <- dut.io.mem_axi) {
|
||||
val mem = Module(new SimAXIMem(BigInt(p(ExtMemSize) / nMemChannels)))
|
||||
mem.io.axi <> axi
|
||||
}
|
||||
|
||||
ser.io.serial <> dut.io.serial
|
||||
io.success := ser.io.exit
|
||||
}
|
||||
|
||||
object Generator extends GeneratorApp {
|
||||
val longName = names.topModuleProject + "." +
|
||||
names.topModuleClass + "." +
|
||||
names.configs
|
||||
generateFirrtl
|
||||
}
|
||||
Reference in New Issue
Block a user