Nios® V/II Embedded Design Suite (EDS)
Support for Embedded Development Tools, Processors (SoCs and Nios® V/II processor), Embedded Development Suites (EDSs), Boot and Configuration, Operating Systems, C and C++
12604 Discussions

How can I run program on external SRAM?

Altera_Forum
Honored Contributor II
1,542 Views

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.
0 Kudos
3 Replies
Altera_Forum
Honored Contributor II
744 Views

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, 

Johi
0 Kudos
Altera_Forum
Honored Contributor II
744 Views

You 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.

0 Kudos
Altera_Forum
Honored Contributor II
744 Views

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 timing
0 Kudos
Reply