基于驱动窗口的集成电路时钟网格驱动优化方法技术

技术编号:9738750 阅读:79 留言:0更新日期:2014-03-06 17:56
本发明专利技术公开了一种基于驱动窗口的集成电路时钟网格驱动优化方法,其实施步骤如下:基于低通滤波特性将时钟网格根据每个驱动器的影响范围分隔为多个驱动窗口,遍历驱动窗口,针对每一次进行遍历的当前驱动窗口,估算当前驱动窗口内的负载电容大小,根据当前工艺下典型的输入信号跳变时间及负载电容大小,遍历进行双线性插值查表计算所有备选驱动器的器件延时及输出信号跳变时间;依次选出不大于用户指定的最大跳变时间、器件延时在用户指定范围内、面积最小的单元作为当前驱动窗口的驱动器,完成时钟网格驱动优化。本发明专利技术能够在保证网格得到合理驱动的情况下不造成驱动过剩、节省芯片面积占用、可扩展性强,能够方便地与其它网格优化策略结合。

【技术实现步骤摘要】

本专利技术涉及微电子技术的集成电路(Integrated Circuit,以下简称IC)设计自动化领域,具体涉及一种。
技术介绍
在半定制集成电路的物理设计中,器件基本是从工艺厂商提供的单元库里选择的,因此单元的时序和物理指标需要特别考虑以满足各种设计要求。器件的时序主要指器件延时和输出信号跳变时间,器件的物理指标主要关心单元面积大小。器件延时表示信号通过一个逻辑门时所经历的时间,一般定义输入信号电压变化的50%到输出信号电压变化50%所需要的时间为门延时的大小(tpm,tpHL)0如图1所示的器件中,tpLH, tpHL即为该器件的器件延时。信号斜率反映了单个信号翻转速度的快慢,可以通过信号的上升时间k、下降时间tf来表示。如图2所示,上升时间仁通常可以定义为电压值的10%上升到90%所需的时间,相应的下降时间tf是指从电压值的90%下降到10%所需的时间。半定制IC设计中的器件延时及其输出信号跳变时间都是通过查找工艺厂商提供的时序库文件获得的。而时序库中的数据是根据物理数据库中实际版图的RC参数,结合晶体管级的理论参数模型,经过集成电路仿真程序(SPICE)仿真,并考虑到不同输入信号的跳变时间和输出端的负载变量而建立的数据表。只要给定输入信号的跳变时间(τΗη)和输出端的负载电容(ClMd),就能够通过查表得到单元延时(Ddelay)及其输出信号跳变时间(TMUt)。实际时序库中的数据通常只是7x7或8x8的表,因而也就只有49或64组直接可用的值,当输入跳变时间或负载电容值不在表中时,可以通过双线性插值得到单元延时及输出跳变时间。如图3所示(为了简化说明,图3只画出了 5x5的表格),单元器件的输入信号跳变时间(Trin)和输出端负载电容(Cltjad)分别是0.03和0.04,其在5x5表格中分别处于ΤΗη和Cltjad的区间0.0214?0.0432和0.023?0.054内,因此通过插值算法得到单元的延迟Ddelay和输出信号跳变时间TMUt分别是0.03688和0.03038。评判所用驱动单元的合适与否,主要看这三个指标——驱动单元的器件延时(Ddelay)、信号的输出跳变时间(TMUt)以及单元的面积(D_),前两者间接地表示了该驱动单元的驱动能力是否能够满足具体需要,而面积则代表了它在该驱动能力下必须付出的尺寸代价。在如今的大规模芯片设计中,常常出现由于驱动单元拥塞造成布线拥塞、时序难以收敛、局部电压降过大、局部功耗密度过高等一系列负面影响,除了布局不佳之外,驱动单元的单元类型的选择欠妥也是重要的原因。由此可知,在实际设计中,并不是选用驱动能力越强的驱动单元越好,往往也要考虑到驱动单元的单元面积占用。由于时钟网络一般需要使用大量的驱动单元,对于驱动单元的类型选择就显得尤为重要。因此,如何实现集成电路时钟网格驱动优化方法,已经成为集成电路发展过程中亟待解决的关键技术问题。
技术实现思路
本专利技术要解决的技术问题是提供一种能够在保证网格得到合理驱动的情况下不造成驱动过剩、节省芯片面积占用、可扩展性强、可与其它网格优化策略结合的。为了解决上述技术问题,本专利技术采用的技术方案为:一种,其实施步骤如下:1)基于低通滤波特性将集成电路的时钟网格根据每个驱动器的影响范围分隔为多个驱动窗口,取出一个驱动窗口作为当前驱动窗口,跳转执行下一步;2)根据式(1)估算当前驱动窗口的负载电容大小;本文档来自技高网
...

【技术保护点】
一种基于驱动窗口的集成电路时钟网格驱动优化方法,其特征在于实施步骤如下:1)基于低通滤波特性将集成电路的时钟网格根据每个驱动器的影响范围分隔为多个驱动窗口,取出一个驱动窗口作为当前驱动窗口,跳转执行下一步;2)根据式(1)估算当前驱动窗口的负载电容大小;Cwin=Ctrunk_win+Cstubs_win+Csinks_win????(1)式(1)中,Cwin指当前驱动窗口的负载电容大小,Ctrunk_win指所述时钟网格的时钟主干网格在当前驱动窗口中的负载电容,Cstubs_win指当前驱动窗口中时钟子网格的负载电容;Csinks_win指当前驱动窗口中所有负载单元的引脚电容;3)根据当前工艺下的典型输入信号跳变时间和当前驱动窗口的负载电容大小,遍历双线性插值查表计算所有备选驱动器的器件延时及输出信号跳变时间;4)从备选驱动器中选出输出信号跳变时间不大于用户指定的最大跳变时间、器件延时在预设延时阈值内、面积最小的驱动器作为当前驱动窗口的驱动器;5)检查是否所有驱动窗口已经遍历完毕,如果尚未遍历完毕,则取出一个尚未处理的驱动窗口作为当前驱动窗口并跳转执行步骤2);否则,判定驱动优化结束并退出。...

【技术特征摘要】
1.一种基于驱动窗口的集成电路时钟网格驱动优化方法,其特征在于实施步骤如下: 1)基于低通滤波特性将集成电路的时钟网格根据每个驱动器的影响范围分隔为多个驱动窗口,取出一个驱动窗口作为当前驱动窗口,跳转执行下一步; 2)根据式(I)估算当前驱动窗口的负载电容大小; Qvin Ctrunk—win+Cstubs—win+Csinks—win( I ) 式(I)中,Cwin指当前驱动窗口的负载电容大小,c_k win指所述时钟网格的时钟主干网格在当前驱动窗口中的负载电容,Cstubswin指当前驱动窗口中时钟子网格的负载电容;Csinkswin指当前驱动窗口中所有负载单元的引脚电容; 3)根据当前工...

【专利技术属性】
技术研发人员:乐大珩杨正强赵振宇窦强何小威马驰远冯超超余金山马卓
申请(专利权)人:中国人民解放军国防科学技术大学
类型:发明
国别省市:

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

1