集成电路芯片的时序确定方法和装置制造方法及图纸

技术编号:11091105 阅读:97 留言:0更新日期:2015-02-26 19:54
本发明专利技术提供一种集成电路芯片的时序确定方法和装置。该方法包括:分别对待设计集成电路芯片所包括的顶层模块和至少两个子模块进行综合、布局、生成时钟网络设计;根据子模块和顶层模块对应的时钟网络提取边界时序模型;若边界时序模型满足第一时序条件,则分别对子模块和顶层模块进行布线设计;根据布线后的子模块和顶层模块提取电参数模型;若电参数模型满足第二时序条件,则拼合子模块和顶层模块并提取晶体管模型;若晶体管模型满足第三时序条件则完成待设计集成电路芯片时序的确定。本发明专利技术提供的集成电路芯片的时序确定方法和装置,在集成电路芯片设计的不同阶段,提取不同的时序模型,实现了时序分析的速度和精度的平衡。

【技术实现步骤摘要】
集成电路芯片的时序确定方法和装置
[0001 ] 本专利技术涉及电力电子
,尤其涉及一种集成电路芯片的时序确定方法和装置。
技术介绍
集成电路芯片物理设计就是将以硬件语言(例如Verilog,VHDL)描述的功能模块通过设计映射为版图的过程。图1为传统的物理设计方法的流程图,如图1所示,传统的物理设计方法主要包括综合、布局、生成时钟网络、布线和签核分析五个阶段,对于前四个阶段,在每个阶段完成后,都要检查设计是否满足对应的各项设计规则,如果不满足,则返回前面的阶段重新设计优化,将可能出现的问题放在前面的阶段解决,以减少最后签核分析阶段的压力。 但随着集成电路规模的不断扩大,自动化设计工具受自身算法所能处理问题的规模的限制,不能一次处理规模较大的芯片的物理设计问题,因此规模较大的芯片大都采用层次化物理设计方法。图2为传统的层次化物理设计方法的流程图,如图2所示,首先根据功能将硬件语言描述的整体芯片分割为几个独立的子模块和一个顶层模块,顶层模块主要包含子模块之间的连接关系,对每个子模块采用传统的物理设计方法进行物理设计,子模块的物理设计可以并行进行,然后顶层模块调用设计好的子模块进行顶层模块物理设计,完成整体芯片的物理设计,最后对设计好的整体芯片进行时序分析,如果不满足时序要求,则返回前面的阶段重新设计优化。 但传统的层次化物理设计方法对子模块边界时序的刻画精度要求很高,如果放宽子模块边界约束,在拼合到顶层模块时,子模块与子模块之间会出现许多关键路径,影响边界时序的刻画精度;如果加紧子模块边界约束,会增加子模块的设计复杂度,也会由于过度约束带来不必要的面积和功耗浪费。为避免传统的层次化物理设计方法的上述缺点,人们提出了不断拼合反馈的层次化物理设计方法。图3为传统的不断拼合反馈的层次化物理设计方法的流程图,如图3所示,首先根据功能将硬件语言描述的整体芯片分割为几个独立的子模块和一个顶层模块,顶层模块主要包含子模块之间的连接关系,对每个子模块和顶层模块采用传统的物理设计方法进行物理设计,子模块和顶层模块并行设计,在每个重要节点,例如生成时钟网络后、布线后都将子模块和顶层模块拼合成整体来进行时序分析,如果不满足时序要求,则返回前面的阶段重新设计优化。该方法通过不断地拼合反馈来调整边界约束,避免在最后的签核分析阶段,子模块和子模块之间出现关键路径影响边界时序的刻画精度。 现有技术中,当采用不断拼合反馈的层次化物理设计方法对芯片进行设计时,大多采用简单的时序模型(黑盒模型或灰盒模型)或复杂的时序模型(电路模型)来进行静态时序分析,简单的时序模型分析速度快,精度低,复杂的时序模型分析速度慢,精度高,不能将分析时间和分析精度较好地结合起来,给物理设计的分析和反馈修改带来很大困难。 综上,现有技术存在如下缺陷:无法兼顾时序分析的速度和精度。
技术实现思路
本专利技术提供一种集成电路芯片的时序确定方法和装置,用以解决现有技术中存在的无法兼顾时序分析的速度和精度的问题。 一方面,本专利技术提供了一种集成电路芯片的时序确定方法,包括: 确定待设计集成电路芯片所包括的顶层模块和至少两个子模块中包括的门单元以及所述门单元在所述集成电路芯片上的位置,并确定所述门单元之间的逻辑连接关系,所述门单元包括逻辑单元和时序单元; 将所述集成电路芯片的时钟信号分布到所述子模块和所述顶层模块中的所述时序单元的时钟端,分别生成所述子模块和所述顶层模块对应的时钟网络; 根据所述子模块和所述顶层模块对应的时钟网络对所述子模块以及所述顶层模块进行拼合,得到第一拼合芯片,并提取所述第一拼合芯片的边界时序模型; 若所述第一拼合芯片的边界时序模型满足设定的第一时序条件,则确定所述子模块中包括的门单元之间的电连接关系以及所述顶层模块中包括的门单元之间的电连接关系; 根据所述子模块中包括的门单元之间的电连接关系以及所述顶层模块中包括的门单元之间的电连接关系对所述子模块以及所述顶层模块进行拼合,得到第二拼合芯片,并提取所述第二拼合芯片的电参数模型; 若所述第二拼合芯片的电参数模型满足设定的第二时序条件,则确定所述子模块中的门单元与所述顶层模块中的门单元之间的电连接关系; 根据所述子模块中的门单元与所述顶层模块中的门单元之间的电连接关系对所述子模块以及所述顶层模块进行拼合,得到第三拼合芯片,并提取所述第三拼合芯片的晶体管模型; 若所述第三拼合芯片的晶体管模型满足设定的第三时序条件,则确定所述第三拼合芯片的时序为所述待设计集成电路芯片的时序。 另一方面,本专利技术提供了一种集成电路芯片的时序确定装置,包括: 第一确定模块,用于确定待设计集成电路芯片所包括的顶层模块和至少两个子模块中包括的门单元以及所述门单元在所述集成电路芯片上的位置,并确定所述门单元之间的逻辑连接关系,所述门单元包括逻辑单元和时序单元; 分布模块,用于将所述集成电路芯片的时钟信号分布到所述子模块和所述顶层模块中的所述时序单元的时钟端,分别生成所述子模块和所述顶层模块对应的时钟网络; 第一提取模块,用于根据所述子模块和所述顶层模块对应的时钟网络对所述子模块以及所述顶层模块进行拼合,得到第一拼合芯片,并提取所述第一拼合芯片的边界时序模型; 第二确定模块,用于若所述第一拼合芯片的边界时序模型满足设定的第一时序条件,则确定所述子模块中包括的门单元之间的电连接关系以及所述顶层模块中包括的门单元之间的电连接关系; 第二提取模块,用于根据所述子模块中包括的门单元之间的电连接关系以及所述顶层模块中包括的门单元之间的电连接关系对所述子模块以及所述顶层模块进行拼合,得到第二拼合芯片,并提取所述第二拼合芯片的电参数模型; 第三确定模块,用于若所述第二拼合芯片的电参数模型满足设定的第二时序条件,则确定所述子模块中的门单元与所述顶层模块中的门单元之间的电连接关系; 第三提取模块,用于根据所述子模块中的门单元与所述顶层模块中的门单元之间的电连接关系对所述子模块以及所述顶层模块进行拼合,得到第三拼合芯片,并提取所述第三拼合芯片的晶体管模型; 第四确定模块,用于若所述第三拼合芯片的晶体管模型满足设定的第三时序条件,则确定所述第三拼合芯片的时序为所述待设计集成电路芯片的时序。 本专利技术提供的集成电路芯片的时序确定方法和装置,通过在完成集成电路芯片设计的不同阶段后,将子模块拼合到顶层模块,并提取不同的时序模型进行时序分析,实现了时序分析的速度和精度的平衡。 【附图说明】 图1为传统的物理设计方法的流程图; 图2为传统的层次化物理设计方法的流程图; 图3为传统的不断拼合反馈的层次化物理设计方法的流程图; 图4为本专利技术提供的集成电路芯片的时序确定方法一个实施例的流程示意图; 图5为本专利技术提供的集成电路芯片的时序确定方法又一个实施例的流程示意图; 图6为图5所示实施例中的边界时序模型的结构示意图; 图7为图5所示实施例中的电参数模型的结构示意图; 图8为本专利技术提供的集成电路芯片的时序确定装置一个实施例的结构示意图。 【具体实施方式】 下面通过具体的实施例及附图,对本专利技术的技术方案做进一步的详细描述。 图4为本专利技术提供的集成电路芯片的时序确定本文档来自技高网
...
集成电路芯片的时序确定方法和装置

