前言
几乎每一个电子设备,从智能手机到服务器,都使用了某种形式的RAM存储器。尽管闪存NAND继续流行(由于各式各样的消费电子产品的流行),由于 SDRAM为相对较低的每比特成本提供了速度和存储很好的结合,SDRAM仍然是大多数计算机以及基于计算机产品的主流存储器技术。DDR是双数据速率的 SDRAM内存,已经成为今天存储器技术的选择。DDR技术不断发展,不断提高速度和容量,同时降低成本,减小功率和存储设备的物理尺寸。
随着时钟速率和数据传输速率不断增加和性能的提高,设计工程师必须保证系统的性能指标,或确保系统内部存储器和存储器控制设备的互操作性,存储器子系统的模拟信号完整性已成为设计工程师越来越多重点考虑的问题。许多性能问题,甚至在协议层发现的问题,也可以追溯到信号完整性问题上。因此,存储器的模拟信号完整性验证已经成为很多电子设计验证关键的一步。
JEDEC(电子工程设计发展联合协会)已经明确规定存储设备详细测试要求,需要对抖动、定时和电气信号质量进行验证。测试参数:如时钟抖动、建立和保持时间、信号的过冲、信号的下冲、过渡电压等列入了JEDEC为存储器技术制定的测试规范。但执行规范里的这些测试是一个很大的挑战,因为进行这些测试很可能是一个复杂而又耗时的任务。拥有正确的工具和技术,可以减少测试时间,并确保最准确的测试结果。在本应用文章中,我们将讨论针对存储器测试的解决方案,这个方案能够帮助工程师战胜挑战和简化验证过程。
信号的获取和探测
存储器验证的第一个难点问题是如何探测并采集必要的信号。JEDEC标准规定的测试应在存储器元件的BGA(球栅阵列结构的PCB)上。而FBGA封装组件包括一个焊球连接阵列(这是出于实际目的),无法进入连接,如何进行存储器的探测呢?
一种解决方案是在PCB布线过程中设计测试点,或探测存储器元件板的背面的过孔。虽然这些测试点没有严格在“存储器元件附近”,PCB走线长度一般都比较短,对信号衰减的影响很小。当使用这种方法探测时,信号完整性通常是相当不错的,可以进行电气特性的验证。
图1 DDR3双列直插内存模块(DIMM)“背面”的测试点
对于这种类型应用,可以使用手持探头,但是在多个探头前端和测试点同时保持良好的电接触非常困难。
考虑到有些JEDEC的测量要求三个或更多的测试点,加上其他信号如芯片选择信号、RAS和CAS可能需要确定存储器状态,许多工程师常常选择使用焊接式探头进行连接。
泰克公司开发了一种专为这种类型的应用设计的探测解决方案。P7500系列探头有4~20GHz的带宽,是存储器验证应用的选择。图2说明了几个可用的 P7500系列探头前端之一,这种探头非常适合存储器验证的应用。这些微波同轴”前端在需要多个探测前端进行焊接情况时提供了有效的解决方案,同时提供优秀的信号保真度和4GHz带宽,足已满足存储器的测试需求。
图2 P7500系列微波同轴探头焊接到DIMM上
P7500 系列探头针对存储器测试应用的另一个优点是泰克专有的TriMode(三态)功能。这种独特的功能允许探头不但可以测试+和-差分信号,又可以测试单端信号。使用探头前端的三个焊接连接,用户就可以使用探头上控制按钮或在示波器菜单来对差分和单端探测模式之间进行切换。使用焊接探头的+连接到单端数据或地址线,使用焊接探头的-连接到另一相邻线。然后用户可以使用一个探头,通过两个单端测量模式之间切换,很容易地测量其中任何两个信号。
图3 P7500三态前端连接
然而,很多情况下通过背面过孔探测信号可能不是一种好的选择。使用嵌入式存储器设计,存储器元件背面可能没有可用的板上空间。甚至很多标准的DIMM,在板的两面都有存储器元件,以增加存储密度。这种情况下,测试工程师怎样才能探测到测试点呢?
幸运的是,即使这样情况,现在也有探测解决方案。泰克公司与Nexus科技公司合作开发了所有标准DDR3和DDR2存储器设备转接板内插板组件。这些转接板内插板使用插槽代替存储器元件连接到被测设备。在转接板有探测的测试点,然后对齐到插槽上的位置。存储器元件再插到转接板上。图4是这种“连接”的示意图。
图4 DDR转接板内插板组件
Nexus转接独特的特点是使用专有插座和保留了每一个焊料的组成部分。这使得更换转接板和存储器元件时不需要重新焊接,从而增加了灵活性,同时也降低了由于多次焊接操作带来不稳定的电气连接的风险。
转接板内插板嵌入了小型隔离电阻,尽可能接近存储器的BGA焊盘。这些电阻与P7500系列探头前端电网络完全匹配,确保良好的信号保真度。
执行JEDEC一致性测试
如前所述,JEDEC规范为存储器技术的一致性测试制定了具体的测试技术。这些测试包括参数测试,例如,时钟抖动、建立和保持时间、过渡电压、信号过冲和下冲、斜率,以及其他电信号质量测试。这些指定的测试项目不仅多,而且使用通用的测试工具,测试非常复杂。
以斜率测量为例,在数据、选通信号、控制信号上必须测量斜率,然后斜率用于计算调整,如建立和保持定时测量通过/失败的极限测试。然而,如何进行斜率测量的细节是取决于被测信号的。
由于JEDEC指定测量方法、参考电平、合格/不合格极限测试等的复杂性,如果有一个应用程序对DDR测试制定测量工具,那么,使用这样的实用工具,就可以确保测量的正确配置和消除许多时间的设置。
DDR分析软件
泰克实时示波器中的选件DDRA(DPO的泰克实时示波器/DSA70000系列,MSO70000系列,DPO7000系列)是一个软件工具,用于DDR 设备测试设置和自动化测试。DDRA提供的符合JEDEC规范的广大的测量设置,但对于非标准设备或系统工程,用户也可以选择自定义多个设置完成测量任务。目前此软件选件支持六种不同的DDR技术:DDR、DDR2、DDR3、LPDDR、LPDDR2和GDDR3。
选件DDRA连同泰克示波器上的另外两个软件:高级搜索&标记(选件ASM,上面已描述)和DPOJET抖动和眼图分析工具,这三个工具结合在一起使用,建立了一个强大、灵活且易使用的DDR测试和调试套件。
DDRA 菜单界面有五个步骤,这五个步骤通过选择过程引导用户。在这里,用户选择DDR类型进行测试(DDR、DDR2等)和存储器的速度等级。这个例子中,下拉选择框显示了覆盖所有的DDR标准测试,也可以对速率达到1600MT/s的DDR3进行测试。除了默认选择,用户可以输入用户自定义速度设置,使得软件容易适应未来技术发展。一旦DDR类型和数据速率被选中,DDRA自动配置用于测量正确电压参考。这里会再次出现“用户定义”设置,允许用户不用 JEDEC的默认值和输入用户自定义的Vdd和Vref值(如果需要)。
图5 DDRA结果界面显示了两个结果图
第2步允许用户选择执行哪个测量。可用的测量通过下拉菜单选择,这些选项根据信号和探测连接。例如,时钟的测量都归入一个“时钟”下拉菜单中。读测量、写测量和地址/命令测量都被分到各自的下拉菜单。
DDRA菜单界面的步骤3、4和5将引导用户对所需的信号进行探测,并提供自定义或调整参数的设置(如测量参考电平)。
一旦设置完成,用户选择运行<Run>或<Single>),示波器将采集感兴趣的信号,识别和标记数据突发(如果需要)。使用默认的记录长度,示波器通常会采集大约1000UI时间间隔,对采集波形的所有的有效边缘进行测量。软件会自动生成眼图、DQ和DQS重叠显示。在 DDRA“结果”面板中显示所有测量结果的统计值、指标极限值、合格/不合格结果和其他数据。还可以生成打印报告,也可以选择保存波形数据进行测量。
数字和模拟联合观测
如前所述,有很多方法去探测DDR信号,从转接内插板到焊接探头的前端。首先需要监测多路数字信号,然后发现信号完整性问题,再增加一个探头查看其模拟信号的波形,这就是所谓的“双探测“,这是一个常见的调试方法。这种探测方法会影响被测信号的阻抗,同时使用两个探头会增加信号的负载效应,使信号的上升时间和下降时间、幅度和噪声性能变差。
图6 iCapture结构
图7 iCapture显示了芯片选择线的模拟和数字联合观测
MSO70000 的iCapture功能可以看到时间相关的数字和模拟信号,避免了双探头探测的额外负载电容和建立时间。16个数字通道中的任一通道的信号可以切换到示波器的模拟信号采集来观测,从而提供一个时域相关的数字和模拟信号同时观测。图7显示了验证GDDR5的设计中片选线的一个简单例子。在采集数字信号时,这可以帮助确保正确的逻辑门限电平,或验证信号完整性更准确。 |