VexRiscv icon indicating copy to clipboard operation
VexRiscv copied to clipboard

How can with Murax soc connect a memory on apb bus?

Open MartinaBarreiroGuerra opened this issue 1 year ago • 3 comments

Hi, I would like to use a memory on the apb bus. How can I use this part of Murax Soc to use a ROM on the apb bus?

 val xip = ifGen(genXip)(new Area{
      val ctrl = Apb3SpiXdrMasterCtrl(xipConfig)
      ctrl.io.spi <> io.xip
      externalInterrupt setWhen(ctrl.io.interrupt)
      apbMapping += ctrl.io.apb     -> (0x1F000, 4 kB)

      val accessBus = new PipelinedMemoryBus(PipelinedMemoryBusConfig(24,32))
      mainBusMapping += accessBus -> (0xE0000000l, 16 MB)

      ctrl.io.xip.fromPipelinedMemoryBus() << accessBus
      val bootloader = Apb3Rom("src/main/c/murax/xipBootloader/crt.bin")
      apbMapping += bootloader.io.apb     -> (0x1E000, 4 kB)
    })

Thank you

MartinaBarreiroGuerra avatar Jun 25 '23 15:06 MartinaBarreiroGuerra