一种芯片仿真测试方法和装置制造方法及图纸

技术编号:37997998 阅读:22 留言:0更新日期:2023-06-30 10:12
本申请提供了一种芯片仿真测试方法和测试装置,该方法包括:根据多个测试指令在UVM验证平台中建立对应的多个芯片测试任务;在所述UVM验证平台的运行阶段run_phase中,当接收到所述多个测试指令中的至少一个测试指令时,根据所述至少一个测试指令启动对应的至少一个芯片测试任务。即通过根据多个测试指令在UVM验证平台中建立对应的多个芯片测试任务,只修改并编译了一次验证平台,无需每次遇到测试仿真就要经历的修改和编译,提高了效率的同时增强了灵活性。强了灵活性。强了灵活性。

【技术实现步骤摘要】
一种芯片仿真测试方法和装置


[0001]本申请涉及芯片仿真测试领域,特别涉及一种芯片仿真测试方法和装置。

技术介绍

[0002]UVM(universal verification methodology,通用验证方法学)是目前集成电路仿真过程中最通用的验证方法,利用UVM可以独自搭建验证平台并在验证平台中起主导作用,在集成电路完成仿真验证,交付生产后,在实际芯片测试的过程中,由于验证平台的不可综合性,即利用UVM搭建的验证平台无法转化为电路对芯片进行实际测试。
[0003]因此需要采用其他方式测试芯片,例如可以使用脚本语言,通过电脑上的接口对芯片进行测试,当测试遇到问题需要仿真对应时,就要把脚本语言编写的测试流程,转换成UVM验证平台的测试用例,通过仿真查看问题原因。
[0004]这样每发现一次问题就要做一次转换,然后把转换的测试用例加入到验证平台重新编译,编译成功后才能进行仿真,效率较低。

技术实现思路

