- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi, I am new on simulation using Modelsim. According to altera Quartus software handbook (under the section running Nios ii system with modelsim), the document stated that " to run a Qsys generated Nios ii system with modelsim, you must first create a simulation model and testbench and specify memory initialization file". Anyone knows why we need to specify a memory initialization file?
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
You are simulating a processor, this is the code that the simulated processor is running.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thanks for the information Galfonz.
Between, for example, I wish to run the simple hello word program. Is it mean that the memory initialization file helps to put the code into the memory so that the processor is able to process the hello world.c?- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Maybe should rephase a little bit. The mcu or processor can not run with out a memory. And during mcu start up. It will going to look for file for all kind of initialization where this store in a memory. And conrtol by progam counter.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Typically your NIOS code will reside in an on-chip memory. You set the processor reset and interrupt addresses to be in that on-chip memory. I'd recommend an LED blink program rather than hello, world as it's easier to verify your results. Follow a tutorial that blinks LEDs. I don't think a console will work in simulation other than seeing logic levels of the RS232 wire. There is a utility somewhere that you will need to run to convert your software binary to mif format for use in the sim. Sorry but I don't remember what it is called.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thanks all!
That mean if I did not specify memory initialization file, the on-chip memory would be empty and the processor is running with no data available? While on the other hand if there is an memory initialization file, the on-chip memory would contain the software code for the processor to process?- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
you are right...
![](/skins/images/45C6C2D737ED71F4C51F0145C8CB1E9C/responsive_peak/images/icon_anonymous_message.png)
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page