I am very beginner at FPGA technologies and VHDL coding. I have a Basys 3 FPGA development board which has a Artix-7 XC7A35T-1CPG236C FPGA on it. What im trying to achieve is to create a MicroBlaze softprocessor on the FPGA (already done and blinked some LED's) and create a block ram that my FPGA and MicroBlaze shares and does not communicate to transfer data between each other. Can anyone help about this or is this even possible to achieve. Thank you all guys
I tried adding a Block Ram module to my block design and connect one of the inputs to my microblaze and the other to my fpga logic unit but microblaze uses both of them inputs so i am unable to solve this
Since
Micro Blazehas occupied both the port ofAXI Block Ram, so one way is as below:true dual port block ramin the block design.AXI BRAM ControllerIP in the block designBRAM_PortAwith thisAXI BRAM Controllerand for that I would recommend you to useRun Connection Automationtool for this purpose.Run Connection Automationwill connect theAXI BRAM ControllerIP with theMicro Blazevia anAXI Interconnectfor you. But you have to make sure that you have enable theM_AXI_DPport in theMicro Blazesettings.BRAM_PortBwith you desired IP in FPGA (PL).This will create a memory in the block design that can be access from PL and PS. Here is a tcl script that creates the aforementioned block design in vivado for zed board.