【技术实现步骤摘要】
本专利技术涉及集成电路制造和设计领域,具体而言,涉及一种缓冲器的插入方法及>J-U ρ α装直。
技术介绍
时序逻辑是数字电路设计中的重要组成部分。而保持时间(hold time)是指数据稳定后保持的时间,如果保持时间无法满足预设条件,那么数据就不能被稳定的输入触发器。当发生保持时间违例时,数字电路设计的功能就不能正确地实现。因此,修复保持时间违例是数字电路设计中一项必要且非常重要的工作。工艺、电压和温度是影响电路性能的三个基本因素,但是,在研究过程中不可能穷尽其所有组合来分析电路行为。相关技术中,在签核(signoff)阶段通常采用抽样分析的方法,考虑上述三者的极端情况组合,来保证设计在整个组合空间中都能正常工作。在进入纳米工艺后,此种抽样分析方法受到了很大的挑战,最主要的问题就在于采样点数目急剧膨胀。由于随着晶体管尺寸的不断变小,时序路径延迟由之前的器件延迟占主导地位变为由线延迟占主导地位。在计算线延迟时,电阻电容的提取方式对静态时序分析非常重要。现代数字电路要保证能在各种极端环境下正常工作,而且在各种环境下的频率要求不尽相同,因此,物理设计中考虑工作、电压和温度要比以前多很多。为了满足数字电路高性能要求的同时也要考虑低功耗,因此数字电路存在着多个工作模式,例如:在正常工作模式下,数字电路运行在较高频率下,此时数字电路功耗较大,当数字电路处于休眠模式时,数字电路运 行在较低频率下,此时数字电路功耗较低。如此,可以将数字电路以某种工作模式运行在某个工艺角下定义为数字电路的一种时序分析模式(scenario)。当数字电路有ml种工作电压、m2种工作 ...
【技术保护点】
一种缓冲器的插入方法,其特征在于,包括:获取当前集成电路中各个器件相互间端口的连接关系,其中,所述连接关系包括:输入端口、输出端口以及所述输入端口与所述输出端口之间的连接路径;在多种时序分析模型下从所述连接关系中选取待插入缓冲器的一个或多个端口。
【技术特征摘要】
1.一种缓冲器的插入方法,其特征在于,包括: 获取当前集成电路中各个器件相互间端口的连接关系,其中,所述连接关系包括:输入端口、输出端口以及所述输入端口与所述输出端口之间的连接路径; 在多种时序分析模型下从所述连接关系中选取待插入缓冲器的一个或多个端口。2.根据权利要求1所述的方法,其特征在于,在所述多种时序分析模型下从所述连接关系中选取所述待插入缓冲器的一个或多个端口包括: 从每个输入端口开始依次比较每条连接路径中相邻两个端口在每个时序分析模型下的保持时间松弛的参数值,并根据比较结果来计算所述每个端口在该时序分析模型下的权重值; 获取所述连接关系中每个端口在所述多种时序分析模型下的权重值的总和,确定所述总和最大的一个或多个端口为待插入缓冲器的端口。3.根据权利要求1所述的方法,其特征在于,在所述多种时序分析模型下从所述连接关系中选取所述待插入缓冲器的一个或多个端口包括: 从每个输入端口开始依次比较每条 连接路径中相邻两个端口在每个时序分析模型下的保持时间松弛的参数值,并根据比较结果来计算所述每个端口在该时序分析模型下的权重值; 获取所述连接关系中每个端口在所述多种时序分析模型下的权重值的总和,并选取权重值总和最大的一个或多个端口; 获取所述选取的每个端口在多种时序分析模型下的保持时间松弛的参数值集合,并在与所述选取的每个端口对应的参数值集合中获取与所述选取的每个端口对应的保持时间松弛的参数值的最小值; 比较与所述选取的每个端口对应的保持时间松弛的参数值的最小值; 将获取到的与所述选取的每个端口对应的保持时间松弛的参数值的最小值中保持时间松弛的参数值最小的一个或多个端口确定为所述待插入缓冲器的一个或多个端口。4.根据权利要求1所述的方法,其特征在于,在所述多种时序分析模型下从所述连接关系中选取所述待插入缓冲器的一个或多个端口包括: 从每个输入端口开始依次比较每条连接路径中相邻两个端口在每个时序分析模型下的保持时间松弛的参数值,并根据比较结果来计算所述每个端口在该时序分析模型下的权重值; 获取所述连接关系中每个端口在所述多种时序分析模型下的权重值的总和,并选取权重值总和最大的一个或多个端口; 获取所述选取的每个端口在多种时序分析模型下的保持时间松弛的参数值集合,并在与所述选取的每个端口对应的参数值集合中获取与所述选取的每个端口对应的保持时间松弛的参数值的最小值; 比较与所述选取的每个端口对应的保持时间松弛的参数值的最小值,得到保持时间松弛的参数值最小的一个或多个端口; 判断得到的所述一个或多个端口是否在同一条连接路径上; 如果是,则根据在所述同一条连接路径上的一个或多个端口的位置关系确定所述待插入缓冲器的一个或多个端口。5.根据权利要求2至4中任一项所述的方法,其特征在于,从每个输入端口开始依次比较每条连接路径中相邻两个端口在每个时序分析模型下的保持时间松弛的参数值,并根据比较结果来计算所述每个端口在该时序分析模型下的权重值包括: 对所述每个输入端口的权重值进行初始化,并从所述每个输入端口开始依次比较每条连接路径中相邻两个端口在该时序分析模型下的保持时间松弛的参数值的大小; 如果所述相邻两个端口中的前一个端口的保持时间松弛的参数值大于或者等于后一个端口的保持时间松弛的参数值,则增加所述后一个端口的权重值。6.根据权利要求1至4中任一项所述的方法,其特征在于,在确定所述待插入缓冲器的一个或多个端口之后,还包括: 获取当前待使用的缓冲器的类型; 根据同种类型或多种不同 类型缓冲器所形成的缓冲器集合的面积确定所述待插入缓冲器的类型和数量,其中,所述同种类型或所述多种不同类型缓冲器中的每个缓冲器分别位于不同的端口。7.根据权利要求6所述的方法,其特征在于,在根据每种缓冲器集合的面积确定所述待插入缓冲器的类型和数量之后,还包括: 根据所述待插入缓冲器的类型、所述待插入缓冲器的每个端口在多种时序分析模型下的上升下降时间、电容以及单元库中的时序信息计算所述待插入缓冲器自身的延迟以及与所述待插入缓冲器的每个端口相邻的前一个端口与后一个端口的延迟变化; 采用计算结果更新所述待插入缓冲器的每个端口所在的一条或多条连接路径上除该端口之外的其他端口中每个端口的保持时间松弛、建立时间松弛...
【专利技术属性】
技术研发人员:包翔元,高燕萍,王洪生,
申请(专利权)人:龙芯中科技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。