Wesperos , 01-16-2017, 02:44 AM
Hello,
I'm quite new in the MPU-DDR3 design, so sorry if my question is somewhat unsophisticated.
Anyways, I'm studying Advanced PCB layout with the iMX6 Rex Module I and see that the board interfaces MPU with 4 chips of DDR3, each 2GB of memory. I understand that this way we can use total of 8 GB RAM with the 64 data bus of MPU. What I don't understand is how each chip knows when it is being called when they're all connected to the same address bus? Does it work as a standard "Chip Select" or "Chip Enable" protocol?
One more thing: 64 lines on DRAM_D[63..0] bus are assigned to different DDR3 chip, but how do you decide which chip gets what trace? For instance, U2 is connected to DRAM_D 8, 9, 13,14,12,15,10,11,0,5,2,4,7,6,1, and 3? How do you chose this order? Is there any design rule for that?
Cheers,
W.