Dear,
In my system,there is a 2MByte external SRAM,I have implemented a SRAM interface controller using Qsys, and passed reading and writing test of SRAM from NIOS processor. I want to run the NIOS program in the external SRAM, how can I implement it? Thanks for your help.Link Copied
Hello,
You can add an Sram component to your qsys configuration, connect it with the Nios II processor, compile it. Then go to quartus, instantiate the verilog/VHDL object generated by qsys in quartus, connect the i/o and that should do it. Altera has tuturials that cover the first step in the altera university forum. Best Regards, JohiYou need a section of on-chip memory as well. This is where you point your reset vector. You put a code copier in the on-chip ram that copies your code from flash to external memory. There are some tools to help with this. I've seen a tutorial video on doing this, but I don't remember where. It is also explained in the Nios II embedded software development documentation.
I have made SRAM access successfully. Tips below:
1.SRAM interface shall support byte access. 2.I make use of Avalon_mm interface directly,do not use tristate-bridge. 3.make sure the SRAM timing is correct,especially write timingFor more complete information about compiler optimizations, see our Optimization Notice.