10-16-2012 10:20 AM
I'm currently developing a MicroBlaze-based system that has some custom IP that writes data to a block RAM (BRAM) that is on the local memory bus (LMB). Unfortunately, the LMB now has been maxed out with 16 peripherals and I need to add a couple more BRAM's to the system. So, I have been attempting to use the AXI BRAM controller to access the data stored on the BRAM.
I referenced the data sheet (DS777) and I have configured the AXI BRAM controller to use a single port (PORT A) for the R/W access to PORT A on this BRAM. This leave PORT B on the BRAM available to connect to my custom IP block. This method works fine when using the LMB controller but implement the AXI controller on a system build, I'm unable to write to the BRAM's using the SDK Memory Debugger.
I have also tried adjusting various parameters for my XPS builds:
* Using both AXI4 and AXI4Lite
* Adjusting the C_S_AXI_ID_WIDTH parameter between 1 and 4 [which always seems to be shown as one (1) on the AXI BRAM controller dialog box even though the default is four (4)]
* Adjusting where in the MicroBlaze memory map the controller resides
So far, all attempts have failed to allow me to write data to these BRAM's. Any assistance on how I might be able to solve this problem would be appreciated.
06-04-2013 09:32 AM
04-02-2014 11:43 PM
I want to write images for video processing to BRAM and I store those values.
How to access block ram...where i find step/procedure to know to access BRAM using microblaze.