1package system 2 3import noop.{NOOP, NOOPConfig} 4import bus.axi4.{AXI4, AXI4Lite} 5import bus.simplebus._ 6 7import chisel3._ 8 9class NOOPSoC(implicit val p: NOOPConfig) extends Module { 10 val io = IO(new Bundle{ 11 val imem = new AXI4 12 val dmem = new AXI4 13 val mmio = (if (p.FPGAPlatform) { new AXI4Lite } else { new SimpleBusUL }) 14 }) 15 16 val noop = Module(new NOOP) 17 io.imem <> noop.io.imem.toAXI4() 18 io.dmem <> noop.io.dmem.toAXI4() 19 20 if (p.FPGAPlatform) io.mmio <> noop.io.mmio.toAXI4() 21 else io.mmio <> noop.io.mmio 22} 23