Forum Discussion
Altera_Forum
Honored Contributor
17 years agoDisplaying the RAM timing in simulator or using SignalTap should help to understand what's wrong.
If Wr_n is active for one clock cycle only, vram_data_sig assignment in edge sensitive process code causes the data to be one cycle late. Write data must be present simultaneously with address and WE signal. If any multiplex action is needed, it should be placed in concurrent code or outside of the edge sensitive condition.