Ddr2存储器的建模方法和边界扫描测试方法

文档序号:6740136阅读:322来源:国知局
专利名称:Ddr2存储器的建模方法和边界扫描测试方法
技术领域
本发明涉及存储器领域,特别是涉及一种DDR2类型存储器的建模方法及边界扫描测试方法。
背景技术
在现有技术中,边界扫描测试软件是在主计算机上运行的软件,它同边界扫描测试控制器有机结合,构成功能完整的边界扫描测试系统。该边界扫描测试系统完成测试生成、测试向量的加载、测试响应分析、故障显示和辅助功能等任务。同时利用边界扫描测试系统还可以对易失性存储器进行在线编程和数据读写。目前,边界扫描测试系统经常遇到大容量存储器件(DDR2)测试的问题,现有技术中的测试方法都是根据存储器的特点设计相应的测试项目。在编写测试项目的实现程序时,不同程序员所编写的程序不同,它们之间没有共同点。而且在遇到新型的DDR2存储器件时,需要根据新类型的DDR2存储器的具体参数重新修改实现程序,导致在产品维护过程中由于不具有易用性导致产品维护费用高等问题。

发明内容
本发明提供一种DDR2存储器的建模方法,本建模方法对DDR2存储器的各个属性进行抽象并设置为关键字描述,来构建DDR2存储器模型。DDR2存储器模型具有易用性和重用性,修改方便,能够减低产品维护费用,降低边界扫描测试程序的编写难度。建立模型后加载模块内部进 行解析然后完成测试程序生成。该模型具有统一的风格,在测试程序层面几乎能包括所有的DDR2存储器,即使用同一装置同一流程进行在线测试,使测试效率提高。一种DDR2存储器建模方法,包括步骤101,通过预先设置的关键词对DDR2存储器的各个属性分别进行定义,以文本文件形完成模型文件的建立;步骤102,将所述模型文件添加上预定后缀并保存,完成DDR2存储器建模;所述DDR2存储器的各个属性包括DDR2的信号线定义,DDR2的动作时序函数和DDR2存储器信息定义;所述存储器信息包括DDR2存储器BANK数量、列地址数量、行地址数量。所述方法还包括使用注释符号和注释信息对定义的所述DDR2存储器的各个属性进行注释。所述注释信息包括器件厂家、器件型号、以及封装信息。对DDR2存储器的信号线采用如下方式进行定义(I)关键字I {地址信号线对应管脚名称I地址信号线对应管脚名称2…地址信号线对应管脚名称η}其中η为地址信号线位宽;通过关键字I实现对地址信号线与DDR2存储器上管脚的对应关系的说明;(2)关键字2 {数据信号线对应管脚名称I数据信号线对应管脚名称2…数据信号线对应管脚名称m}其中m为数据信号线位宽;通过关键字2实现对数据信号线与DDR2存储器上管脚的对应关系的说明;(3)关键字3控制信号线名称对应管脚名称通过在关键字3后跟随的控制信号线名称和对应管脚名称实现对控制信号线与DDR2存储器上管脚的对应关系的说明。对DDR2存储器信息的定义采用如下方式关键字4存储器信息名称赋值通过在关键字4后跟随存储器信息名称和相应赋值实现对存储器必要信息取值的说明。DDR2存储器的动作包括初始化、读、写,对动作时序进行定义用于说明每个动作中对控制信号线的具体操作及其时序;动作时序的定义是采用函数来实现的,函数中采用操作码来定义每项操作,通过操作码顺序的编排来定义操作时序。所述操作码包括信号线值设置、信号线值生效、地址设置、数据设置、获取数据设置;(I)信号线值设置操作的具体定义方式如下关键字5控制信号线名称设置值通过在关键字5后跟随的控制信号线名称和对应的电平设置值,实现对DDR2存储器的控制信号线进行赋值操作;(2)信号线值生效操作 的具体定义方式如下关键字6语句“关键字6”表示通过边界扫描的方法使已经用关键字5设置电平生效;(3)地址设置操作的具体定义方式如下关键字7地址值通过在关键字7后跟随的地址值,实现对DDR2存储器的地址线进行赋值操作;(4)数据设置操作的具体定义方式如下关键字8数据值通过在关键字8后跟随的数据值,实现对DDR2存储器的数据线进行赋值操作;(5)获取数据设置操作的具体定义方式如下关键字9通过关键字9,实现获取DDR2存储器数据信号线数据操作。一种DDR2存储器的边界扫描测试方法,包括如下步骤步骤200,采用如权利要求lTl任意一项所述的建模方法构建DDR2存储器的模型文件;步骤201,用户指定DDR2存储器所需完成的测试项目;步骤202,加载模块调用用户指定测试项目对应的实现程序,读取DDR2存储器模型文件中的信号线定义和存储器信息;所述实现程序是预先编写的,其调用了模型文件中的动作时序函数;步骤203,加载模块对步骤202调用的实现程序,进行逐条解析并转换为边界扫描链上的数据加载到边界扫描控制器并向DDR2存储器执行。本发明有益效果如下通过简单、规范的建模方法,构建DDR2存储器的模型文件,对于参数不同的DDR2,只需要修改其中相关参数即可。且模型文件中给出了控制信号线定义、DDR2存储器信息定义、和动作时序函数,该动作时序函数数量不多,但涵盖了 DDR2所需的所有动作,这些动作可以组成各种测试流程,因此在编写测试项目的实现程序时,大大减小了编写难度,只需要调用动作时序函数并配以若干标准编程语言就可以完成测试程序的编写,从而减小了设计人员工作量。而且,本发明能够对所有DDR2类型存储器件进行统一风格的建模,当DDR2存储器变更或遇到新器件时,无需修改测试程序,仅需简单的根据器件特点对模型文件进行编辑修改即可,提高了模型文件的易用性和重用性,进一步减小了测试程序设计人员的工作量,提高了边界扫描测试系统测试DDR2存储器的通用性以及易用性,产品维护费用得以降低。


