[发明专利]一种保持时间的时序签核方法及装置有效

专利信息
申请号: 201711457323.3 申请日: 2017-12-28
公开(公告)号: CN108170956B 公开(公告)日: 2021-07-27
发明(设计)人: 李健萍;陈岚;彭智聪 申请(专利权)人: 佛山中科芯蔚科技有限公司
主分类号: G06F30/3315 分类号: G06F30/3315
代理公司: 北京集佳知识产权代理有限公司 11227 代理人: 汤陈龙;王宝筠
地址: 528251 广东省佛山市南海区桂城*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明实施例涉及电子设计自动化领域,具体提供一种保持时间的时序签核方法及装置,本发明实施例提供的方法可循环的将从芯片版图提取的寄生参数反标到芯片版图中,并自动修复保持时间违例,直至基于上一次反标寄生参数的芯片版图所计算的保持时间时序裕量,确定保持时间不违例,且静态时序分析基于上一次反标寄生参数的芯片版图的DEF文件,单元库的LEF文件,以及寄生参数文件和时序约束文件,所确定的保持时间不违例,从而完成保持时间的时序签核;并且在进行时序ECO修复时,弥补芯片版图的物理信息的缺失,提升时序分析结果的一致性。通过减小时序修复的迭代次数,实现时序的快速收敛。
搜索关键词: 一种 保持 时间 时序 方法 装置
【主权项】:
1.一种保持时间的时序签核方法,其特征在于,包括:

获取芯片版图;

对芯片版图提取寄生参数,将所述寄生参数反标到芯片版图中,并计算保持时间时序裕量;

循环执行第一步骤,直至基于上一次反标寄生参数的芯片版图所计算的保持时间时序裕量,确定保持时间不违例,且静态时序分析基于上一次反标寄生参数的芯片版图的DEF文件,单元库的LEF文件,以及寄生参数文件和时序约束文件,所确定的保持时间不违例;所述DEF文件和LEF文件带有芯片版图的物理信息;所述第一步骤包括:自动修复保持时间违例,重新从芯片版图提取寄生参数,将提取的寄生参数重新反标到芯片版图中,并计算保持时间时序裕量;

其中,基于一次反标寄生参数的芯片版图所计算的保持时间时序裕量,确定保持时间违例,或,基于一次反标寄生参数的芯片版图所计算的保持时间时序裕量,确定保持时间不违例,但静态时序分析基于一次反标寄生参数的芯片版图的DEF文件,LEF文件,以及寄生参数文件和时序约束文件所分析的保持时间违例时,执行一次第一步骤。

2.根据权利要求1所述的保持时间的时序签核方法,其特征在于,所述自动修复保持时间违例包括:

在芯片版图中标记保持时间违例的路径,并设置标识flag的初始值为0;

获取保持时间违例的路径中最靠近终点的单元,确定该单元输出线网的负载值和违例路径的时序裕量;

在flag值为0时,根据所述负载值和违例路径的时序裕量,查找带负载能力相匹配的目标单元;

在所述目标单元存在时,替换单元,以修复保持时间违例。

3.根据权利要求2所述的保持时间的时序签核方法,其特征在于,所述替换单元,以修复保持时间违例包括:

在芯片版图中进行目标单元的替换,以减小目标单元的驱动能力;

修改芯片版图的布线;

判断时序裕量slack值是否为正;

若slack值为正,则完成修复保持时间违例;

若slack值不为正,减小目标单元的驱动能力;

判断目标单元的驱动能力是否已达到最小;

若目标单元的驱动能力未达到最小,返回所述在芯片版图中进行目标单元的替换,以减小目标单元的驱动能力的步骤;

若目标单元的驱动能力已达到最小,则设置flag值为1。

4.根据权利要求2所述的保持时间的时序签核方法,其特征在于,所述自动修复保持时间违例还包括:

在所述目标单元不存在时,设置flag值为1。

5.根据权利要求2‑4任一项所述的保持时间的时序签核方法,其特征在于,所述自动修复保持时间违例还包括:

在flag值不为0时,插入延时单元,以修复保持时间违例。

6.根据权利要求5所述的保持时间的时序签核方法,其特征在于,所述插入延时单元,以修复保持时间违例包括:

根据所述负载值和违例路径的时序裕量,查找驱动能力相匹配的目标延时单元;

判断目标延时单元是否存在;

若目标延时单元不存在,则将延时最大的延时单元,作为目标延时单元,若目标延时单元存在,则获取目标延时单元;

计算目标延时单元在芯片版图中的摆放位置;

在所述摆放位置插入目标延时单元;

修改芯片版图的布线;

判断slack值是否为正;

若slack值为正,则完成修复保持时间违例;

若slack值不为正,减小目标延时单元的驱动能力,返回所述判断目标延时单元是否存在的步骤。

7.根据权利要求6所述的保持时间的时序签核方法,其特征在于,所述计算目标延时单元在芯片版图中的摆放位置包括:

指定搜索宽度和指定搜索行数,得到指定搜索范围;

获取待插入的目标延时单元的宽度;

以所述最靠近终点的单元的坐标为中心,确定设定宽度和设定行数范围内所存在的多个空白宽度,其中一个空白宽度为相邻单元间隔出的空白的连续宽度;

判断任一空白宽度是否大于目标延时单元的宽度;

若任一空白宽度大于目标延时单元的宽度,获取目标延时单元的插入坐标,以完成目标延时单元的摆放位置计算。

8.根据权利要求7所述的保持时间的时序签核方法,其特征在于,所述计算目标延时单元在芯片版图中的摆放位置还包括:

若任一空白宽度不大于目标延时单元的宽度,则标记所述设定宽度和设定行数范围内不能移动的单元,并确定各不能移动的单元对应的空白范围宽度;

判断多个空白宽度的宽度总和,与各不能移动的单元对应的空白范围宽度的总和的差值,是否大于目标延时单元的宽度;

若判断结果为是,则移动设定宽度和设定行数范围内的单元,获取完整空白区域,在该完整空白区域中确定目标延时单元的插入坐标;

若判断结果为否,则判断设定宽度是否小于指定搜索宽度;

若设定宽度小于指定搜索宽度,增加设定宽度,并返回所述以所述最靠近终点的单元的坐标为中心,确定设定宽度和设定行数范围内所存在的多个空白宽度的步骤;

若设定宽度不小于指定搜索宽度,增加设定行数,判断增加的设定行数是否小于指定搜索行数;

若增加的设定行数小于指定搜索行数,返回所述以所述最靠近终点的单元的坐标为中心,确定设定宽度和设定行数范围内所存在的多个空白宽度的步骤;若增加的设定行数不小于指定搜索行数,返回所述设置指定搜索宽度和指定搜索行数,得到指定搜索范围的步骤,以重新设置指定搜索宽度和指定搜索行数。

9.一种保持时间的时序签核装置,其特征在于,包括:

版图获取模块,用于获取芯片版图;

参数处理及时序裕量计算模块,用于对芯片版图提取寄生参数,将所述寄生参数反标到芯片版图中,并计算保持时间时序裕量;

循环处理模块,用于循环执行第一步骤,直至基于上一次反标寄生参数的芯片版图所计算的保持时间时序裕量,确定保持时间不违例,且静态时序分析基于上一次反标寄生参数的芯片版图的DEF文件,单元库的LEF文件,以及寄生参数文件和时序约束文件,所确定的保持时间不违例;所述DEF文件和LEF文件带有芯片版图的物理信息;所述第一步骤包括:自动修复保持时间违例,重新

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于佛山中科芯蔚科技有限公司,未经佛山中科芯蔚科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201711457323.3/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

400-8765-105周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top