【技术保护点】
一种集成电路芯片的时序确定方法,其特征在于,包括:确定待设计集成电路芯片所包括的顶层模块和至少两个子模块中包括的门单元以及所述门单元在所述集成电路芯片上的位置,并确定所述门单元之间的逻辑连接关系,所述门单元包括逻辑单元和时序单元;将所述集成电路芯片的时钟信号分布到所述子模块和所述顶层模块中的所述时序单元的时钟端,分别生成所述子模块和所述顶层模块对应的时钟网络;根据所述子模块和所述顶层模块对应的时钟网络对所述子模块以及所述顶层模块进行拼合,得到第一拼合芯片,并提取所述第一拼合芯片的边界时序模型;若所述第一拼合芯片的边界时序模型满足设定的第一时序条件,则确定所述子模块中包括的门单元之间的电连接关系以及所述顶层模块中包括的门单元之间的电连接关系;根据所述子模块中包括的门单元之间的电连接关系以及所述顶层模块中包括的门单元之间的电连接关系对所述子模块以及所述顶层模块进行拼合,得到第二拼合芯片,并提取所述第二拼合芯片的电参数模型;若所述第二拼合芯片的电参数模型满足设定的第二时序条件,则确定所述子模块中的门单元与所述顶层模块中的门单元之间的电连接关系;根据所述子模块中的门单元与所述顶层模块中的门单元之间的电连接关系对所述子模块以及所述顶层模块进行拼合,得到第三拼合芯片,并提取所述第三拼合芯片的晶体管模型;若所述第三拼合芯片的晶体管模型满足设定的第三时序条件,则确定所述第三拼合芯片的时序为所述待设计集成电路芯片的时序。...

