基于UVM方法学的静态存储器区域扫描测试方法及设备技术

技术编号:39050637 阅读:10 留言:0更新日期:2023-10-12 19:43
本发明专利技术公开了一种基于UVM方法学的静态存储器区域扫描测试方法及设备。该方法通过搭建基于UVM方法学的验证环境,提出并实现了静态存储器区域扫描测试的全功能覆盖,进而实现了不同操作类型的混合访问。另一方面,本发明专利技术所实现的静态存储器区域扫描测试流程覆盖字、半字和字节,可以保证不同操作类型对地址映射关系没有影响。系没有影响。系没有影响。

【技术实现步骤摘要】
基于UVM方法学的静态存储器区域扫描测试方法及设备


[0001]本专利技术涉及一种基于UVM方法学的静态存储器区域扫描测试方法,同时也涉及相应的静态存储器区域扫描测试设备,属于静态存储器测试


技术介绍

[0002]静态存储器在各类电子设备中被广泛使用。由于静态存储器的产品类型多样,器件类型和总线接口不同,对静态存储器的验证仿真来说,非常考验验证工程师的技能水平。如果验证向量分解有缺失,覆盖点不全面,会有很大风险导致静态存储器生产后不可使用。
[0003]在专利号为ZL 200810180765.2的中国专利技术专利中,公开了一种嵌入式存储器的测试系统及测试方法。该系统包括测试装置和与其相连的自动测试设备,该装置包括存储器测试控制器和存储器测试总线接口单元相连,存储器测试控制器根据自动测试设备输入的测试控制信号,进行状态转换,在相应状态下根据自动测试设备通过存储器测试总线接口单元输入的存储地址,将自动测试设备通过存储器测试总线接口单元输入的测试数据写入嵌入式存储器,或者在相应状态下根据自动测试设备通过存储器测试总线接口单元输入的存储地址,控制存储器测试总线接口单元读取嵌入式存储器存储的测试数据并由存储器测试总线接口单元发送自动测试设备进行验证。
[0004]另一方面,通用验证方法学(Universal Verification Methodology,简写为UVM)是一个以System Verilog类库为主体的验证平台开发框架。验证工程师可以利用其可重用组件构建具有标准化层次结构和接口的功能验证环境。UVM方法学大大简化了传统验证方法中设计和验证之间复杂的关联过程,降低了技术复杂程度,提高了验证效率,是当前验证方法学发展的主流方向。

技术实现思路

