嵌入式DDR(Double Data Rate,双数据速率)规划是含DDR的嵌入式硬件规划中最重要和最中心的部分。跟着嵌入式体系的处理才能越来越强壮,完结的功用越来越多,体系的作业频率越来越高,DDR的作业频率也逐步从最低的133 MHz进步到200 MHz,然后完结了更大的体系带宽和更好的功能。可是,更高的作业频率一起也对体系的安稳性提出了更高的要求,这需求硬件规划者对电路的布局走线有更多的束缚和考虑。而影响整个体系能否作业正常且安稳的最重要的部分便是DDR部分的电路规划。
嵌入式体系运用DDR内存,能够在传统的单数据数率内存芯片上完结更好的功能。DDR答应在不增加时钟频率和数据位宽的条件下,一个时钟周期内能够处理两个操作。增加的数据总线功能是因为源同步数据选通答应数据一起在选通脉冲的上升沿和下降沿被获取。
DDR尽管能够给嵌入式规划带来更好的功能,可是规划者有必要比以往的SDR规划更小心肠处理DDR部分的PCB布线部分,不然不只不能完结好的功能,整个嵌人式体系的安稳性也会受到影响。DDR比传统的SDR有更短的信号树立坚持时刻、更洁净的参阅电压、更严密的走线匹配和新的I/O口信号,并且需求适宜的终端电阻匹配。这些都是要面临的新的应战。
1 DDR总线结构
关于DDR内存,JEDEC树立和采用了一个低压高速信号规范。这个规范称为“短截线串联完结逻辑(StubSeries Terminated Logic,SSTL)”。SSTL能够改进数据经过总线传输的信号完好性,这种终端规划的意图是避免在高速传输下因为信号反射导致的数据过错。
在一个典型的内存拓扑结构中,假如运用了串联匹配电阻(RS),那么它应该放在远离DDR操控器的方位。这种办法能够节省操控器邻近名贵的电路板空间,避免布线拥塞和繁琐的引脚扇出;并且也优化了从操控器到内存芯片的信号完好性,在这些方位往往有许多地址和指令信号需求可靠地被多个内存接纳。
最一般的SSTL终端模型是一种较好的单终端和并联终端计划,如图1所示。这种计划包含运用一个串联终端电阻(Rs)从操控器到内存,以及一个并联终端电阻(RT)上拉到终端电压(VTT)。这种办法常见于商用电脑的主板上,但现在的嵌入式主板上为了取得更好的信号完好性和体系安稳性,也常常运用。RS和RT的值是信赖于详细的体系的,应该由板级仿真确认详细的值。
2 嵌入式DDR布线剖析
2.1 DDR的信号完好性问题
高速总线信号的传输往往需求考虑信号完好性问题。DDR的信号线不是一般的信号线而是传输线,因而传输线上的过孔,或许衔接器等不接连阻抗要素都会影响接纳端的信号完好性。首要有过冲和下冲、振铃及串扰等影响,沟通噪声以及直流电压的一些禁绝确要素也相同影响信号传输的功能。
DDR为了完结更高的信号频率,SSTL高增益差分接纳器的接纳电平往往是偏置在参阅电平(VREF)邻近,运用这样的接纳器答应更小的电压摆幅、更少的信号反射、更低的电磁搅扰和更短的树立时刻,比LVTTL能习惯更高的时钟频率。图2所示的是SSTL接口电平。沟通逻辑电平是在接纳器端的接纳电平,在接纳器处沟通逻辑参数(包含树立和坚持时刻)都有必要最佳,而直流逻辑电平则供给一个滞后的接纳电平点。当输入电平穿过DC直流参阅点时,接纳器转变到新的逻辑电平并且坚持这个新的状况,只需信号不低于门限电平。因而,SSTL总线不易于受过冲、下冲和振铃的影响。
2.2 根据布线考虑的DDR信号分组
DDR操控器包含超越130个信号,并且供给直接的信号接口衔接内存子体系。这些信号根据信号的品种能够分为不同的信号组,如表1所列。
其间,数据组的分组应该以每个字节通道来区分,DM0、DQS0以及DQ0~DQ7为第1字节通道,DM1、DQS1以及DQ8~DQ15为第2字节通道,以此类推。每个字节通道内有严厉的长度匹配联系。其他信号走线长度应依照组为单位来进行匹配,每组内信号长度差应该严厉操控在必定规模内。不同组的信号间尽管不像组内信号那样要求严厉,但不同组长度差相同也有必定要求。详细布线要求见2.4末节。
2.3 信号组布线次序
为了保证DDR接口最优化,DDR的布线应该依照如下的次序进行:功率、电阻网络中的pin脚交流、数据信号线布线、地址/指令信号布线、操控信号布线、时钟信号布线、反应信号布线。
数据信号组的布线优先级是一切信号组中最高的,因为它作业在2倍时钟频率下,它的信号完好性要求是最高的。别的,数据信号组是一切这些信号组中占最大部分内存总线位宽的部分,也是最首要的走线长度匹配有要求的信号组。
地址、指令、操控和数据信号组都与时钟的走线有关。因而,体系中有用的时钟走线长度应该满意多种联系。规划者应该树立体系时序的归纳考虑,以保证一切这些联系都能够被满意。
2.4 各组信号布线长度匹配
时钟信号:以地平面为参阅,给整个时钟回路的走线供给一个完好的地平面,给回路电流供给一个低阻抗的途径。由所以差分时钟信号,在走线前应预先规划好线宽线距,核算好差分阻抗,再依照这种束缚来进行布线。一切的DDR差分时钟信号都有必要在要害平面上走线,尽量避免层到层的转化。线宽和差分间隔需求参阅DDR操控器的实施细则,信号线的单线阻抗应操控在50~60 Ω,差分阻抗操控在100~120 Ω。时钟信号到其他信号应坚持在20 mil*以上的间隔来避免对其他信号的搅扰。蛇形走线的间隔不该小于20 mil。串联终端电阻RS值在15~33Ω,可选的并联终端电阻RT值在25~68 Ω,详细设定的阻值仍是应该根据信号完好性仿真的成果。
数据信号组:以地平面为参阅,给信号回路供给完好的地平面。特征阻抗操控在50~60 Ω。线宽要求参阅实施细则。与其他非DDR信号间隔至少阻隔20 mil。长度匹配按字节通道为单位进行设置,每字节通道内数据信号DQ、数据选通DQS和数据屏蔽信号DM长度差应操控在±25 mil内(非常重要),不同字节通道的信号长度差应操控在1 000 mil内。与相匹配的DM和DQS串联匹配电阻RS值为0~33 Ω,并联匹配终端电阻RT值为25~68Ω。假如运用电阻排的办法匹配,则数据电阻排内不该有其他DDR信号。
地址和指令信号组:坚持完好的地和电源平面。特征阻抗操控在50~60 Ω。信号线宽参阅详细规划实施细则。信号组与其他非DDR信号间隔至少坚持在20 mil以上。组内信号应该与DDR时钟线长度匹配,距离至少操控在25 mil内。串联匹配电阻RS值为O~33 Ω,并联匹配电阻RT值应该在25~68 Ω。本组内的信号不要和数据信号组在同一个电阻排内。
操控信号组:操控信号组的信号最少,只要时钟使能和片选两种信号。仍需求有一个完好的地平面和电源平面作参阅。串联匹配电阻RS值为O~33 Ω,并联匹配终端电阻RT值为25~68 Ω。为了避免串扰,本组内信号相同也不能和数据信号在同一个电阻排内。
2.5 电源部分的规划剖析
通常情况下,DDR供电电压是2.3~2.7 V,典型值是2.5 V,作业频率的不同或许引起正常作业电压的不同。参阅电压VREF是1.13~1.38 V,典型值是1.25 V。VTT以VREF为参阅,电压规模是(VREF-0.4 V)-(VREF+0.4 V)。因为VREF仅仅给差分接纳器端供给一个直流参阅电平,所以电流比较小,最大只要3 mA。VTT的电流因为上拉的原因,在输出端输出高电平时,VTT应能流入电流;在输出端输出低电平时VTT电流输出。故VTT有必要能一起有流入和流出电流,电流的巨细依赖于总线上一起呈现的电位状况,从常用的规划来看最大能够从2.3 A到3.2 A。
因为VREF电压作为其他信号接纳端的重要参阅,故它的布线规划也是十分重要的。叠加在VREF电压的串扰或噪声能直接导致内存总线发生潜在的时序过错、颤动和漂移。许多电源芯片会把VREF和VTT从同一源输出,可是因为运用的意图不同,走线也彻底不同。VREF最好和VTT在不同平面,避免VTT发生的噪声搅扰VREF。并且无论是在DDR操控器端仍是DDR存储器端,VREF脚邻近都应放置去耦电容,消除高频噪声。VREF的走线宽度应该越宽越好,最好为20~25 mil。
VTT电源应该独自区分一块平面来供给电流,且最好放在DDR存储器端。假如并联终端匹配运用排阻的办法上拉,那么最好每个排阻都增加一个0.1 μF或0.01μF的去耦电容,这关于改进信号的完好性、进步DDR总线的安稳性都有很好的作用。
结 语
在带有DDR的嵌入式体系主板中,规划PCB最难的部分莫过于DDR的走线规划。好的走线就等于有了好的信号完好性和洽的时序匹配,总线在高速输入/输出数据过程中就不会犯错,乃至能够有更好的抗串扰和EMC才能。DDR总线并行传输且速率较高,在规划过程中假如没有依照严厉的束缚进行布线,在设备后期调试过程中,将会呈现各式各样反常问题,乃至是体系底子无法发动。而这些问题在查找和调试中很难发现,以至于无法完结硬件的开发。最好的办法便是在规划时就充分考虑信号完好性和时序匹配的问题,在走线时就把这些规矩运用进去;假如有条件,能够做一下仿真,预先验证一下规划。这样做出来的规划,体系的安稳性和可靠性才会更高。