I have a block design with a Zynq and Microblaze on an Xilinx Zed board.
I want the microblaze to be able to access DDR memory shared with the arm corers in the PS. My microblaze uses a cache. There are two AXI ports on the microblaze M_AXI_DC, M_AXI_IC that need to be connected so that they have access to the PS DDR memory.
- The microblaze ports are AXI4, Zynq uses AXI3. How to connect M_AXI_DC, M_AXI_IC?
2.1. A shared smart interconnect for both IC and DC ports?
mb M_AXI_DC, M_AXI_IC <-smart interconnect-> S_AXI_HP0
or
2.2. Two separate smart interconnects for the ports?
mb M_AXI_DC <-smart interconnect 1-> S_AXI_HP0 zynq mb M_AXI_IC <-smart interconnect 2-> S_AXI_HP1 zynq
or maybe
2.3. One smart interconnect connected to HP0 and HP1:
mb M_AXI_DC S_AXI_HP0 zynq <-smart interconnect 1-> mb M_AXI_IC S_AXI_HP1 zynq
2.3. Does approach 2.1, 2.2 or 2.3 differ in performance?