一种面向电路微调的仿真加速方法、设备和系统技术方案

技术编号:7464192 阅读:199 留言:0更新日期:2012-06-26 17:00
本发明专利技术实施例公开了一种面向电路微调的仿真加速方法、设备和系统,所述加速方法包括:根据获取的待仿真电路中微调发生处直流通路的位置信息及直流通路间依赖关系确定仿真变化部分;调用微调前电路仿真结果数据并构建仿真变化部分电路仿真网表;按照所述仿真变化部分电路仿真网表的指示进行电路仿真,得到微调后仿真变化部分电路仿真结果。本发明专利技术实施例通过对发生微调的待仿真电路中直流通路位置、结构和直流通路间依赖关系分析,提取受到微调影响的仿真变化部分,复用微调前电路仿真结果数据,构建针对仿真变化部分的电路仿真网表进行电路仿真,有效地提高了发生微调的待仿真电路的仿真速度。

【技术实现步骤摘要】

本专利技术涉及电路仿真
,更具体地说,涉及一种面向电路微调的仿真加速方法、设备和系统
技术介绍
电路仿真是将设计好的电路图通过仿真软件进行实时模拟,模拟出实际功能并通过对其分析改进实现电路的优化设计,特别在模拟集成电路设计中对验证电路设计正确与否起着至关重要的作用。电路仿真是集成电路设计周期中耗时较多的步骤之一,提高电路仿真速度可以有效地缩短集成电路的设计周期,并进一步降低集成电路的开发成本。为了使设计的电路能够满足设计要求,需要对电路器件及参数进行微调,微调之后需要对电路进行仿真以确定微调之后的电路是否满足预期的设计指标。然而,上述的电路仿真方法针对同一电路进行反复微调仿真时需对进行微调后电路与微调前步骤重复的仿真,出现了耗时长、效率低和集成电路开发成本高的问题。
技术实现思路
有鉴于此,本专利技术提供一种面向电路微调的仿真加速方法、设备和系统,通过仿真结果复用和降低实际仿真电路规模加速对微调电路的电路仿真过程,以实现对微调电路仿真时间缩短、效率增高及节省集成电路开发成本的目的。一种面向电路微调的仿真加速方法,包括根据获取的待仿真电路中微调发生处直流通路的位置信息及直流通路间依赖关系确定仿真变化部分;调用微调前电路仿真结果数据并构建仿真变化部分电路仿真网表;按照所述仿真变化部分电路仿真网表的指示进行电路仿真,得到微调后仿真变化部分电路仿真结果。为了完善上述方案,在根据获取的待仿真电路中微调发生处直流通路的位置信息及直流通路间依赖关系确定仿真变化部分之前,还包括确定直流通路间依赖关系,包括获得激励信号从输入到输出在信号传播方向上直流通路信号到达顺序;根据所述直流通路信号到达顺序,确定所述发生微调的直流通路的前一级直流通路与微调发生处直流通路的后级全部直流通路存在依赖关系;所述根据获取的待仿真电路中微调发生处直流通路的位置信息及直流通路间依赖关系确定仿真变化部分和仿真不变部分,包括将所述前一级直流通路、所述发生微调的直流通路及其所述后级全部直流通路作为仿真变化部分。优选地,调用微调前电路仿真结果数据构建仿真变化部分电路仿真网表包括获取所述前一级直流通路与所述前一级直流通路的前级电路连接线网的连接端口、基本节点和支路数据;遍历微调前电路仿真结果数据并获取与所述基本节点和支路数据对应的预设仿真周期的激励波形数据和仿真网表文件;对所述连接端口添加与所述激励波形数据一致的激励信号;依据所述仿真网表文件中的仿真时间、仿真命令、所述仿真变化部分的节点和支路测量命令及所述激励信号波形,生成针对所述仿真变化部分的仿真网表。优选地,所述按照所述仿真变化部分电路仿真网表的指示进行电路仿真,得到微调后仿真变化部分电路仿真结果具体为步骤A 读入所述仿真变化部分的电路仿真网表并定位目标仿真时间点;步骤B 在所述目标仿真时间点上采用数值迭代方法对所述仿真变化部分的元器件的电压-电流关系方程求解,得到解集;步骤C 根据解集构建稀疏矩阵并求解所述稀疏矩阵;步骤D 循环步骤B-C直至该目标仿真时间点上的矩阵解误差在预设范围内;步骤E 计算时间步长,确定下一个仿真时间点,并循环进行B-D,如此重复直至结束仿真时间点。为了完善上述方案,还包括,确定所述前一级直流通路的全部前级直流通路为仿真不变部分,并在得到微调后仿真变化部分电路仿真结果后,还包括构造所述待仿真电路微调后电路仿真结果,包括遍历微调前电路仿真结果数据并获取仿真不变部分各节点和支路在预设测试周期时间点上的仿真波形,记为第一仿真波形;遍历所述微调后仿真变化部分电路仿真结果,并获取所述仿真变化部分各节点和支路在预设测试周期时间点上的仿真波形,记为第二仿真波形;根据基于节点和支路波形的运算公式对所述第一仿真波形和第二仿真波形处理后得到指定变换波形数据。一种面向电路微调的仿真加速设备,包括仿真变化部分确定单元,用于根据获取的待仿真电路中微调发生处直流通路的位置信息及直流通路间依赖关系确定仿真变化部分;电路仿真结果数据调用单元,用于调用微调前电路仿真结果数据;电路仿真网表构建单元,用于根据微调前电路仿真结果数据构建仿真变化部分电路仿真网表;仿真执行单元,用于按照所述仿真变化部分电路仿真网表的指示进行电路仿真, 得到微调后仿真变化部分电路仿真结果。为了完善上述方案,所述设备还包括直流通路间依赖关系设定单元,用于确定直流通路间依赖关系,该单元具体实现获得激励信号从输入到输出在信号传播方向上直流通路信号到达顺序;根据所述直流通路信号到达顺序,确定所述发生微调的直流通路的前一级直流通路与微调发生处直流通路的后级全部直流通路存在依赖关系;将所述前一级直流通路、所述发生微调的直流通路及其所述后级全部直流通路作为仿真变化部分。器件信息获取单元,用于获取待仿真电路中微调发生处直流通路的器件信息,所述器件信息获取单元包括比较模块,用于比较微调前后各个直流通路器件变化情况和/或参数设置情况;信息提取模块,用于定位发生微调的直流通路,并提取发生微调直流通路的前一级直流通路与所述前一级直流通路的前级电路连接线网的连接端口。所述器件信息获取单元还用于确定所述前一级直流通路的全部前级直流通路为仿真不变部分。所述设备还包括电路仿真结果构造单元,包括第一仿真波形获取模块,遍历微调前电路仿真结果数据并获取仿真不变部分各节点和支路在预设测试周期时间点上的仿真波形;第二仿真波形获取模块,遍历所述微调后仿真变化部分电路仿真结果,并获取所述仿真变化部分各节点和支路在预设测试周期时间点上的仿真波形;波形转换及运算模块,根据基于节点和支路波形的运算公式对所述第一仿真波形和第二仿真波形处理后得到指定变换波形数据。本专利技术还提供一种包括上述仿真加速设备的面向电路微调的仿真加速系统。从上述的技术方案可以看出,本专利技术实施例通过对发生微调的待仿真电路中直流通路位置、结构和直流通路间依赖关系分析,提取受到微调影响的仿真变化部分,复用微调前电路仿真结果数据,构建针对仿真变化部分的电路仿真网表进行电路仿真,有效地提高了发生微调的待仿真电路的仿真速度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种面向电路微调的仿真加速方法流程图;图加为本专利技术实施例公开的一种面向电路微调的仿真加速方法依赖关系的确定流程图;图2b为本专利技术实施例公开的一种面向电路微调的仿真加速方法直流通路分组原理示意图;图2c本专利技术实施例公开的一种面向电路微调的仿真加速方法激励信号深度原理示意图;图3本专利技术实施例公开的一种面向电路微调的仿真加速方法仿真变化部分和仿真不变部分确定原理示意图;图4为本专利技术实施例公开的一种面向电路微调的仿真加速方法构建电路仿真网表流程图;图5为本专利技术实施例公开的一种面向电路微调的仿真加速方法针对仿真变化部分的电路仿真网表进行仿真流程图;图6为本专利技术实施例公开的一种面向电路微调的仿真加速方法构造所述待仿真电路微调后电路仿真结果的流程图7为本专利技术实施例公开的一种面向电路微调的仿真加速装置结构示意图。具体实施例方式下本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:吴玉平陈岚叶甜春
申请(专利权)人:中国科学院微电子研究所
类型:发明
国别省市:

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

1
相关领域技术