System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及集成电路仿真,特别涉及一种时序单元的仿真测试电路及其仿真测试方法。
技术介绍
1、在电路设计中,对于时序单元需要预先获取建立时间tsu(setup time)和保持时间th(hold time)。建立时间tsu是指时序单元的时钟有效沿到来之前,其数据输入端的输入数据需要保持稳定不变的时间,如果建立时间tsu不够,输入数据不能被稳定打入时序单元,保持时间th是指时序单元的时钟有效沿到来之后,其数据输入端的输入数据需要保持稳定不变的时间,如果保持时间th不够,输入数据同样不能被打入时序单元。
2、现有技术一般通过eda的参数扫描功能对时序单元进行仿真以获得建立时间tsu和保持时间th。但是这种仿真方法不仅需要多次扫描,仿真次数过多,且仿真得到的结果不够直观。
3、因此,有待提出一种新的时序单元的仿真测试电路及其仿真测试方法以解决上述问题。
技术实现思路
1、鉴于上述问题,本专利技术的目的在于提供一种仿真测试电路及其仿真测试方法,从而可以用较少次数的仿真,得到精度较高的仿真结果。
2、根据本专利技术的一方面,提供一种时序单元的仿真测试方法,包括向所述时序单元提供时钟信号与输入数据,所述输入数据与所述时钟信号具有第一延时差;获得所述时序单元的输出数据,判断所述输出数据是否符合第一预期,若所述输出数据不符合所述第一预期,则改变调整步长,并根据改变后的调整步长动态调整所述第一延时差,以获得新的时钟信号和输入数据,开始下一次仿真,直到所述输出数据
3、可选地,所述判断所述输出数据是否符合第一预期包括:判断所述输出数据在所述时钟信号的有效沿出现后的预设时间内是否达到预期值,若所述输出数据在所述时钟信号的有效沿出现后的预设时间内达到所述预期值,则所述输出数据符合所述第一预期,否则,所述输出数据不符合所述第一预期。
4、可选地,所述判断所述第二延时差是否符合第二预期包括:将第一次仿真获取到的第二延时差作为基准延时差;判断获取到的第二延时差是否等于预设倍数的基准延时差,若所述第二延时差大于等于预设倍数的基准延时差,则所述第二延时差符合所述第二预期,否则,所述第二延时差不符合所述第二预期,其中,所述第二延时差表示所述输出数据的边沿延迟于所述时钟信号的有效沿出现的时间,所述输出数据的边沿表示所述输出数据从非预期值达到预期值的边沿。
5、可选地,所述判断所述调整步长是否符合第三预期包括:获取精度;判断所述调整步长是否等于所述精度,若所述调整步长等于所述精度,则所述调整步长符合第三预期,否则,所述调整步长不符合所述第三预期,其中,若有与精度相关的参数输入时,所述精度通过参数输入得到,若没有与精度相关的参数输入时,所述精度采用默认值。
6、可选地,所述时序信息包括建立时间和/或保持时间,在测试所述时序信息的建立时间时,所述第一延时差表示所述时钟信号的有效沿延迟于所述输入数据出现的时间;在测试所述时序信息的保持时间时,所述第一延时差表示所述时钟信号的有效沿出现后所述输入数据保持的时间。
7、可选地,所述根据改变后的调整步长动态调整所述第一延时差包括:将调整步长改变为原来的二分之一,并将所述第一延时差调整为tn+1=tn+step+tp=(tn+tn-1)/2+tp,其中,tn表示第n次仿真时的第一延时差,tn-1表示第n-1次仿真时的第一延时差,tp表示精度;所述按照设定的调整步长动态调整所述第一延时差包括将所述第一延时差调整为tn+1=tn-step,其中,step表示预设的调整步长,tn表示第n次仿真时的第一延时差。
8、根据本专利技术的另一方面,提供一种时序单元的仿真测试电路,包括输出单元,向所述时序单元提供时钟信号与输入数据,所述输入数据与所述时钟信号具有第一延时差;第二延时差获取单元,用于获得所述时序单元的输出数据,并获得所述输出数据与所述时钟信号的第二延时差;判断和调整单元,配置为获得所述时序单元的输出数据,判断所述输出数据是否符合第一预期,若所述输出数据不符合所述第一预期,则改变调整步长,并根据改变后的调整步长动态调整所述第一延时差,以获得新的时钟信号和输入数据,开始下一次仿真,若所述输出数据符合第一预期,判断所述第二延时差是否符合第二预期,若所述第二延时差不符合第二预期,则按照设定的调整步长动态调整所述第一延时差,以获得新的时钟信号与输入数据,开始下一次仿真;若所述第二延时差符合所述第二预期,判断此时所述调整步长是否符合第三预期,若所述调整步长不符合第三预期,则改变所述调整步长,并根据改变后的调整步长动态调整所述第一延时差,以获得新的时钟信号与输入数据,开始下一次仿真,若所述调整步长符合所述第三预期时,根据此时的输入数据与时钟信号的第一延时差得到所述时序单元的时序信息。
9、可选地,所述判断和调整单元包括:第一判断单元,与所述时序单元连接,用于判断所述输出数据是否在所述时钟信号的有效沿出现后的预设时间内达到预期值,若所述输出数据在所述时钟信号的有效沿出现后的预设时间内达到所述预期值,则所述输出数据符合第一预期,否则,所述输出数据不符合第一预期;第二判断单元,与所述第一判断单元连接,用于在所述输出数据符合第一预期时,判断获取的所述第二延时差是否等于预设倍数的基准延时差,若所述第二延时差等于预设倍数的基准延时差,则所述第二延时差符合所述第二预期,否则,所述第二延时差不符合所述第二预期,其中,所述基准延时差为第一次仿真获取到的第二延时差;第三判断单元,与所述第二判断单元连接,用于获取精度,并在所述第二延时差符合所述第三预期时,判断所述调整步长是否等于所述精度,若所述调整步长等于所述精度,则所述调整步长符合第三预期,否则,所述调整步长不符合所述第三预期;调整单元,与所述第一判断单元、所述第二判断单元、所述第三判断单元以及所述输出单元连接,用于根据所述第一至第三判断单元的判断结果调整所述第一延时差,并将所述第一延时差提供至所述输出单元,直至所述调整步长符合第三预期。
10、可选地,所述调整单元接收到所述输出数据不符合第一预期以及所述调整步长不符合第三预期时,将所述调整步长改变为原来的二分之一,并根据改变后的所述调整步长将所述第一延时差调整为tn+1=tn+step+tp=(tn+tn-1)/2+tp,其中,tn表示第n次仿本文档来自技高网...
【技术保护点】
1.一种时序单元的仿真测试方法,包括:
2.根据权利要求1所述的仿真测试方法,其中,所述判断所述输出数据是否符合第一预期包括:
3.根据权利要求1所述的仿真测试方法,其中,所述判断所述第二延时差是否符合第二预期包括:
4.根据权利要求1所述的仿真测试方法,其中,所述判断所述调整步长是否符合第三预期包括:
5.根据权利要求1所述的仿真测试方法,其中,所述时序信息包括建立时间和/或保持时间,
6.根据权利要求1所述的仿真测试方法,其中,所述根据改变后的调整步长动态调整所述第一延时差包括:
7.一种时序单元的仿真测试电路,包括:
8.根据权利要求7所述的仿真测试电路,其中,所述判断和调整单元包括:
9.根据权利要求8所述的仿真测试电路,其中,所述调整单元接收到所述输出数据不符合第一预期以及所述调整步长不符合第三预期时,将所述调整步长改变为原来的二分之一,并根据改变后的所述调整步长将所述第一延时差调整为tn+1=tn+step+tp=(tn+tn-1)/2+tp,其中,tn表示第n次仿真时的第
10.根据权利要求7所述的仿真测试电路,其中,所述时序单元的时序信息包括建立时间和/保持时间,在测试所述时序信息的建立时间时,所述第一延时差表示所述时钟信号的有效沿延迟于所述输入数据出现的时间;在测试所述时序信息的保持时间时,所述第一延时差表示所述时钟信号的有效沿出现后所述输入数据保持的时间。
11.根据权利要求7所述的仿真测试电路,还包括:
12.根据权利要求7所述的仿真测试电路,其中,
...【技术特征摘要】
1.一种时序单元的仿真测试方法,包括:
2.根据权利要求1所述的仿真测试方法,其中,所述判断所述输出数据是否符合第一预期包括:
3.根据权利要求1所述的仿真测试方法,其中,所述判断所述第二延时差是否符合第二预期包括:
4.根据权利要求1所述的仿真测试方法,其中,所述判断所述调整步长是否符合第三预期包括:
5.根据权利要求1所述的仿真测试方法,其中,所述时序信息包括建立时间和/或保持时间,
6.根据权利要求1所述的仿真测试方法,其中,所述根据改变后的调整步长动态调整所述第一延时差包括:
7.一种时序单元的仿真测试电路,包括:
8.根据权利要求7所述的仿真测试电路,其中,所述判断和调整单元包括:
9.根据权利要求8所述的仿真测试电路,其中,所述调...
【专利技术属性】
技术研发人员:徐晓航,
申请(专利权)人:圣邦微电子北京股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。