[发明专利]一种优化加载电路网表的方法有效
申请号: | 202110801239.9 | 申请日: | 2021-07-15 |
公开(公告)号: | CN113420516B | 公开(公告)日: | 2022-02-22 |
发明(设计)人: | 范对鹏;徐启迪;何西华;吴大可;周振亚 | 申请(专利权)人: | 北京华大九天科技股份有限公司 |
主分类号: | G06F30/327 | 分类号: | G06F30/327;G06F40/211;G06F40/279 |
代理公司: | 北京德崇智捷知识产权代理有限公司 11467 | 代理人: | 王金双 |
地址: | 100102 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 优化 加载 路网 方法 | ||
一种优化加载电路网表的方法,包括以下步骤:进行网表预加载,处理预加载的网表内容,提取网表语句关键字;根据语句关键字,标记未经过实例化的子电路块和器件模型块;根据语句关键字,预处理正式网表加载时依赖的网表内容;正式加载网表时,跳过已标记的子电路模块和器件模块,并从预加载结果中获取加载所需的正确依赖。本发明的优化加载电路网表的方法,能够通过预加载筛除冗余的电路网表内容,加快正式加载网表的速度,并通过提前处理加载电路网表时需要的依赖,保证加载正确执行。
技术领域
本发明涉及集成电路计算机辅助设计技术领域,特别是涉及一种优化加载电路网表的方法。
背景技术
在集成电路的设计中,模拟仿真进行之前,需要对网表内容进行加载并解析成特定的数据结构。随着电路网表内容量增加,尤其是网表引用巨型库时,加载过耗时非常长,严重影响仿真器效率。如何快速有效的解析网表,成为仿真器前端(parser)中需要解决的一个重要问题。
对于中小规模电路网表而言,解析网表所耗时间占仿真时间比重并不高。但是对于大规模的网表,前端效率变得尤其重要,考虑大规模电路网表的特点,其所含冗余内容往往十分巨大,因此如何从网表中快速筛选出有用信息是一个非常实用的功能。
目前,在集成电路仿真领域,比较常用的模拟仿真器有:Synopsys公司的hspice、Cadence公司的spectre。但是对于大规模的电路网表内容解析,不少模拟仿真器还在探索阶段。因此,提出一种优化电路网表加载的方法,成为亟待解决的问题。
发明内容
为了解决现有技术存在的不足,本发明的目的在于提供一种优化加载电路网表的方法,能够快速有效地加载电路网表,提高仿真器前端效率。
为实现上述目的,本发明提供的一种优化加载电路网表的方法,包括以下步骤:
进行网表预加载,处理预加载的网表内容,提取网表语句关键字;
根据语句关键字,标记未经过实例化的子电路块和器件模型块;
根据语句关键字,预处理正式网表加载时依赖的网表内容;
正式加载网表时,跳过已标记的子电路模块和器件模块,并从预加载结果中获取加载所需的正确依赖。
进一步地,所述进行网表预加载,处理预加载的网表内容,提取网表语句关键字的步骤,还包括,
在正式加载电路网表之前进行网表预加载,读入网表内容,根据关键词对限定的网表语句进行分析处理;
所述限定的网表语句,包括,关键词subckt、关键词model开头的块语句、器件关键词定义的器件语句、option开头的选项语句,以及定义网表加载方式的语句。
进一步地,所述根据语句关键字,标记未经过实例化的子电路块和器件模型块的步骤,还包括,
根据提取的关键字,识别关键字定义的块语句,并进行标记;
预加载处理并标记出未经实例化的块语句定义的内容。
进一步地,还包括,
根据关键词识别出网表中的子电路块和器件模型块并记录;
根据器件关键词找出并记录被器件实例化过的子电路或器件模型。
进一步地,还包括,根据电路器件关键词找出被实例化过的子电路定义和器件模型定义,筛选出未经过实例化的子电路和器件模型,作为电路网表中的冗余内容。
进一步地,所述根据语句关键字,预处理正式网表加载时依赖的网表内容的步骤,还包括,
根据提取的关键字,识别并读取关键字定义的正式加载电路时依赖的信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华大九天科技股份有限公司,未经北京华大九天科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110801239.9/2.html,转载请声明来源钻瓜专利网。