Forum Discussion
some more questions:
The EMIF for HPS controller of the Arria 10 is connected to two SDRAM DDR3 modules. Both modules are connected to the same address and command bus. Only the data bus is combined to a 32-bit data bus. The Intel External Memory controller (EMIF) handbook describes the format of the Chip-Row-Bank-Col Bank interleaving on the address bus. This format is related to an 8-bit (Byte) formatted address bus. With this memory setup, is a word (32-bit) formatted address bus connected. Due to the fact that the EMIF for HPS is assigned to an ARM AXI bus and the ARM AXI bus uses a Byte address format is it necessary to convert a 32-bit (word) address format to an 8-bit (byte) address format. This will be automatically done. The question is how is the address format of Chip-Row-Bank-Col Bank changed to achieve this? Is this explanation correct for this setup?
Link to the EMIF Handbook: https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/hb/external-memory/emi_ip.pdf#page=284
Hi,
I will look into the issue further, and get back to you with my findings.
- EBERLAZARE_I_Intel4 years ago
Regular Contributor
Hi,
Communicated via IPS:
The decoding table is attached and the maximum address is 0x3FFF FFFF. User shouldn't writing above this maximum address limit.
Since the end goal is to improve DDR3 performance throughput, and multiple method of changing data pattern address access has been done but still doesn't help, then the only hard way left is to increase DDR3 operating frequency.
However, the board design also must be able to handle higher frequency operation.