FPGARelated.com
Forums

Content of RAM in Modelsim

Started by ALuPin September 29, 2004
Hi,

I use the ALTSYNCRAM component in Altera QuartusII version 4.1 SP2

It has the following ports:

data_a[35..0]
address_a[1..0]
wren_a
byteena_a[3..0]
q_a[35..0]
clock_a
aclr_a

data_b[35..0]
address_b[1..0]
wren_b
q_b[35..0]
clock_b
aclr_b

To make the content of the RAM visible during simulation with MODELSIM
I choose the component ALTSYNCRAM in Modelsim and open the PROCESS
and the VARIABLES window.
When I choose the line__21837 I see the variable m_mem_data_a which
seems to represent the content of the RAM.

When I add this array to my wave window and simulate my design I can see
that m_mem_data_a changes  while 'wren_b' is high ?  ('wren_a' is deasserted)
The output a PORT A  q_a also changes its value.

I do not understand that. Why does the output of PORT A change with
the clock of PORT B when 'wren_b' is asserted?

Does m_mem_data_a show the content with reference to PORT A or PORT B or
both?

When I look at an additional array called "m_mem_data_b" I see that
its content remains "XXX...XXX" during the complete simulation. So what
does this array represent?


Any idea of what is going on ?

I would appreciate your help.

Rgds