[0005]有鉴于此,本申请的目的在于提供一种芯片仿真测试方法和装置,可以提高效率。
[0006]为实现上述目的,本申请有如下技术方案:
[0007]第一方面,本申请实施例提供了一种芯片仿真测试方法,包括:
[0008]根据多个测试指令在UVM验证平台中建立对应的多个芯片测试任务;
[0009]在所述UVM验证平台的运行阶段run_phase中,当接收到所述多个测试指令中的至少一个测试指令时,根据所述至少一个测试指令启动对应的至少一个芯片测试任务。<br/>[0010]在一种可能的实现方式中,所述根据多个测试指令在UVM验证平台中建立对应的多个芯片测试任务,包括:
[0011]在所述UVM验证平台中添加一个测试用例;所述测试用例中包含多个可供调用的子模块,不同的所述子模块对应不同的所述芯片测试任务。
[0012]在一种可能的实现方式中,所述方法还包括:
[0013]在所述运行阶段中添加至少一个结束标志;
[0014]当获取到所述至少一个结束标志后,结束上一条所述测试指令的发送,开始下一条所述测试指令的发送。
[0015]在一种可能的实现方式中,当接收到的所述测试指令为结束指令时,所述方法还包括:
[0016]停止所述运行阶段的仿真,继续执行UVM其他阶段的仿真直至读取到仿真结束关键字。
[0017]在一种可能的实现方式中,所述方法还包括:
[0018]生成所述运行阶段的仿真和所述其他阶段的仿真对应的仿真报告。
[0019]第二方面,本申请实施例提供了一种芯片仿真测试装置,包括:
[0020]建立单元,用于根据多个测试指令在UVM验证平台中建立对应的多个芯片测试任务;
[0021]启动单元,用于在所述UVM验证平台的运行阶段run_phase中,当接收到所述多个测试指令中的至少一个测试指令时,根据所述至少一个测试指令启动对应的至少一个芯片测试任务。
[0022]在一种可能的实现方式中,所述建立单元,包括:
[0023]在所述UVM验证平台中添加一个测试用例;所述测试用例中包含多个可供调用的子模块,不同的所述子模块对应不同的所述芯片测试任务。
[0024]在一种可能的实现方式中,所述装置还包括:
[0025]添加单元,用于在所述运行阶段中添加至少一个结束标志;
[0026]获取单元,用于当获取到所述至少一个结束标志后,结束上一条所述测试指令的发送,开始下一条所述测试指令的发送。
[0027]在一种可能的实现方式中,当接收到的所述测试指令为结束指令时,所述装置还包括:
[0028]停止单元,用于停止所述运行阶段的仿真,继续执行UVM其他阶段的仿真直至读取到仿真结束关键字。
[0029]在一种可能的实现方式中,所述装置还包括:
[0030]报告生成单元,用于生成所述运行阶段的仿真和所述其他阶段的仿真对应的仿真报告。
[0031]本申请实施例提供了一种芯片仿真测试方法和测试装置,该方法包括:根据多个测试指令在UVM验证平台中建立对应的多个芯片测试任务;在所述UVM验证平台的运行阶段run_phase中,当接收到所述多个测试指令中的至少一个测试指令时,根据所述至少一个测试指令启动对应的至少一个芯片测试任务。即通过根据多个测试指令在UVM验证平台中建立对应的多个芯片测试任务,只修改并编译了一次验证平台,无需每次遇到测试仿真就要经历的修改和编译,提高了效率的同时增强了灵活性。
附图说明
[0032]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0033]图1示出了本申请实施例提供的一种芯片仿真测试方法的流程图;
[0034]图2示出了本申请实施例提供的一种芯片仿真测试装置的示意图。
具体实施方式
[0035]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请的具体实施方式做详细的说明。
[0036]在下面的描述中阐述了很多具体细节以便于充分理解本申请,但是本申请还可以采用其它不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的
情况下做类似推广,因此本申请不受下面公开的具体实施例的限制。
[0037]正如
技术介绍
中的描述,UVM(universal verification methodology,通用验证方法学)是目前集成电路仿真过程中最通用的验证方法,利用UVM可以独自搭建验证平台并在验证平台中起主导作用,在集成电路完成仿真验证,交付生产后,在实际芯片测试的过程中,由于验证平台的不可综合性,即利用UVM搭建的验证平台无法转化为电路对芯片进行实际测试。
[0038]因此需要采用其他方式测试芯片,例如可以使用脚本语言,通过电脑上的接口对芯片进行测试,当测试遇到问题需要仿真对应时,就要把脚本语言编写的测试流程,转换成UVM验证平台的测试用例,通过仿真查看问题原因。
[0039]这样每发现一次问题就要做一次转换,然后把转换的测试用例加入到验证平台重新编译,编译成功后才能进行仿真,效率较低。
[0040]为了解决以上技术问题,本申请提供了一种芯片仿真测试方法和测试装置,该方法包括:根据多个测试指令在UVM验证平台中建立对应的多个芯片测试任务;在所述UVM验证平台的运行阶段run_phase中,当接收到所述多个测试指令中的至少一个测试指令时,根据所述至少一个测试指令启动对应的至少一个芯片测试任务。即通过根据多个测试指令在UVM验证平台中建立对应的多个芯片测试任务,只修改并编译了一次验证平台,无需每次遇到测试仿真就要经历的修改和编译,提高了效率的同时增强了灵活性。
[0041]为了更好地理解本申请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种芯片仿真测试方法,其特征在于,包括:根据多个测试指令在UVM验证平台中建立对应的多个芯片测试任务;在所述UVM验证平台的运行阶段run_phase中,当接收到所述多个测试指令中的至少一个测试指令时,根据所述至少一个测试指令启动对应的至少一个芯片测试任务。2.根据权利要求1所述的方法,其特征在于,所述根据多个测试指令在UVM验证平台中建立对应的多个芯片测试任务,包括:在所述UVM验证平台中添加一个测试用例;所述测试用例中包含多个可供调用的子模块,不同的所述子模块对应不同的所述芯片测试任务。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述运行阶段中添加至少一个结束标志;当获取到所述至少一个结束标志后,结束上一条所述测试指令的发送,开始下一条所述测试指令的发送。4.根据权利要求1

3任一项所述的方法,其特征在于,当接收到的所述测试指令为结束指令时,所述方法还包括:停止所述运行阶段的仿真,继续执行UVM其他阶段的仿真直至读取到仿真结束关键字。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:生成所述运行阶段的仿真和所述其他阶段的仿真对应的仿真报告。6.一种芯片仿真测试装置,...

【专利技术属性】
技术研发人员:张满新郭耀华马迁
申请(专利权)人:紫光同芯微电子有限公司
类型:发明
国别省市:

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

1