发明名称 在芯片设计的验证中建立无限测试矢量的方法
摘要 本发明公开了一种在超大规模片上系统芯片设计的验证中,为模拟出真实网络环境,而又避免完全随机测试带来的弊端,使超大规模片上系统芯片设计的验证结果能真实反映芯片的性能、功能,而提出的一种建立测试矢量的方法。该方法的步骤是建立随机代码的N维空间;建立N维测试矢量产生引擎。采用本发明,在芯片的验证过程中随机无穷而又有目的性和针对性且的向芯片发送数据包,逼真地模拟出真实网络环境,大大提高了验证效率,使验证结果能够真实反映该芯片的性能和功能。
申请公布号 CN1222031C 申请公布日期 2005.10.05
申请号 CN03117235.0 申请日期 2003.01.27
申请人 四川南山之桥微电子有限公司 发明人 李为民;林昕;孙杰;陈卓;张旭;赵承志;华海红
分类号 H01L21/82;G06F17/50 主分类号 H01L21/82
代理机构 成都天元专利事务所 代理人 张新
主权项 1、一种在芯片设计的验证中建立无限测试矢量的方法,其特征在于:该方法包括如下两个步骤:建立随机代码的N维空间,建立N维测试矢量产生引擎;上述a项中首先确定需要随机产生的数据对象,一个这样的数据对象就是N维随机空间中的一维;然后确定数据对象值的变化范围,数据对象的取值范围包括所有合法的范围和一定非法范围,用以检查系统的容错性;对于需要的数据对象,将其数据变化范围划分为几段,定义数据在随机产生的过程中随机出现在其中某段的几率,定义的这些几率都有默认值,即,没有重新定义的时候使用的值;在建立N维测试矢量产生引擎的时候,根据测试的需要有两种不同的情形:a)有的测试需要绝对的避免重复数据,这时需要引擎采用自动跟踪算法来避免通常随机过程中的重复,这样就在系统中建立一个小的数据库,记录正在产生和已经产生的数据,如果正在产生的数据和已经产生的数据重复则重新产生该数据;b)有的测试在对已经产生的数据要做全部或局部的修改,这时引擎根据来自其他模块随机产生的值做相应的修改。
地址 611731四川省成都市高新西区创业中心