Forum Discussion
Autostart NIOS from external SDRAM problem
So my NIOS code has outgrown the available on chip RAM and I've moved it to off chip SDRAM. Very slow, but I fire up Eclipse and I can get it to run. I need to get it to run automatically and I've found snippets of information by perusing the NIOSII software developers Handbook but can anyone point me to definitive documentation. I know I need to persuade the compiler to produce a ROM image that becomes a MIF, which I believe it does, and get something (maybe a bootloader) to do the initialisation, and somewhere I need to tell the tools to run that code.
Can anyone help with the blanks?
36 Replies
- Oliver_I_Sedlacek
Contributor
I'm so demoralised it's taking me some time to summon up the will to beat my head against a brick wall again. Anyway, I've switched to the serial flash controller II and I get different options on the NIOS vectors tab, so I'll give that a go.
- EBERLAZARE_I_Intel
Regular Contributor
Hi,
Any update?
- Oliver_I_Sedlacek
Contributor
So two of us worked through it all again very carefully and slowly and got the same symptoms. The NIOS doesn't run and I can't connect to it with the debugger.
Repeating the same experiment and expecting a different result is a sign of madness.
- EBERLAZARE_I_Intel
Regular Contributor
Hi,
Can you check the connection made as per the 5.2.3.3 Chapter:
https://cdrdv2-public.intel.com/666980/edh_ed_handbook-683689-666980.pdf
- EBERLAZARE_I_Intel
Regular Contributor
Hi,
The link that I shared have the hardware design for Quartus for you to follow the steps, and shows you the connection that is needed to be made to have it as Reset Vector for Excecute In Place. Maybe you can try the pdf versions and check the 5.2.3.3 Chapter.
- Oliver_I_Sedlacek
Contributor
You seem to just have pointed me at the online version of the document that I was following anyway, so no progress.
- EBERLAZARE_I_Intel
Regular Contributor
Hi,
Any update?
- Oliver_I_Sedlacek
Contributor
- EBERLAZARE_I_Intel
Regular Contributor
Hi,
I cannot find any major differences in your design. Have you tried to use the example in the document and start from there? :
- Oliver_I_Sedlacek
Contributor
The FPGA configures fine from power up (programmed via .JIC as suggested). The problem is the NIOS doesn't boot. I've been following Table 33 and section 5.2.3.4 of the Embedded Design handbook but I'm obviously doing something wrong, but can't diagnose what.
- EBERLAZARE_I_Intel
Regular Contributor
Hi,
You could do the programming using .jic:
https://www.intel.com/content/www/us/en/docs/programmable/683689/current/programming-96050.html
With programming using .jic, you can reset your FPGA device using the reset button or power cycle your hardware and it will run upon power up. Is this what you are trying to achieve?
- EBERLAZARE_I_Intel
Regular Contributor
Hi,
I think I got it what you intend to do, let me work on it and get back to you.
- Oliver_I_Sedlacek
Contributor
Thanks