【技术特征摘要】
1.一种集成电路芯片的时序确定方法,其特征在于,包括: 确定待设计集成电路芯片所包括的顶层模块和至少两个子模块中包括的门单元以及所述门单元在所述集成电路芯片上的位置,并确定所述门单元之间的逻辑连接关系,所述门单元包括逻辑单元和时序单元; 将所述集成电路芯片的时钟信号分布到所述子模块和所述顶层模块中的所述时序单元的时钟端,分别生成所述子模块和所述顶层模块对应的时钟网络; 根据所述子模块和所述顶层模块对应的时钟网络对所述子模块以及所述顶层模块进行拼合,得到第一拼合芯片,并提取所述第一拼合芯片的边界时序模型; 若所述第一拼合芯片的边界时序模型满足设定的第一时序条件,则确定所述子模块中包括的门单元之间的电连接关系以及所述顶层模块中包括的门单元之间的电连接关系;根据所述子模块中包括的门单元之间的电连接关系以及所述顶层模块中包括的门单元之间的电连接关系对所述子模块以及所述顶层模块进行拼合,得到第二拼合芯片,并提取所述第二拼合芯片的电参数模型; 若所述第二拼合芯片的电参数模型满足设定的第二时序条件,则确定所述子模块中的门单元与所述顶层模块中的门单元之间的电连接关系; 根据所述子模块中的门单元与所述顶层模块中的门单元之间的电连接关系对所述子模块以及所述顶层模块进行拼合,得到第三拼合芯片,并提取所述第三拼合芯片的晶体管模型; 若所述第三拼合芯片的晶体管模型满足设定的第三时序条件,则确定所述第三拼合芯片的时序为所述待设计集成电路芯片的时序。2.根据权利要求1所述的方法,其特征在于,所述提取所述第一拼合芯片的边界时序模型,包括: 提取所述第一拼合芯片的输入端口到所述第一拼合芯片中所包括的所述时序单元的第一路径延迟; 分别提取所述第一拼合芯片的输入信号的上升沿和下降沿的第一时间延迟; 提取所述第一拼合芯片中所包括的所述时序单元到所述第一拼合芯片的输出端口的第二路径延迟; 提取所述第一拼合芯片中的输出端口的负载的第二时间延迟; 提取所述第一拼合芯片的输入端口到输出端口的第三路径延迟; 提取所述第一拼合芯片中与所述时序单元相关的所述时钟网络的第三时间延迟; 根据所述第一路径延迟,所述第一时间延迟,所述第二路径延迟,所述第二时间延迟,所述第三路径延迟和所述第三时间延迟,确定所述第一拼合芯片的边界时序模型。3.根据权利要求1所述的方法,其特征在于,所述提取所述第二拼合芯片的电参数模型,包括: 提取每个所述子模块中包括的门单元之间的电连接关系所对应的互连线的第一寄生电参数; 提取所述顶层模块中包括的门单元之间的电连接关系所对应的互连线的第二寄生电参数; 提取所述子模块中门单元与所述顶层模块门单元之间的逻辑连接关系对应的互连线的第三寄生参数; 根据所述第一寄生电参数、所述第二寄生电参数和所述第三寄生参数确定所述第二拼合芯片的电参数模型。4.根据权利要求1所述的方法,其特征在于,所述提取所述第三拼合芯片的晶体管模型,包括: 确定所述第三拼合芯片中的关键路径和/或所述时钟网络中包括的门单元对应的晶体管; 根据所述晶体管确定所述第三拼合芯片中的关键路径和/或所述时钟网络的晶体管模型。5.根据权利要求1-4任一项所述的方法,其特征在于,还包括: 若所述边界时序模型不满足所述第一时序条件,则重新将所述集成电路芯片的时钟信号分布到所述子模块和所述顶层模块中的所述时序单元的时钟端,分别生成所述子模块和所述顶层模块对应的时钟网络;或者, 若所述电参数模型不满足所述第二时序条件,则重新确定所述子模块中包括的门单元之间的电连接关系以及所述顶层模块中包括的门单元之间的电连接关系;或者, 若所述晶体管模型不满足所述第三时序条件,则重新确定所述子模块中的门单元与所述顶层模块中的门单元之间的电连接关系。6.一种集成电路芯片的时序确定装置,其特征在于,包括: 第一确定模块,用于确定待设计集成电路芯片所包括的顶层模块和至少两个子模块中包括的门单元以及所述门单元在所述集成电路芯片上的位置,并确定...

【专利技术属性】
技术研发人员:王茹肖斌范宝峡
申请(专利权)人:龙芯中科技术有限公司
类型:发明
国别省市:北京;11

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

1