Skip to content

Commit 587cfbb

Browse files
authored
Bump DiffTest: expose cpu and mem AXI4 for fpgadiff (#258)
1 parent 554a3c8 commit 587cfbb

3 files changed

Lines changed: 7 additions & 4 deletions

File tree

src/main/scala/sim/NutShellSim.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import bus.axi4._
2020
import chisel3._
2121
import device.AXI4RAM
2222
import difftest._
23+
import difftest.fpga.DifftestMemCtrl
2324
import nutcore.NutCoreConfig
2425
import system._
2526

@@ -35,13 +36,14 @@ class NutShellSim extends Module with HasDiffTestInterfaces {
3536
soc.io.frontend <> mmio.io.dma
3637

3738
memdelay.io.in <> soc.io.mem
38-
mem.io.in <> memdelay.io.out
3939

4040
mmio.io.rw <> soc.io.mmio
4141

4242
soc.io.meip := mmio.io.meip
4343

4444
override def cpuName: Option[String] = Some("NutShell")
45+
val memIO = DifftestMemCtrl.exposeIO(memdelay.io.out, mem.io.in)
46+
override def difftestMemIO: Option[DifftestMemIO] = Some(memIO)
4547

4648
val uart = IO(new UARTIO)
4749
uart <> mmio.io.uart

src/test/scala/TopMain.scala

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import chisel3._
2020
import chisel3.stage.ChiselGeneratorAnnotation
2121
import circt.stage._
2222
import device.AXI4VGA
23-
import difftest.{DifftestModule, DifftestTopIO, HasDiffTestInterfaces}
23+
import difftest.{DifftestMemIO, DifftestModule, DifftestTopIO, HasDiffTestInterfaces}
2424
import nutcore.NutCoreConfig
2525
import sim.NutShellSim
2626
import system.NutShell
@@ -39,6 +39,7 @@ class Top extends Module {
3939
class FpgaDiffTop extends NutShell()(NutCoreConfig(FPGADifftest = true)) with HasDiffTestInterfaces {
4040
override def desiredName: String = "NutShell"
4141
override def cpuName: Option[String] = Some("NutShell")
42+
override def difftestMemIO: Option[DifftestMemIO] = Some(DifftestMemIO(io.mem))
4243
}
4344

4445
object TopMain extends App {
@@ -88,4 +89,4 @@ object TopMain extends App {
8889
:+ FirtoolOption("--disable-annotation-unknown")
8990
:+ FirtoolOption("--default-layer-specialization=enable")
9091
)
91-
}
92+
}

0 commit comments

Comments
 (0)