图1是本发明实施例的DDR2存储器建模方法的流程图;图2为本发明实施例的DDR2存储器测试方法的流程图。
具体实施方式
为了解决现有技术中在遇到DDR2存储器件的情况下,需要设计人员编写相应的测试程序,无法达到通用测试的目的,从而导致设计人员工作量较大,维护困难的问题,本发明提供了一种DDR2存储器的建模方法及边界扫描测试程序加载方法,以下结合附图以及实施例,对本发明进行进一步详细说明。图1是本发明实施例的DDR2存储器建模方法的流程图,如图1所示,根据本发明实施例的DDR2存储器建模方法包括如下处理步骤101,通过预先设置的关键词对DDR2存储器的各个属性分别进行定义,以文本文件形完成模型文件的建立;其中,DDR2存储器的各个属性包括DDR2存储器信号线定义、DDR2存储器读、写、初始化的时序定义和存储器信息(BANK数量、列地址数量、行地址数量)。在步骤101中,具体地1.可以通过关键字“地址”对DDR2存储器地址信号线进行定义;本发明采用如下方式进行定义关键字I {地址信号线对应管脚名称I地址信号线对应管脚名称2···地址信号线对应管脚名称η},其中η为地址信号线位宽;本实施例中,DDR2存储器地址信号定义关键词为mt_defaddress,通过在mt_defaddress定义后跟随的“ {} ”内的信号线管脚名称,实现对DDR2存储器模型的地址信号线进行定义。使用mt_defaddress定义DDR2存储器地址信号线的具体定义方法如下“mt_defaddress {25 26 27 60 61 62 63 64 65 66 2421 22 23}”。上述定义语句表示此 DDR2存储器芯片的第25 26 27 60 61 62 63 6465 66 24 21 22 23管脚分别为AO至A15信号。此定义为LSB至MSB方向。2.通过关键字“数据”对DDR2存储器数据信号线进行定义;本发明采用如下方式进行定义 关键字2 {数据信号线对应管脚名称I数据信号线对应管脚名称2…数据信号线对应管脚名称m},其中m为数据信号线位宽;本实施例中 DDR2存储器数据信号定义关键词为mt_defdata。通过在mt_defdata定义后跟随的“ {} ”内的信号线管脚名称,实现对DDR2存储器模型的数据信号线进行定义。具体定义方法如下“mt_defdata{C8 C2 D7 D3 D1D9 BI B9} ”。上述定义语句表示此DDR2存储器芯片的第C8 C2 D7 D3 Dl D9B1 B9管脚分别为DBO至DB7信号。此定义为LSB至MSB方向。3.通过关键字“控制信号”对DDR2存储器控制信号线进行定义;DDR2存储器的控制信号线包括片选信号CS、时钟使能CKE、时钟信号CLK、补充时钟信号CLKN、写信号WE、行地址选通信号RAS、列地址选通信号CAS、数据屏蔽信号DM0\DM1、数据选通信号DQS0\DQS1。对控制信号线定义用于说明控制信号线与DDR2存储器上管脚的对应关系。本发明采用如下方式进行定义关键字3控制信号线名称对应管脚名称本实施例中,DDR2存储器必要控制信号定义关键词为mt_defcontrol,通过在mt_defcontrol定义后跟随的信号线名称和对应管脚名称,实现对存储器模型的必要控制信号线进行定义,具体定义方法如下“mt_defcontrol RASF7”,上述定义语句表示管脚“F7”为此DDR2存储器件的“RAS”信号。4.通过关键字“通知”对DDR2存储器信息进行定义。DDR2的存储器信息包括BANK数量、列地址数量、行地址数量。本发明采用如下方式进行存储器信息的定义关键字4存储器信息名称赋值本实施例中,DDR2存储器信息定义关键词为INF0,通过在INFO定义后跟随各种存储器类型名称,实现对DDR2存储器模型的可选控制信号线进行定义。具体定义方法如下INF0 BANK 3,此定义语句表示此存储器件具有3个BANK。5.通过关键字对DDR2的3类动作时序进行的定义;DDR2的动作包括初始化、写和读。对动作时序进行定义用于说明每个动作中对控制信号线的具体操作及其时序。动作时序的定义是采用函数来实现的,动作时序函数中采用操作码来定义每项操作,通过操作码顺序的编排来定义操作时序。本实施例中,定义DDR2初始化、写和读的关键词分别为INIT、WriteCmd、ReadCmd。动作时序函数中使用的操作码包括信号线值设置sa_setpinval、信号线值生效sa_run、设置地址mt_setaddrval、设置数据mt_setdatahighz、获取数据值mt_getdataval ;其中, sa_setpinval的具体定义方式如下sa_setpinval控制信号线名称设置值
通过在sa_setpinval后跟随的控制信号线名称和对应的设置值,实现对DDR2存储器的控制信号线进行赋值操作。例如,“sa_setpinval CS O”语句表示对已经用mt_defcontrol定义过的信号“CS”设置为低电平。从而完成对于DDR2存储器的管脚设置值的操作。· sa_run的具体定义方式如下sa_run上述语句表示通过边界扫描的方法使已经用sa_setpinval设置电平生效。sa_run与sa_setpinval配合完成对于DDR2存储器的管脚设置值的操作。例如“sa_setpinvalCS O”配合sa_run,从而完成将信号“CS”设置为低电平。sa_run语句执行后,立刻在DDR2存储器的CS管脚上注入低电平。再例如,如下语句的组合完成了在CS信号线上产生一个上升沿。sa_setpinval CS Osa_runsa_setpinval CSlsa_run· mt_setaddrval的具体定义方式如下mt_setaddrval 地址值上述语句表示设置操作地址。例如mt_setaddrval 0x400表示操作地址为0x400。· mt_setdatahighz的具体定义方式如下mt_setdataval 数据值上述语句表示设置数据。例如mt_setdataval 0x8000表示设置数据值为0x8000。· mt_getdataval的具体定义方式如下mt_getdataval上述语句表示获取DDR2存储器数据信号线数据。在上述5类操作码定义完成的情况下,可以根据DDR2存储器的说明书公开的初始化、写和读这3个动作的时序,来完成INIT (I)、WriteCmd (2)、ReadCmd (3)函数的编写。下面分别进行介绍。(I) INITDDR2存储器在读、写操作前,必须挂起和初始化到一个预定的状态。初始化的时序操作要严格按照芯片手册进行编写。在函数中使用的预定义信号必须是在管脚定义中声明过的信号。下表是DDR2存储器的预定义控制信号列表。
权利要求
1.一种DDR2存储器建模方法,其特征在于,包括 步骤101,通过预先设置的关键词对DDR2存储器的各个属性分别进行定义,以文本文件形完成模型文件的建立; 步骤102,将所述模型文件添加上预定后缀并保存,完成DDR2存储器建模; 所述DDR2存储器的各个属性包括DDR2的信号线定义,DDR2的动作时序函数和DDR2存储器信息定义;所述存储器信息包括DDR2存储器BANK数量、列地址数量、行地址数量。
2.如权利要求1所述的方法,其特征在于,通过预先设置的关键词对DDR2存储器的各个属性分别进行定义之后,所述方法还包括 使用注释符号和注释信息对定义的所述DDR2存储器的各个属性进行注释。
3.如权利要求2所述的方法,其特征在于,所述注释信息包括器件厂家、器件型号、以及封装 目息。
4.如权利要求1所述的方法,其特征在于,对DDR2存储器的信号线采用如下方式进行定义 (1)关键字I{地址信号线对应管脚名称I地址信号线对应管脚名称2…地址信号线对应管脚名称η} 其中η为地址信号线位宽;通过关键字I实现对地址信号线与DDR2存储器上管脚的对应关系的说明; (2)关键字2{数据信号线对应管脚名称I数据信号线对应管脚名称2…数据信号线对应管脚名称m} 其中m为数据信号线位宽;通过关键字2实现对数据信号线与DDR2存储器上管脚的对应关系的说明; (3)关键字3控制信号线名称对应管脚名称 通过在关键字3后跟随的控制信号线名称和对应管脚名称实现对控制信号线与DDR2存储器上管脚的对应关系的说明。
5.如权利要求1所述的方法,其特征在于,对DDR2存储器信息的定义采用如下方式 关键字4存储器信息名称赋值 通过在关键字4后跟随存储器信息名称和相应赋值实现对存储器必要信息取值的说明。
6.如权利要求1所述的方法,其特征在于,DDR2存储器的动作包括初始化、读、写,对动作时序进行定义用于说明每个动作中对控制信号线的具体操作及其时序; 动作时序的定义是采用函数来实现的,函数中采用操作码来定义每项操作,通过操作码顺序的编排来定义操作时序。
7.如权利要求6所述的方法,其特征在于,所述操作码包括信号线值设置、信号线值生效、地址设置、数据设置、获取数据设置; (1)信号线值设置操作的具体定义方式如下 关键字5控制信号线名称设置值 通过在关键字5后跟随的控制信号线名称和对应的电平设置值,实现对DDR2存储器的控制信号线进行赋值操作; (2)信号线值生效操作的具体定义方式如下关键字6 语句“关键字6”表示通过边界扫描的方法使已经用关键字5设置电平生效; (3)地址设置操作的具体定义方式如下 关键字7地址值 通过在关键字7后跟随的地址值,实现对DDR2存储器的地址线进行赋值操作; (4)数据设置操作的具体定义方式如下 关键字8数据值 通过在关键字8后跟随的数据值,实现对DDR2存储器的数据线进行赋值操作; (5)获取数据设置操作的具体定义方式如下 关键字9 通过关键字9,实现获取DDR2存储器数据信号线数据操作。
8.—种DDR2存储器的边界扫描测试方法,其特征在于,包括如下步骤 步骤200,采用如权利要求任意一项所述的建模方法构建DDR2存储器的模型文件; 步骤201,用户指定DDR2存储器所需完成的测试项目; 步骤202,加载模块调用用户指定测试项目对应的实现程序,读取DDR2存储器模型文件中的信号线定义和存储器信息;所述实现程序是预先编写的,其调用了模型文件中的动作时序函数; 步骤203,加载模块对步骤202调用的实现程序,进行逐条解析并转换为边界扫描链上的数据加载到边界扫描控制器并向DDR2存储器执行。
全文摘要
本发明公开了一种DDR2存储器建模方法和一种DDR2存储器的边界扫描测试程序加载方法。在所述建模方法中,步骤101,通过预先设置的关键词对DDR2存储器的各个属性分别进行定义,以文本文件形式完成模型文件的建立;步骤102,将所述模型文件添加上预定后缀并保存,完成DDR2存储器建模。所述DDR2存储器的各个属性包括DDR2的控制信号线定义,DDR2的动作时序函数和DDR2存储器信息定义;所述存储器信息包括DDR2存储器BANK数量、列地址数量、行地址数量。
文档编号G11C29/00GK103035300SQ20121056082
公开日2013年4月10日 申请日期2012年12月20日 优先权日2012年12月20日
发明者杜影, 李洋, 徐鹏程, 王石记 申请人:北京航天测控技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1