Thursday 23 October 2014

high speed - Compensating for unbalanced via count in DDR3 routing


I'm working on a DDR3 layout at 533Mhz clock speed in a balanced T configuration. I am currently unable to route the address/ctrl lines with an equal amount of vias (+1 on a limited number of lines). All the lines have been routed to the same length within 20 mil.


I have calculated my via delay as 68 picoseconds which corresponds to an entire cm difference in the effective length of those lines, board propagation speeds have been calculated as 54ps and 69ps per cm external/internal respectively. At 533Mhz the signal propagates 13.6 cm to 17 cm (depending on internal/external layers) in half a cycle which translates to about a 6-7% skew for those lines.


Can I rely on DQS and write leveling calibration to absorb this difference in effective lengths or should I shave a cm off the lines with the additional vias?





No comments:

Post a Comment

arduino - Can I use TI's cc2541 BLE as micro controller to perform operations/ processing instead of ATmega328P AU to save cost?

I am using arduino pro mini (which contains Atmega328p AU ) along with cc2541(HM-10) to process and transfer data over BLE to smartphone. I...