I'm making a new PCB using a Spartan7 and a DDR2 "MT47H64M16NF-25E". It's the first time I've made a PCB with DDR2, so I took the "Nexys A7" board as a reference schematics.
Unfortunately no gerbers or PCB view are available, so I searched for all possible documentation on the internet to draw the DDR2 interface.
I have grouped the signals as reported by different guides:
# Clock
CLK_P/CLK_N
# Address and Control
ADDRESS[0:12]
BA[0:2]
CAS
RAS
WE
# Data Low
DATA[0:7]
LDM
LDQS_P/LDQS_N
# Data High
DATA[8:15]
UDM
UDQS_P/UDQS_N
# Others
CS
CKE
ODT
The same guides recommend making the tracks with an impedance of 50 Ohm (+/- 10%) for the single-ended tracks and 100 Ohm (+/- 10%) for the differential tracks.
The lengths of the tracks must all be the same, using "Switchback pattern" to achieve the same length.
It is recommended to lengthen the differential clock by 25 mils.
Some guides recommend the "VTT" termination of the "Controls", but I'm not sure when this should be done. The "Nexys A7" board does not have the "VTT" termination and the frequency of 650 MHz can be reached.
When should the "VTT" termination be used ?
Do you have any additional guidance/advice for me ?
Question
moreasm
Hi, I'm new to the forum.
I'm making a new PCB using a Spartan7 and a DDR2 "MT47H64M16NF-25E". It's the first time I've made a PCB with DDR2, so I took the "Nexys A7" board as a reference schematics.
Unfortunately no gerbers or PCB view are available, so I searched for all possible documentation on the internet to draw the DDR2 interface.
I have grouped the signals as reported by different guides:
# Clock CLK_P/CLK_N # Address and Control ADDRESS[0:12] BA[0:2] CAS RAS WE # Data Low DATA[0:7] LDM LDQS_P/LDQS_N # Data High DATA[8:15] UDM UDQS_P/UDQS_N # Others CS CKE ODT
The same guides recommend making the tracks with an impedance of 50 Ohm (+/- 10%) for the single-ended tracks and 100 Ohm (+/- 10%) for the differential tracks.
The lengths of the tracks must all be the same, using "Switchback pattern" to achieve the same length.
It is recommended to lengthen the differential clock by 25 mils.
Some guides recommend the "VTT" termination of the "Controls", but I'm not sure when this should be done. The "Nexys A7" board does not have the "VTT" termination and the frequency of 650 MHz can be reached.
When should the "VTT" termination be used ?
Do you have any additional guidance/advice for me ?
Thanks very much.
moreasm
Link to comment
Share on other sites
7 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now