We have a design with a microblaze which runs from bram at startup (connected through the LMB bus). After startup it is possible to download an application to sdram (connected through the OPB bus) and run from sdram. Since we are going to change the fpga type and get a lot more brams available; we are thinking to remove the sdram (to reduce costs) and replace it by bram.
My question is: is it possible to have a microblaze with bram connected to the LMB bus and a seperate bram connected to the OPB bus and have different programs in the brams (a bootloader in de bram which is connected to the LMB bus, and an application downloaded at runtime in the bram which is connected to the OPB bus) and run both of them (not at the same time of course)?
As far as I can see, it doesn't matter what kind of memory is used for the application (bram or sdram) as long as the code is built to run from the correct addresses. Can anyone confirm this and/or has experience with this?
Thanks in advance, Frank