FPGA, SoC, And CPLD Boards And Kits
FPGA Evaluation and Development Kits

cyclone v ddr3

ramsoffer_123
New Contributor I
907 Views

hey to you all,

im trying to interface to ddr3 component with the ddr3 uniphy controller ip .

im using cyclone v soc development kit with quartus version 14.1 .

 

i succeded to run the example design that intel provides and it runs successfully.

the interface between the example driver to the ddr3 uniphy controller ip is avalon mm interface.

what im trying to understand is the local address mapping in the avalon mm vs the address on the memory itself.

avalon local address bus : [29:0]

mem_a:[14:0]

could you explain the address mapping with read/write example?

 

thanks,

BR,

Ram.

0 Kudos
1 Solution
ramsoffer_123
New Contributor I
844 Views

hello again,

ok i think i understands the addressing now.

the address[29:0] uses only [29:4].(26 bits out of 30). and the 4 bits left are just padding.

 

correct me if im wrong.

 

thanks,

Ram.

View solution in original post

0 Kudos
6 Replies
AdzimZM_Intel
Employee
890 Views

Hi Ram,


Thank you for submitting your question in Intel Community.

I'm Adzim will assist you in this thread.


The avalon local address is a parameter that store the location of the bank that to be accessed during the read and write memory transaction.

It's combination of chip select bits + row bits + bank bits + column - N where N is 1 for full-rate controller and 2 for half-rate controller.

The order of address mapping is based on the "Local-to-Memory Address Mapping" setting in the IP.


The memory address is determined the operation of the memory. This can be referred to memory datasheet in the truth table.


For read and write operation, there is timing diagram that illustrated the read and write operation in the EMIF handbook volume 3 starting on page 440.

Link: https://www.intel.com/programmable/technical-pdfs/683841.pdf#page=440


Regards,

Adzim


0 Kudos
ramsoffer_123
New Contributor I
885 Views

hey Adzim,

thank you for the fast answer.

things are more clearly now.

 

still there is somthing that i dont understand.

we are using the Micron device https://media.digikey.com/pdf/Data%20Sheets/Micron%20Technology%20Inc%20PDFs/MT41K256M16_MT41K1G4_MT41K512M8_DS.pdf 

according to the equation i can see that the address is 26 bits wide.

still there is a different between the address before the avalon interconnect and after the avalon interconnect as showing in the picture below.

ramsoffer_123_0-1667980021027.png

why there is such a difference?

BR,

Ram.

 

0 Kudos
ramsoffer_123
New Contributor I
845 Views

hello again,

ok i think i understands the addressing now.

the address[29:0] uses only [29:4].(26 bits out of 30). and the 4 bits left are just padding.

 

correct me if im wrong.

 

thanks,

Ram.

0 Kudos
AdzimZM_Intel
Employee
827 Views

Hi Ram,


Yes you are correct.

Is there any further question on this thread?


Regards,

Adzim


0 Kudos
ramsoffer_123
New Contributor I
782 Views

yes thank you.

0 Kudos
AdzimZM_Intel
Employee
763 Views

I’m glad that your question has been addressed, I now transition this thread to community support. If you have a new question, feel free to open a new thread to get the support from Intel experts. Otherwise, the community users will continue to help you on this thread. Thank you.


0 Kudos
Reply