System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及集成电路自动测试,具体是一种modelsim与测试系统联合仿真调试的方法。
技术介绍
1、通信协议是通信系统的基础,而仿真验证又是通信协议在设计过程中必要的环节。通过仿真验证,工程师能够预估协议的性能,如误码率,传输速率等指标,确保信号在系统间传输的安全性,可靠性和效率。
2、如图1所示,现有通信协议仿真流程包括:
3、1:通信协议源码,verilog编写,可由多个功能模块组成
4、2:激励信号,verilog编写,由工程师定义
5、3:仿真开发环境,本方法使用的是modelsim
6、协议仿真过程中,将已经实现的通信协议verilog源码以及信号激励文件,导入到modelsim工程中。源码以及激励编译成功后,就可以根据目标协议,设置仿真相关参数,例如运行周期数量,监控信号数量,触发事件等。仿真运行结束后,modelsim会显示被监控信号在目标周期内的波形。工程师可以根据特定周期内,信号波形是否满足预期,判断是否需要继续迭代verilog源码,直至信号仿真结果满足要求。
7、在现有的技术框架下,存在以下缺陷:
8、1、人工检测信号波形是否满足预期,必然存在误判,而且随着仿真的周期数增大,跟踪多个周期的波形的可行性必然降低。
9、2、软件仿真,无法模拟实际运行中,信号的延迟,阻抗等条件,因此无法预估信号的时序,电平在实际系统中,是否满足要求。
10、3、仿真过程需要反复迭代,人工操作可能会引入参数配置错误等风险
11、因此需要一种新的仿真调试方法,解决现有技术中,信号仿真周期数增大导致仿真调试可行性降低;软件无法模拟实际系统中信号阻抗,延迟等因素对协议的干扰;仿真过程反复迭代容易引入操作错误等风险。
技术实现思路
1、本专利技术的目的在于提供一种modelsim与测试系统联合仿真调试的方法,以解决上述
技术介绍
中提出的问题。
2、本专利技术的技术方案是:一种modelsim与测试系统联合仿真调试的方法,包括以下步骤:
3、s1、首先启动modelsim,创建工程,导入仿真信号和激励的verilog源码,编译成功后,配置周期,目标监控信号,vcd文件输出路径等参数,开始仿真;
4、s2、得到modelsim仿真结果后,导出信号的vcd格式文件,使用vcd转atp脚本,得到信号的atp格式文件;
5、s3、在ate开发环境下创建测试工程,让pattern正确执行;
6、s4、测试工程和atp文件,经ate测试系统编译后,打开pat运行工具,执行向量文件pat,设置中间结果触发事件,pat tool记录pattern运行的中间结果日志;
7、s5、使用pat自动修复脚本,配合pat tool输出的中间结果日志,修复pattern的失效周期,得到新的atp文件,该文件经ate测试系统编译后,进入下一次pat tool的运行迭代,这一过程重复进行,直到pattern的所有周期pass;
8、s6、经过ate测试系统的迭代修复后,使用atp转vcd脚本,将新的atp文件还原为vcd格式文件,将vcd文件导入modelsim,对比修复前后的信号波形结果;
9、s7、根据信号波形的对比结果,修改verilog源码;
10、s8、符合设计预期后,仿真结束。
11、优选的,s2中的atp文件为向量文件的文本格式,其中记录了信号在每个周期下的电平和时序信息,该文件经过ate测试系统编译后,得到二进制的pat格式文件,该文件可被pat tool运行。
12、优选的,s3中的测试工程主要由以下部分组成:
13、pinmap,定义了信号使用的电源管脚,i/o管脚;
14、channelmap,定义了pinmap中使用的管脚,与ate测试平台的连接关系;
15、level,定义了pattern中信号的电平值;
16、timing,定义了pattern中信号的时序值;
17、instance,定义了使用的测试程序,描述了测试过程的具体实现;
18、flow,定义了instance的调用顺序。
19、优选的,s4中的中间结果日志包括发生失效的周期位置、该周期下信号的电平值、时序值等。
20、优选的,为仿真过程加入ate,模拟真实运行环境中的各种模拟信号和数字信号,ate用于验证通信过程中,电路阻抗和延迟等因素对信号时序和电平的影响;创建联合modelsim与ate的功能模块框架。
21、优选的,功能模块框架包括:
22、自动化脚本程序入口,提供modelsim、ate、转化脚本等功能模块的入口;
23、modelsim,本方法采用的verilog开发环境,编译,仿真,信号vcd格式文件输出,信号波形变化对比等环节均在此模块完成;
24、ate开发环境,用于开发ms8000数模混合信号测试平台可使用的测试工程;定义仿真信号使用的芯片i/o管脚、时序、电平,向量文件pat格式编译,测试程序开发等均在此模块下完成;
25、自动化转换脚本程序入口,主要提供信号格式转化,日志整合等功能。
26、优选的,功能模块框架还包括:
27、信号vcd格式转atp格式脚本入口,用于将仿真信号从modelsim能识别的vcd格式,转化为ate能识别的atp格式;
28、信号atp格式转vcd格式脚本入口,用于将经ate修复后的仿真信号从atp格式还原为modelsim能识别的vcd格式。
29、优选的,功能模块框架还包括:
30、pat执行工具,仿真信号被转化为atp格式后,该工具负责根据ate定义好的信号时序、电平,执行经apt文件编译获得的pat文件,该工具能够自动定位信号的失效周期位置,并能够根据设置的各种触发事件,生成对应的运行日志。
31、本专利技术通过改进在此提供一种modelsim与测试系统联合仿真调试的方法,与现有技术相比,具有如下改进及优点:
32、其一:本专利技术使用ate测试平台,自动定位信号的失效周期位置,并输出相关日志信息,免去了人工定位失效周期引入的风险,并提高了调试大周期数量通信协议的可行性。
33、其二:本专利技术使用自动化转换脚本,能够将信号数据,适配modelsim和ate测试系统两种开发环境,实现信号跨平台的联合仿真调试;
34、其三:本专利技术使用自动化修复脚本,根据ate测试系统的运行日志,自动修复信号的失效周期;该功能免去了随着迭代次数增加,可能导致的输入错误,并缩短了仿真调试的开发周期。
本文档来自技高网...【技术保护点】
1.一种ModelSim与测试系统联合仿真调试的方法,其特征在于:包括以下步骤:
2.根据权利要求1所述的一种ModelSim与测试系统联合仿真调试的方法,其特征在于:所述S2中的ATP文件为向量文件的文本格式,其中记录了信号在每个周期下的电平和时序信息,该文件经过ATE测试系统编译后,得到二进制的PAT格式文件,该文件可被Pat Tool运行。
3.根据权利要求1所述的一种ModelSim与测试系统联合仿真调试的方法,其特征在于:所述S3中的测试工程主要由以下部分组成:
4.根据权利要求1所述的一种ModelSim与测试系统联合仿真调试的方法,其特征在于:所述S4中的中间结果日志包括发生失效的周期位置、该周期下信号的电平值、时序值等。
5.根据权利要求1所述的一种ModelSim与测试系统联合仿真调试的方法,其特征在于:还包括:
6.根据权利要求5所述的一种ModelSim与测试系统联合仿真调试的方法,其特征在于:所述功能模块框架包括:
7.根据权利要求6所述的一种ModelSim与测试系统联合仿真调试的方
8.根据权利要求7所述的一种ModelSim与测试系统联合仿真调试的方法,其特征在于:所述功能模块框架还包括:
...【技术特征摘要】
1.一种modelsim与测试系统联合仿真调试的方法,其特征在于:包括以下步骤:
2.根据权利要求1所述的一种modelsim与测试系统联合仿真调试的方法,其特征在于:所述s2中的atp文件为向量文件的文本格式,其中记录了信号在每个周期下的电平和时序信息,该文件经过ate测试系统编译后,得到二进制的pat格式文件,该文件可被pat tool运行。
3.根据权利要求1所述的一种modelsim与测试系统联合仿真调试的方法,其特征在于:所述s3中的测试工程主要由以下部分组成:
4.根据权利要求1所述的一种modelsim与测试系统联合仿真调试...
【专利技术属性】
技术研发人员:黄冬平,毛国梁,
申请(专利权)人:上海谐振半导体科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。