Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
16596 Discussions

No content int the on-chip memory in simulation ?

Altera_Forum
Honored Contributor II
1,231 Views

Here is my problem. 

 

I have done a little processor in verilog. 

I have create a new SOPC component for it and i connect it to an onchip memory. 

 

With my de2, i have a good behaviour. 

I can see that by SignalTap : On reading the memory, data come back from the memory on the readdata. 

The onchip has been initialized with "memory content editor" 

 

With ModelSim, 

 

- I generate the SOPC system with support for simulation, 

- I launch the simulation 

 

The problem :  

 

In reading the memory, no data come back from the memory on the readdata port, in the wave window. 

 

I suppose it is a problem with the memory initialisation with ModelSim. 

 

I have written some information in the generated .dat file ( in <sopc_name>_sim/<memory_name>.dat ). I have tried different format : 

 

- lines of 8 hexadecimals : 

00000000 

08000001 

 

- hexadicimal format like this : 

:10000000241000002411000024121000261000010A 

:100010003C010001342186A0120100030000000011 

:100020000800000300000000241000002631000139 

:10003000AC111000080000030000000000000000E8 

:00000001FF 

 

- hexadecimal format like this  

:0400000000000000FC 

:0400010024110000C6 

:0400020008000004EE 

:0400030000000000F9 

:0400040000000000F8 

 

But no data came back from the onchip in the simulation. 

 

There is no error. 

I hope i am explicit enough. 

 

Any suggestion ?
0 Kudos
2 Replies
Altera_Forum
Honored Contributor II
245 Views

Maybe one hint : 

In ModelSim it is possible to modify the content of the onchip memory. 

 

In the top bar, select 

View - Memory List 

Double click on the memory instance you want to edit the content. 

Right click on the memory content to import data in memory. 

 

But the file has to have a .mem file extention. 

 

So now, i only try to manually edit the content of the memory and it works in simulation in the wave window. Continue to search ...
0 Kudos
Altera_Forum
Honored Contributor II
245 Views

Another problem one step further. 

I am able to load memory content. 

 

.mem files can content lines of 8 hexadecimals like this  

 

24100000 

24110000 

3C010001 

342186A0 

12010003 

00000000 

... 

 

Problem : 

But when i run the simulation by run 1000 ns, hop all the memory is reinitialised with 0 everywhere. 

 

It seems that it is a modelsim problem but maybe it is a problem du to the previous SOPC generated .do files.
0 Kudos
Reply