[0005]本专利技术所要解决的首要技术问题在于提供一种基于UVM方法学的静态存储器区域扫描测试方法。
[0006]本专利技术所要解决的另一技术问题在于提供一种基于UVM方法学的静态存储器区域扫描测试设备。
[0007]为了实现上述目的,本专利技术采用以下的技术方案:
[0008]根据本专利技术实施例的第一方面,提供一种基于UVM方法学的静态存储器区域扫描测试方法,包括如下步骤:
[0009]S101:获取定义的地址空间对应的地址大小和初始地址;
[0010]S102:将数据按字节操作给自定义变量赋值;
[0011]S103:将数据按字模式由目标预设数据依次增加目标数值;
[0012]S104:判断是否已经遍历定义的地址空间的全部地址;
[0013]S105:如果没有遍历地址空间的全部地址,则返回步骤S102;
[0014]S106:如果已经遍历地址空间的全部地址,则执行突发传输,按字模式写入0,对所
有地址进行初始化;
[0015]S107:按照字模式循环访问所有地址空间;
[0016]S108:执行单字节传输,对每一个字节地址写入数据;
[0017]S109:执行突发传输,按字模式读出有效地址空间的全部数据;
[0018]S110:针对写过的地址按字节对比判断变量和读出数据是否一致;
[0019]S111:如果一致,则打印正确的输出信息;
[0020]S112:如果不一致,则打印错误的输出信息,以及分别打印出期望数据和实际仿真读取的数据,并且将错误标志信号递加1;
[0021]S113:针对未进行写操作的地址,按字节模式读出数据,对比判断读出数据是否为0;
[0022]S114:如果读出数据为0,则打印正确的输出信息;
[0023]S115:如果读出数据不为0,则打印错误的输出信息,并打印读出数据,以及将错误标志信号递加1;
[0024]S116:继续读取地址,地址递增1;
[0025]S117:判断步骤S107的循环操作是否结束,如果结束循环操作,下一步骤执行S118;如果不结束循环操作,下一步骤返回S107;
[0026]S118:判断错误标志信号是否为0,当错误标志信号为0时打印正确的输出信息,当错误标志信号不为0时则打印错误的输出信息。
[0027]其中较优地,步骤S101具体包括:
[0028]获取在宏定义文件中定义的地址空间对应的地址大小和初始地址。
[0029]其中较优地,在步骤S104中,所述目标数值为5。
[0030]其中较优地,在步骤S107中,用所述地址空间的地址大小除以4计算出字的个数。
[0031]根据本专利技术实施例的第二方面,提供一种基于UVM方法学的静态存储器区域扫描测试方法,包括如下步骤:
[0032]S201:获取定义的地址空间对应的地址大小和初始地址;
[0033]S202:将数据按半字模式给自定义变量赋值;
[0034]S203:将数据按字由目标预设数据依次递增目标数值;
[0035]S204:判断是否已经遍历地址空间的全部地址;
[0036]S205:如果没有遍历地址空间的全部地址,则返回步骤S202;
[0037]S206:如果已经遍历地址空间的全部地址,则执行突发传输,按字模式写入0,对地址空间的全部地址进行初始化;
[0038]S207:按照半字模式循环访问地址空间的全部地址;
[0039]S208:执行单次半字模式传输,对每一个半字的地址写入数据;
[0040]S209:执行突发传输,按字模式读出有效地址空间的全部数据;
[0041]S210:针对写过的地址,按半字模式对比判断变量和读出数据是否一致;
[0042]S211:如果一致,则打印正确的输出信息;
[0043]S212:如果不一致,则打印错误的输出信息,并分别打印出期望数据和实际仿真读取的数据,以及将错误标志信号递加1;
[0044]S213:针对未进行写操作的地址,按字模式读出数据,对比判断读出数据是否为0;
[0045]S214:如果读出数据为0,则打印正确的输出信息;
[0046]S215:如果读出数据不为0,则打印错误的输出信息,并打印读出数据,以及将错误标志信号递加1;
[0047]S216:将地址递加2;
[0048]S217:判断循环操作是否结束,如果结束循环操作,则下一步骤执行S218;如果未结束循环操作,下一步骤返回步骤S207;
[0049]S218:判断错误标志信号是否为0,为错误标志信号为0时打印正确的输出信息,当错误标志信号不为0时则打印错误的输出信息。
[0050]根据本专利技术实施例的第三方面,提供一种基于UVM方法学的静态存储器区域扫描测试方法,包括如下步骤:
[0051]S301:获取定义的地址空间对应的地址大小和初始地址;
[0052]S302:执行突发传输,按字模式写入0,对所有地址进行初始化;
[0053]S303:按照字模式循环访问所有地址空间;
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于UVM方法学的静态存储器区域扫描测试方法,其特征在于包括如下步骤:S101:获取定义的地址空间对应的地址大小和初始地址;S102:将数据按字节操作给自定义变量赋值;S103:将数据按字模式由目标预设数据依次增加目标数值;S104:判断是否已经遍历定义的地址空间的全部地址;S105:如果没有遍历地址空间的全部地址,则返回步骤S102;S106:如果已经遍历地址空间的全部地址,则执行突发传输,按字模式写入0,对所有地址进行初始化;S107:按照字模式循环访问所有地址空间;S108:执行单字节传输,对每一个字节地址写入数据;S109:执行突发传输,按字模式读出有效地址空间的全部数据;S110:针对写过的地址按字节对比判断变量和读出数据是否一致;S111:如果一致,则打印正确的输出信息;S112:如果不一致,则打印错误的输出信息,以及分别打印出期望数据和实际仿真读取的数据,并且将错误标志信号递加1;S113:针对未进行写操作的地址,按字节模式读出数据,对比判断读出数据是否为0;S114:如果读出数据为0,则打印正确的输出信息;S115:如果读出数据不为0,则打印错误的输出信息,并打印读出数据,以及将错误标志信号递加1;S116:继续读取地址,地址递增1;S117:判断步骤S107的循环操作是否结束,如果结束循环操作,下一步骤执行S118;如果不结束循环操作,下一步骤返回S107;S118:判断错误标志信号是否为0,当错误标志信号为0时打印正确的输出信息,当错误标志信号不为0时则打印错误的输出信息。2.如权利要求1所述的静态存储器区域扫描测试方法,其特征在于步骤S101具体包括:获取在宏定义文件中定义的地址空间对应的地址大小和初始地址。3.如权利要求1所述的静态存储器区域扫描测试方法,其特征在于在步骤S104中,所述目标数值为5。4.如权利要求1所述的静态存储器区域扫描测试方法,其特征在于在步骤S107中,用所述地址空间的地址大小除以4计算出字的个数。5.一种基于UVM方法学的静态存储器区域扫描测试方法,其特征在于包括如下步骤:S201:获取定义的地址空间对应的地址大小和初始地址;S202:将数据按半字模式给自定义变量赋值;S203:将数据按字由目标预设数据依次递增目标数值;S204:判断是否已经遍历地址空间的全部地址;S205:如果没有遍历地址空间的全部地址,则返回步骤S202;S206:如果已经遍历地址空间的全部地址,则执行突发传输,按字模式写入0,对地址空间的全部地址进行初始化;S207:按照半字模式循环访问地址空间的全部地址;
S208:执行单次半字模式传输,对每一个半字的地址写入数据;S209:执行突发传输,按字模式读出有效地址空间的全部数据;S210:针对写过的地址,按半字模式对比判断变量和读出数据是否一致;S211:如果一致,则打印正确的输出信息;S212:如果不一致,则打印错误的输出信息,并分别打印出期望数据和实际仿真读取的数据,以及将错误标志信号递加1;S213:针对未进行写操作的地址,按字模式读出数据,对比判断读出数据是否为0;S214:如果读出数据为0,则打印正确的输出信息;S215:如果读出数据不为0,则打印错误的输出信息,并打印读出数据,以及将错误标志信号递加1;S216:将地址递加2;S217:判断循环操作是否结束,如果结束循环操作,则下一步骤执行S218;如果未结束循环操作,下一步骤返回步骤S207;S218:判断错误标志信号是否为0,为错误标志信号为0时打印正确的输出信...

【专利技术属性】
技术研发人员:陈星泽李立杨磊华阳李成跃王勇淮孙彦明王新雨张阳亮闫江浩范振伟汪标刘占利于飞洋
申请(专利权)人:北京兆讯恒达技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1