FPGA Intellectual Property
PCI Express*, Networking and Connectivity, Memory Interfaces, DSP IP, and Video IP
6354 Discussions

Why does the Avalon-MM bridge add 5 bits of address (33 total) when connecting to a DDR3 memory controller that only needs 28 bits?

SThom66
Beginner
453 Views

I have a Platform Designer design with two DDR3 memory controllers. They both require 28-bits address on the Avalon bus. I want them to look like contiguous memory. I want to connect an Avalon-MM Pipeline Bridge to connect them. The slave port on the bridge should be 29 bits with the high bit representing the switch between the two memory controllers. I configured each memory as 8GB (1Gx64) SODIMM configuration with row/column/bank equal to 16/10/3 bits. The memory controller suggests that I only need 28 bits of Avalon address. However, when I go through the Avalon-MM Pipeline Bridge component it adds 5 address bits on top of that. Can you tell me why? Can you suggest a better way to set up the memories so they look like one big memory? I could write the controller myself but was hoping Intel had IP to take care of it.

0 Kudos
1 Reply
NurAida_A_Intel
Employee
398 Views

Hi Sir,

 

Welcome to Intel Community.

 

As I can see the data width from DDR3 controllers and bridge is difference.

You can change the data width to be the same, and then address unit changed to "words".

 

Meaning, change the bridge data width from 32 bits to 256bits. Then, change the address unit to "words".

 

avalon.PNG

 

Thanks

 

Regards,

Aida

 

0 Kudos
Reply