使用考虑不同电路拓扑结构生成的输入波形特征化单元的制作方法

文档序号:8445697阅读:481来源:国知局
使用考虑不同电路拓扑结构生成的输入波形特征化单元的制作方法
【技术领域】
[0001] 本发明一般地涉及半导体技术领域,更具体地,涉及集成电路的设计方法和系统。
【背景技术】
[0002] 在用于集成电路(IC)芯片的设计流程中,用于估计电子电路的延迟的静态时序 分析用于多个阶段,例如,以验证正确操作并且优化IC芯片设计的性能。影响静态时序分 析的延迟计算的准确性的一个因素是用于特征化单元以计算延迟的预定输入波形与传播 到执行静态时序分析的电路中的单元的输入波形的相似度。然而,随着技术进步,例如用于 电路连接的互连件的长度增加和小型化晶体管和非平面晶体管中的米勒电容的增加的作 用,导致所传播的输入波形相对于预定输入波形的失真。当所传播的输入波形的失真被忽 略时,延迟计算的准确性会受到影响。

【发明内容】

[0003] 为了解决现有技术中所存在的缺陷,根据本发明的一方面,提供了一种通过至少 一个处理器执行的方法,包括:考虑驱动单元的前级驱动器的不同电路拓扑结构以得到相 同的输入转换特性,通过所述至少一个处理器关于所述输入转换特性来特征化所述单元。
[0004] 在该方法中,考虑驱动所述单元的前级驱动器的不同电路拓扑结构以得到所述相 同的输入转换特性,通过所述至少一个处理器关于所述输入转换特性来特征化单元,包括: 获得具有所述输入转换特性和代表性第一特性的输入波形,驱动所述单元的所述前级驱动 器的所述不同电路拓扑结构会导致不同的第一特性,所述代表性第一特性选自从至少一个 芯片所收集的第一特性,所述至少一个芯片包括表示驱动所述单元的所述前级驱动器的所 述不同电路拓扑结构的电路拓扑结构;以及使用所述输入波形特征化所述单元,以在库中 创建与所述输入转换特性相关联的记录。
[0005] 在该方法中,获得具有所述输入转换特性和所述代表性第一特性的所述输入波形 包括:从至少一个芯片中收集波形,所述至少一个芯片包括表示驱动所述单元的所述前级 驱动器的所述不同电路拓扑结构的所述电路拓扑结构;根据所述输入转换特性,对来自所 述至少一个芯片的所述波形分组;根据所述第一特性,对具有所述输入转换特性的波形组 分类;以及从具有所述输入转换特性的波形组中选择具有所述代表性第一特性的波形作为 所述输入波形。
[0006] 在该方法中,获得具有所述输入转换特性和所述代表性第一特性的输入波形包 括:从所述至少一个芯片生成的波形中收集第一特性,所述至少一个芯片包括表示驱动所 述单元的所述前级驱动器的所述不同电路拓扑结构的所述电路拓扑结构;从收集的第一特 性中选择所述代表性第一特性;通过使方程拟合于所述输入转换特性和所述代表性第一特 性,构建具有所述输入转换特性的所述输入波形。
[0007] 在该方法中,所述第一特性是尾部特性;所述输入转换特性包括所述输入波形的 第一部分;以及所述尾部特性包括所述输入波形的第一部分之后的所述输入波形的第二部 分。
[0008] 在该方法中,所述第一特性包括比率;所述比率的分子是基于所述输入波形的第 一部分的所述输入转换特性和基于所述输入波形的第二部分的补充输入转换特性之一;所 述比率的分母是基于所述输入波形的第一部分的所述输入转换特性和基于所述输入波形 的第二部分的所述补充输入转换特性中的另一个;以及所述输入波形的第一部分不同于所 述输入波形的第二部分。
[0009] 在该方法中,考虑驱动所述单元的前级驱动器的不同电路拓扑结构以得到相同所 述输入转换特性,通过所述至少一个处理器关于输入转换特性来特征化单元,包括:考虑所 述不同电路拓扑结构,获得具有所述输入转换特性的不同输入波形;以及使用所述不同输 入波形来特征化所述单元,以在库中创建与所述输入转换特性和所述不同电路拓扑结构相 关联的记录。
[0010] 在该方法中,考虑所述不同电路拓扑结构获得具有所述输入转换特性的不同输入 波形包括:获得具有所述输入转换特性和不同第一特性的不同输入波形,驱动所述单元的 所述前级驱动器的所述不同电路拓扑结构导致所述不同第一特性,以及所述不同第一特性 选自从至少一个芯片收集的第一特性,所述至少一个芯片包括代表驱动所述单元的所述前 级驱动器的所述不同电路拓扑结构的电路拓扑结构。
[0011] 在该方法中,获得具有所述输入转换特性和所述不同第一特性的所述不同输入波 形包括:从所述至少一个芯片中收集波形,所述至少一个芯片包括代表驱动所述单元的所 述前级驱动器的所述不同电路拓扑结构的电路拓扑结构;根据所述输入转换特性,对来自 所述至少一个芯片的所述波形分组;以及根据所述第一特性,对具有所述输入转换特性的 波形组分类;以及从具有所述输入转换特性的波形组中,选择具有代表性第一特性的波形, 并且在第一特性范围内选择具有第一特性的其他波形作为具有所述不同第一特性的所述 输入波形,所述第一特性范围包括所述代表性第一特性并且包含在所述至少一个芯片中至 少出现50%的第一特性。
[0012] 在该方法中,获得具有所述输入转换特性和所述不同第一特性的所述不同输入波 形包括:从在所述至少一个芯片所生成的波形中收集第一特性,其中,所述至少一个芯片包 括表示驱动所述单元的所述前级驱动器的所述不同电路拓扑结构的所述电路拓扑结构;从 收集的第一特性中选择代表性第一特性,并且在第一特性范围内选择其他第一特性,所述 第一特性的范围包括所述代表性第一特性并且包含在所述至少一个芯片中至少出现50% 的第一特性;以及通过使方程拟合于所述输入转换特性和每个所选的第一特性,构建所述 不同输入波形。
[0013] 在该方法中,所述第一特性是尾部特性;所述输入转换特性包括相应的输入波形 的第一部分;以及所述尾部特性包括在所述相应的输入波形的第一部分之后的所述相应的 输入波形的第二部分。
[0014] 在该方法中,每个第一特性都包括比率;所述比率的分子是基于所述相应的输入 波形的第一部分的所述输入转换特性和基于所述相应的输入波形的第二部分的补充输入 转换特性之一;所述比率的分母是基于所述相应的输入波形的第一部分的所述输入转换特 性和基于所述相应的输入波形的第二部分的所述补充输入转换特性中的另一个;以及所述 相应的输入波形的第一部分不同于所述相应的输入波形的第二部分。
[0015] 在该方法中,考虑所述不同电路拓扑结构,获得具有所述输入转换特性的不同输 入波形,包括:接收驱动配置在所述不同电路拓扑结构中的所述单元的所述前级驱动器的 网表;以及使用驱动所述单元的所述前级驱动器的所述不同网表,构建所述不同输入波形。
[0016] 在该方法中,所述不同网表包括驱动所述单元的所述前级驱动器的第一网表和第 二网表;在所述第一网表中,所述前级驱动器通过较长布线驱动所述单元,但是具有较小扇 出;以及在所述第二网表中,所述前级驱动器通过较短布线驱动所述单元,但是具有较大扇 出。
[0017] 在该方法中,使用所述不同输入波形来特征化所述单元,以在所述库中创建与所 述输入转换特性相关联的所述记录,包括:对于所述不同输入波形中的每个,创建独立于 所述库中的所述记录之一而使用的另一个记录;以及所述方法还包括:对网表执行时序分 析,使得传播到所述单元的具有所述输入转换特性的输入波形与所述不同输入波形相匹 配,以识别出所述库中的所述记录之一,以用于生成所述单元的输出响应。
[0018] 在该方法中,使用所述不同输入波形来特征化所述单元,以在所述库中创建与所 述输入转换特性相关联的所述记录,包括:对于所述不同输入波形中的至少一个输入波形, 在所述库中创建独立于所述记录中的第二记录而使用的所述记录中的至少一个第一记录, 并且对于所述不同输入波形中的其他输入波形,在所述库中创建依赖于所述至少一个第一 记录而使用的所述记录中的第二记录;以及所述方法进一步包括:对网表执行时序分析, 使得传播到所述单元的具有所述输入转换特性的输入波形被投影到具有变化的电路拓扑 结构的输入波形的空间中,以基于至少一个第二记录确定使用所述至少一个第一记录所生 成的输出响应的校正量。
[0019] 根据本发明的另一方面,提供了一种系统,包括:至少一个处理器,被配置为执行 程序指令,所述程序指令将所述至少一个处理器配置为:库创建工具,被配置为考虑驱动单 元的前级驱动器的不同电路拓扑结构以得到相同输入转换特性,关于所述输入转换特性来 特征化所述单元;以及至少一个存储器,被配置为存储所述程序指令。
[0020] 在该系统中,所述库创建工具包括:波形获取模块,被配置为获得具有所述输入转 换特性和代表
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1