Altera_Forum
Honored Contributor
16 years agoCyclone III-120: M9K read, write failure
Hi,
In our design I have a custom memory controller connected to the Avalon MM bus, with one Avalon MM interface, and at the other side of the controller I have four instantiations of 512x32b memory each. At the Avalon side the memory can be addressed from 0x20000 upto 0x21ffc. If 0x20000 is addressed memory 1 is written or read, if 0x20004 is addressed memory 2 is written or read, if 0x20008 is addressed memory 3 is written or read etcetera ... In simulation everything is okay, I can read and write all memories, but at the target it is impossible to write and read memory 3, all the other memories are okay. If I look with signal tap at memory 3 I see the write with the correct data, I also see the read with incorrect data. I always read 0x00000000, independent of what I write. If I look into the RTL Netlist I see that all memories are connected as expected. Some info: target is the Cyclone III 120, memory is not synthesized away, 80% of the memory blocks are in use, 45% of LE are occupied. Are there known issues with (some) M9K blocks? Does someone recognize this behaviour? All suggestions for analysis are welcome! Kind regards, Bert