System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及验证,尤其是涉及一种芯片验证多端口激励控制方法、代理器、设备及介质。
技术介绍
1、随着芯片规模的不断增加,芯片端口数量越来越多,芯片端口间的关联也越来越复杂,最简单芯片的各个端口都是一进一出,复杂芯片的各个端口存在多进多出的情况,并且各个端口间的数据具有相关性,甚至时间前后的数据之间也具有相关性。
2、在芯片生产和研发过程中,为确保芯片能够按照设计要求正常工作,需要对芯片的端口进行验证,传统的芯片验证方式是利用uvm(universal verificationmethodology,验证方法学),以自底向上的方式对芯片进行验证,验证过程中,利用ut(unitlevel test,单一功能单元)验证对芯片最底层进行验证,it( integrationtest,多个功能单元集成)验证对芯片更高层次进行验证。
3、但是,更高层次的验证面临多个代理器的使用的情况,此时的package(包)隔离封装,使得多个代理器之间的激励约束的关联只能在更高层次上进行传递,并且不同的代理器之间相互隔离,相同的约束需要重复编写,无法复用,增加了约束的复杂度和环境的复杂度;另外,在当前激励信息与时间前后的激励信息存在关联的情况下,传统的uvm_sequence的激励产生机制中,将时间前后的多个激励信息聚合来求解,求解的消耗高,验证仿真效率低。
技术实现思路
1、为了降低激励约束和验证环境的复杂度,并提高验证仿真效率和验证环境可重用性,本专利技术提供一种芯片验证多端口激
2、第一方面,本专利技术提供一种芯片验证多端口激励控制方法,采用如下的技术方案:
3、一种芯片验证多端口激励控制方法,包括:
4、对获取的多个芯片端口分别对应的多个变量信息进行汇总处理,得到激励变量集;
5、基于所述激励变量集,生成多个激励信息;
6、将所述多个激励信息进行存储;
7、在存储的多个激励信息满足预设条件的情况下,对所述多个激励信息进行修改求解处理得到多个验证激励信息。
8、通过采用上述技术方案,获取每个芯片端口对应的多个变量信息,并将所有的变量信息进行汇总,构建成变量信息集合,即激励变量集;随后,基于激励变量集生成多个激励信息;紧接着,将多个激励信息进行存储,并对多个激励信息是否满足预设条件进行判定,在满足预设条件的情况下,表明多个激励信息具备后续进行修改求解的要求,随即将满足预设条件的激励信息进行相应的修改得到多个验证激励信息;从而将需要外部进行的多个关联控制进行内部整合,节省了关联约束的传递步骤,降低了验证环境的复杂度,且在不影响ut验证人员利用绝对约束进行芯片端口的最底层验证的情况下,it验证人员对芯片端口进行更高层次的关联验证时,也能复用芯片端口对应的约束进行验证,降低了芯片端口约束的复杂度;也降低了对多个激励信息进行修改时的消耗,提高了验证仿真的效率。
9、根据一些实施例,所述基于所述激励变量集,生成多个激励信息,包括:
10、获取所述多个芯片端口分别对应的绝对约束、关联约束;以及获取所述多个芯片端口分别对应的使能开关的启闭状态信息;
11、在多个启闭状态信息中存在至少两个启闭状态信息为使能开关开启的情况下,基于所述至少两个启闭状态信息分别对应的端口的绝对约束、关联约束以及所述激励变量集,生成多个第一激励信息;或,
12、在多个启闭状态中存在一个启闭状态信息为使能开关开启的情况下,基于所述一个启闭状态信息对应的端口的绝对约束以及所述激励变量集,生成多个第二激励信息。
13、根据一些实施例,所述将所述多个激励信息进行存储,包括:
14、将所述多个激励信息输入至先入先出队列进行存储;或,
15、将所述多个激励信息输入至线性队列进行存储。
16、根据一些实施例,所述在存储的多个激励信息满足预设条件的情况下,对所述多个激励信息进行修改求解处理,得到多个验证激励信息,包括:
17、确定所述多个激励信息分别对应的场景信息;
18、在所述多个激励信息的数量满足预设数量,且所述多个激励信息中存在多个场景信息具有关联性的激励信息的情况下,对所述多个场景信息具有关联性的激励信息进行修改求解处理,得到多个验证激励信息。
19、根据一些实施例,所述确定所述多个激励信息分别对应的场景信息之后,还包括:
20、在所述多个激励信息的数量不满足预设数量的情况下,生成第三激励信息,并将所述第三激励信息进行存储;
21、在所述多个激励信息中存在场景信息不具备关联性的激励信息的情况下,将所述场景信息不具备关联性的激励信息利用驱动程序驱动被测设备。
22、根据一些实施例,所述对所述多个场景信息具有关联性的激励信息进行修改求解处理,得到多个验证激励信息,包括:
23、对所述多个场景信息具有关联性的激励信息进行筛选处理,得到基准激励信息;
24、基于所述基准激励信息对所述多个场景信息具有关联性的激励信息中的其他激励信息进行修改求解处理,得到多个验证激励信息。
25、根据一些实施例,所述基于所述基准激励信息对所述多个场景信息具有关联性的激励信息中的其他激励信息进行修改求解处理,包括:
26、确定所述基准激励信息包含的特定变量信息,并基于所述特定变量信息求解所述多个场景信息具有关联性的激励信息中的其他激励信息;或,
27、确定所述基准激励信息包含的特定变量信息,并基于所述特定变量信息修改所述多个场景信息具有关联性的激励信息中的其他激励信息包含的特定变量信息。
28、第二方面,本专利技术提供一种芯片验证多端口激励控制代理器,采用如下的技术方案:
29、一种芯片验证多端口激励控制代理器,包括:变量信息汇总模块、激励信息生成模块、缓冲存储模块以及验证激励信息确定模块,其中,
30、变量信息汇总模块,用于对获取的多个芯片端口分别对应的多个变量信息进行汇总处理,得到激励变量集;
31、激励信息生成模块,用于基于所述激励变量集,生成多个激励信息;
32、缓冲存储模块,用于将所述多个激励信息进行存储;
33、验证激励信息确定模块,用于在存储的多个激励信息满足预设条件的情况下,对所述多个激励信息进行修改求解处理得到多个验证激励信息。
34、通过采用上述技术方案,变量信息汇总模块获取每个芯片端口对应的多个变量信息,并将所有的变量信息进行汇总,构建成变量信息集合,即激励变量集;同时激励信息生成模块基于激励变量集,生成多个激励信息;紧接着,缓冲存储模块将多个激励信息进行存储,验证激励信息确定模块对多个激励信息是否满足预设条件进行判定,在满足预设条件的情况下,将满足预设条件的激励信息进行相应的修改得到多个验证激励信息;从而将需要外部进行的多个关联控制进行内部整合,节省了关联本文档来自技高网...
【技术保护点】
1.一种芯片验证多端口激励控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述激励变量集,生成多个激励信息,包括:
3.根据权利要求1所述的方法,其特征在于,所述将所述多个激励信息进行存储,包括:
4.根据权利要求1~3任一项所述的方法,其特征在于,所述存储的多个激励信息满足预设条件的情况下,对所述多个激励信息进行修改求解处理,得到多个验证激励信息,包括:
5.根据权利要求4所述的方法,其特征在于,所述确定所述多个激励信息分别对应的场景信息之后,还包括:
6.根据权利要求4所述的方法,其特征在于,所述对所述多个场景信息具有关联性的激励信息进行修改求解处理,得到多个验证激励信息,包括:
7.根据权利要求6所述的方法,其特征在于,所述基于所述基准激励信息对所述多个场景信息具有关联性的激励信息中的其他激励信息进行修改求解处理,包括:
8.一种芯片验证多端口激励控制代理器,其特征在于,包括:
9.一种设备,其特征在于,该设备包括:
10.一种计算机可
...【技术特征摘要】
1.一种芯片验证多端口激励控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述激励变量集,生成多个激励信息,包括:
3.根据权利要求1所述的方法,其特征在于,所述将所述多个激励信息进行存储,包括:
4.根据权利要求1~3任一项所述的方法,其特征在于,所述存储的多个激励信息满足预设条件的情况下,对所述多个激励信息进行修改求解处理,得到多个验证激励信息,包括:
5.根据权利要求4所述的方法,其特征在于,所述确定所述多个激励信息分别对应的场景信息之后,还包括:
6.根据权利要求4所...
【专利技术属性】
技术研发人员:蔡权雄,牛昕宇,
申请(专利权)人:深圳鲲云信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。