System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及电路仿真验证,具体涉及一种集成电路仿真验证方法及装置、电子设备、存储介质。
技术介绍
1、近年来,随着无线通信技术发展迅速,对涉及的集成电路也提出了更高的要求,要求具有更优的信号处理能力和更短的产品开发周期。以射频集成电路为例,电路主要由晶体管有源器件和电感电容等无源器件构成,按照传统的设计方法,设计者首先根据系统需求制定集成电路的性能参数,确定电路结构画原理图,用电路仿真确定原理图的参数设计正确,再根据电路原理图画版图,完成版图之后需要进行版图和原理图的对照验证,以确定版图的正确性,接着提取版图的寄生参数并做后仿真,如果后仿真的结果不理想,则返回原理图优化设计参数,同时修改相应的版图,然后继续提取版图的寄生参数并做后仿真,如果后仿真的结果达到设计的预期效果就送代工厂制作芯片。
2、在模拟集成电路的仿真器中,紧凑模型是不可或缺的一部分,其行为贯穿电路仿真的整个过程,紧凑模型在仿真运算过程中的时空复杂性及内存消耗更是制约仿真速度和仿真器容量的重要因素。空间复杂性指的是:紧凑模型也会等效成为rcl(r的全称resistance,表示电阻;c的全称capacitance,表示电容;l的全称inductance,表示电感)等器件组成的等效电路,随着半导体工艺的发展,对模型结构复杂性的要求越来越高,这也就导致紧凑模型的等效电路越来越复杂。时间复杂性指的是:紧凑模型在仿真过程中的作用是从仿真器端得到输入条件(即输入数据),经过大量的公式运算将模型输出(即输出数据)返回给仿真器端。在整个仿真过程中,随着时间的推移同一个器
3、在拿到公开发布的紧凑模型后,使用者会对紧凑模型进行上述时空复杂性及内存消耗方面的优化。但是当前并没有统一的有效的优化方案,实现效果参差不齐。而随着仿真电路的规模越来越大,仿真速度慢且内存消耗巨大,甚至出现了无法完成仿真的问题,严重影响使用者的开发速度。
技术实现思路
1、鉴于此,本申请提供了一种集成电路仿真验证方法及装置、电子设备、存储介质,可以改善现有技术未能有效对紧凑模型在时空复杂性及内存消耗方面进行优化、以及由此导致的影响仿真速度和仿真器容量的问题。
2、本申请提供的一种集成电路仿真验证方法,包括:
3、采用硬件描述语言为集成电路创建仿真模型;
4、在仿真模型中将所述集成电路的预设模块进行等效简化;
5、基于等效简化后的仿真模型进行仿真验证,且在仿真验证时进行精度补偿。
6、可选的,所述预设模块,包括如下至少一项:
7、通过宏模型引入的节点;
8、通过非准静态效应模型引入的节点;
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、本申请提供的一种存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项集成电路仿真验证方法对应的步骤。
35、如上所述,本申请在仿真模型中将集成电路的预设模块进行等效简化,例如对通过宏模型引入的rc电路、通过非准静态效应模型引入的节点、及通过自热模型引入的节点进行等效简化,可以降低仿真电路的复杂度,即降低包括紧凑模型在内的仿真模型的时空复杂性,从而可以简化分析过程,降低仿真运算,于此有利于降低内存消耗,改善仿真速度和仿真器容量。在基于等效简化后的仿真模型执行仿真验证进行精度补偿,可以保证仿真结果的准确性。
36、另外,将集成电路的各个器件在前次运算时的输入数据和输出数据缓存,在对各个器件执行本次运算前,比较本次运算的输入数据与前次运算的输入数据的差异是否位于预设阈值内;若否,则释放各个器件在前次运算时缓存的输入数据和输出数据,并执行本次运算;若是,则跳过本次运算;可以减少仿真运算,降低时间消耗及内存消耗,也可以改善仿真速度和仿真器容量。
37、进一步的,对器件在仿真验证过程中需要存储的数据根据应用进行分类,控制不同器件之间共享同一类型的数据,无需对每一器件进行一对一的数据存储,可以降低内存消耗;并且,判断当前阶段是否为数据适用的阶段;若是,则存储数据,若否,则在下一阶段释放数据,即实现内存动态管理,使整个仿真模型的内存消耗维持在一定的水平之下,既可以减少整个仿真过程中的内存峰值,降低对硬件的依赖标准,还可以改善仿真速度和仿真器容量。
本文档来自技高网...【技术保护点】
1.一种集成电路仿真验证方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述预设模块,包括如下至少一项:
3.根据权利要求1或2所述的方法,其特征在于,在基于等效简化后的仿真模型进行仿真验证的过程中,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,在跳过本次运算之后,所述方法还包括:
5.根据权利要求1或2所述的方法,其特征在于,在基于等效简化后的仿真模型进行仿真验证的过程中,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求5所述的方法,其特征在于,所述数据包括模型参数、实例化参数、运算中间变量及状态变量中的至少一种。
8.一种集成电路仿真验证装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种存储介质,其特征在于,存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的集成电路仿真验证方法。
【技术特征摘要】
1.一种集成电路仿真验证方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述预设模块,包括如下至少一项:
3.根据权利要求1或2所述的方法,其特征在于,在基于等效简化后的仿真模型进行仿真验证的过程中,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,在跳过本次运算之后,所述方法还包括:
5.根据权利要求1或2所述的方法,其特征在于,在基于等效简化后的仿真模型进行仿真验证的过程中,所述方法还包括...
【专利技术属性】
技术研发人员:李志超,
申请(专利权)人:济南概伦电子技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。