很多小伙伴在第一次接触DDR走线时,不明白怎么给DDR做分组处理,没做分组处理,后面的等长就无法进行下去。
那今天核桃就和大伙一起理一下这个DDR的分组,知识点比较简单,不用刻意去记,等在分组的时候再翻出来看即可,欢迎收藏。以32bits DDR为例展开。把(DATA0~DATA31)分成4组数据线,其他4条DATA MASKS(DQM0~DQM3)和4条DATA STROBES差分线(DQS0P/DQS0M~DQS3P/DQS3M)分别和4组数据线组合在一起,如下:A组:(DATA0~DATA7,DQM0,DQS0P/DQS0M)B组:(DATA8~DATA15,DQM1,DQS1P/DQS1M)C组:(DATA16~DATA23,DQM2,DQS2P/DQS2M)D组:(DATA24~DATA31,DQM3,DQS3P/DQS3M)
分完上面这些信号线之后,剩下来的信号线大体上可以分成三大组:
Address:ADDR0~ADDR14
Control:WE,CS0,CS1,CAS,RAS,ODT0,ODT1,CKE0,CKE1,BA0,BA1,BA2。
CLK:CLK,CLKn差分对。
Address,Control和CLK全部归为一组做等长处理。
最后,无论是DDR3,LPDDR2还是LPDDR3,地址线和控制线都是不能调换的,这个必须要注意。DDR3所有数据线(ABCD组)可以做组内调换(如DATA0~DATA7)。或者整组调换(如A组和B组整组调换)。但是LPDD2/3情况就不一样了,A组是不能调换的(包括组内或者组间),其余的组可以做组内调换或者组间调换。数据线整组调换时请注意,4对差分(DQS0P/DQS0M~DQS3P/DQS3M)和4条DATA MASKS(DQM0~DQM3)也需要同时调换。