[发明专利]对简化电路网表进行负载反标的方法有效
申请号: | 201110370490.0 | 申请日: | 2011-11-21 |
公开(公告)号: | CN103123656A | 公开(公告)日: | 2013-05-29 |
发明(设计)人: | 潘炯;倪凌云;孙长江 | 申请(专利权)人: | 上海华虹NEC电子有限公司 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 上海浦一知识产权代理有限公司 31211 | 代理人: | 张骥 |
地址: | 201206 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 简化 路网 进行 负载 标的 方法 | ||
技术领域
本发明涉及一种集成电路的仿真方法,具体涉及一种对简化电路网表进行负载反标的方法。
背景技术
在集成电路的设计过程中,由于电路越来越大,由物理版图抽取的电路网表也越来越大。现有的仿真器对于大的电路网表仿真速度很慢,超过一定的程度就仿真不了。为了解决这一问题,采用业界通用工具Virtuoso从原始电路网表抽取出仅包含简化电路线路的简化电路网表,使得电路网表被简化,从而实现对大型电路的仿真。其中,原始电路网表是指包含所有线路及其负载信息的网表;简化电路网表是指为了减小电路网表的大小,去除了对仿真结果影响较小的线路的网表,简化电路网表除了子电路外,不包含任何负载信息。电路网表为文本文件。
但是,由于简化电路网表缺少很多负载信息,无法实现对电路的准确仿真。为此,需要利用原始电路网表对简化电路网表进行负载反标,也就是将原始电路网表中对仿真结果有影响的负载反向加入简化电路网表中,使简化电路网表能够准确模拟电路。但是,现有的具有反标功能的工具的局限性很大,有的只对特定电路有用,有的对电路网表有要求,无法满足灵活的需要。
发明内容
本发明所要解决的技术问题是提供一种对简化电路网表进行负载反标的方法,它可以实现对电路的准确仿真。
为解决上述技术问题,本发明对简化电路网表进行负载反标的方法的技术解决方案为,包括以下步骤:
第一步,从原始电路网表抽取出仅包含简化电路线路的简化电路网表;
第二步,解读并存储简化电路网表,将简化电路网表按照子网表和顶层网表分开解读,并将关键路径的线路负载保存为三个树状阶层结构的数据;
所述第二步具体包括以下步骤:
步骤(1)、解读并存储简化电路网表中的子网表;
存储简化电路网表中的子网表采用以下三个树状阶层结构:子电路的第一树状阶层结构、子电路的第二树状阶层结构和子电路的第三树状阶层结构;
将用于存储简化电路网表中子电路端口耦合电容的数值的树状阶层结构定义为子电路的第一树状阶层结构,子电路的第一树状阶层结构如下所示:
子单元名----------电容列表序列号
|_______值
|_______搜索标记
其中的搜索标记用于防止反复读取关键路径上的耦合电容值;
将用于存储简化电路网表中子电路子电路多端口同时调用同一个MOS情况的树状阶层结构定义为子电路的第二树状阶层结构,子电路的第二树状阶层结构如下所示:
其中,SA代表MOS管源端的宽度;
SB代表MOS管漏端的宽度;
nrs代表MOS管源端的电阻值;
nrd代表MOS管漏端的电阻值;
ps代表MOS管源端的周长;
pd代表MOS管漏端的周长;
as代表源端的面积;
ad代表漏端的面积;
WL代表沟道宽度和长度;
将用于存储简化电路网表中子电路单一端口调用的各项负载的树状阶层结构定义为子电路的第三树状阶层结构,子电路的第三树状阶层结构如下所示:
对于以字符串.SUBCKT为起始并且第二个字符为非顶层电路名称的行,进入子电路端口识别模式:
所述子电路端口识别模式为:第一个字符串为子电路标示符,第二个字符串为子电路名,存入子电路的第三树状阶层结构中作为关键字,第三个字符串开始为子电路的输入输出端口,将名字和数字序列号存入子电路的第三树状阶层结构中;
对于字母C开头的行,进入电容识别模式:
所述电容识别模式为:第一个字符串为电容标示符,第二、第三个字符串为电容正负极,第四项为电容值;如果正负极都为子电路输入端口,则将端口序列号和值存入子电路的第一树状阶层结构中,如果仅一个端口为子电路输入输出端口,则存入子电路的第三树状阶层结构中;
对于字母X开头的行,进入MOS管识别模式:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海华虹NEC电子有限公司,未经上海华虹NEC电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110370490.0/2.html,转载请声明来源钻瓜专利网。