Forum Discussion
Altera_Forum
Honored Contributor
14 years agoI think you are writing 32bit data with byte addressing, then you write four times on the same physical address (e.g. 0,1,2,3 all are written to address 0, then 4,5,6,7 all to address 4 and so on). When using 32bit accesses, addresses must be multiples of 4.
I think you simply have to discard two lower bits of flash_ssram_a: assign flash_ssram_a[10:2] = ram_cnt[9:1];