一种标准单元库的版图验证方法技术

技术编号:35487770 阅读:20 留言:0更新日期:2022-11-05 16:42
本发明专利技术公开了一种标准单元库的版图验证方法,通过重复调用标准单元库中的各标准单元,并制定标准单元的排布规则,按照排布规则对调取的标准单元进行排布,生成包含全体标准单元之间的所有邻接方式的顶层模块;通过对顶层模块进行验证,实现只需一次验证即可获得标准单元库中所有标准单元及其相互间的所有邻接方式是否正确,从而减少重复的标准单元物理验证操作。另外,根据标准单元库中不同标准单元的物理属性,制定了多种临时组合体的拼接方式,由于临时组合体中包含了所有的标准单元随机调取和拼接,具有随机性和高覆盖率,从而减少了在集成电路制定阶段对各标准单元的反复验证,缩短了版图验证周期,提高了验证效率。提高了验证效率。提高了验证效率。

【技术实现步骤摘要】
一种标准单元库的版图验证方法


[0001]本专利技术涉及集成电路布图制定
,具体而言,涉及一种标准单元库的版图验证方法。

技术介绍

[0002]集成电路数字后端制定需要使用标准单元库。标准单元库是集成电路制定所需要的单元符号库、单元电路结构库、版图库、电路性能参数库、功能描述库、制定规则和器件模型参数库的总称。运用预先制定好的库单元进行自动逻辑综合和版图布局布线,可以极大地提高制定效率,加快产品进入市场的时间。
[0003]通常,每个工艺厂商在每个工艺下都会提供相应的标准单元。标准单元库在提交给用户使用之前,需要通过验证来确保所有库单元的单体制定全部满足物理和电气制定规则,并且保证在任意位置摆放任意数量的同一标准单元或不同标准单元,所组成的目标电路模块都不会出现违反制定规则的错误。
[0004]目前,常见的标准单元库的版图验证方式有两种。第一种版图验证方式是:将标准单元先按照一定规则进行拼接摆放,然后进行版图验证;第二种版图验证方式是:利用特定手法将标准单元库通过APR自动布局布线,对标准单元库进行按需排布。第一种版图验证方式的优点在于,可在标准单元的版图制定阶段进行即时验证;缺点在于,需要对每个标准单元进行验证,导致大量的重复操作。第二种版图验证方式的优点在于,模拟了标准单元在使用过程中的实际环境,能够满足基本的使用场景,但无法在版图制定阶段进行即时验证,也无法完全覆盖所有可能的标准单元排布方式。
[0005]有鉴于此,特提出本申请。

技术实现思路

[0006]本专利技术所要解决的技术问题是:现有的版图验证方法不能覆盖所有的标准单元排布方式,且会导致大量的重复验证操作。目的在于提供一种标准单元库的版图验证方法,实现只需一次验证即可获得标准单元库中所有标准单元及其相互间的所有邻接方式是否正确,从而减少重复的标准单元物理验证操作。
[0007]本专利技术通过下述技术方案实现:
[0008]一种标准单元库的版图验证方法,包括以下步骤:
[0009]判断标准单元库中所有标准单元的高度是否一致;
[0010]若高度一致,则执行A1,否则执行B1;
[0011]A1:判断标准单元的类型;若为单行数标准单元,则执行a11和a12;若为双行数标准单元,则执行a21和a22;
[0012]a11:建立第一临时拼接模型,所述第一临时拼接模型用于将单行数标准单元的所有单体邻接方式进行组合,形成单行数标准单元的临时组合体;
[0013]a12:根据所述第一临时拼接模型,获取每一个单行数标准单元的临时组合体;
[0014]a21:建立第二临时拼接模型,所述第二临时拼接模型用于将双行数标准单元的所有单体邻接方式进行组合,形成双行数标准单元的临时组合体;
[0015]a22:根据所述第二临时拼接模型,获取每一个双行数标准单元的临时组合体;
[0016]B1:根据所述A1获取每一个标准单元相应的临时组合体,将获取的所有临时组合体的高度调整为一致;
[0017]将所有临时组合体随机拼接为顶层模块;
[0018]对所述顶层模块进行版图验证,得到版图验证结果。
[0019]进一步的,
[0020]所述建立第一临时拼接模型包括以下步骤:
[0021]设置9个临时摆放区,所述临时摆放区用于摆放所述标准单元库中任一单行数标准单元;
[0022]将所述9个临时摆放区拼接为九宫格,相邻两个临时摆放区邻接;
[0023]按照从左至右、从上至下的顺序依次对所述9个临时摆放区用1

9编号;
[0024]将1号临时摆放区、2号临时摆放区和7号临时摆放区的标准单元摆放方式设置为:将正向标准单元逆时针旋转180
°
后摆放;
[0025]将3号临时摆放区、8号临时摆放区和9号临时摆放区的标准单元摆放方式设置为:将正向标准单元逆时针旋转180
°
并绕所属平面翻转180
°
后摆放;
[0026]将4号临时摆放区和6号临时摆放区的标准单元摆放方式设置为:将正向标准单元绕所属平面翻转180
°
后摆放;
[0027]将5号临时摆放区的标准单元摆放方式设置为:直接按照正向标准单元的方位摆放。
[0028]进一步的,
[0029]所述建立第二临时拼接模型包括以下步骤:
[0030]设置6个临时摆放区,所述临时摆放区用于摆放所述标准单元库中任一双行数标准单元;
[0031]将所述6个临时摆放区拼接为上下两排,每排包含3个临时摆放区,相邻两个临时摆放区邻接;
[0032]按照从左至右、从左至右的顺序依次对所述6个临时摆放区用1

6编号;
[0033]将1号临时摆放区、4号临时摆放区和6号临时摆放区的标准单元摆放方式设置为:直接按照正向标准单元的方位摆放;
[0034]将2号临时摆放区的标准单元摆放方式设置为:将正向标准单元绕所属平面翻转180
°
后摆放;
[0035]将3号临时摆放区和5号临时摆放区的标准单元摆放方式设置为:将正向标准单元逆时针旋转180
°
后摆放。
[0036]进一步的,
[0037]所述判断标准单元库中所有标准单元的高度是否一致之前,包括以下步骤:获取标准单元库中每一个标准单元的物理属性和GDS数据,所述物理属性包括:标准单元的名称、宽度和高度行数。
[0038]进一步的,
[0039]所述将获取的所有临时组合体的高度调整为一致包括以下步骤:
[0040]根据标准单元的高度行数,将获取的所有临时组合体分为多个类,每个类中所有临时组合体的高度相同;
[0041]获取每个类的临时组合体的高度行数,得到多个高度行数;
[0042]获取所述多个高度行数的最小公倍数;
[0043]根据所述最小公倍数和电源线连接规则,对每个类的所有临时组合体的高度行数进行调整,使所有临时组合体的高度行数相同。
[0044]进一步的,
[0045]所述对每个类的所有临时组合体的高度行数进行调整包括以下步骤:
[0046]对高度行数小于所述最小公倍数的临时组合体,根据最小公倍数与高度行数的倍数对临时组合体进行复制,得到临时组合体的本体和多个复制体;依次将每一个复制体按照所述电源线连接规则拼接在本体上方;
[0047]对高度行数等于所述最小公倍数的临时组合体不进行处理。
[0048]进一步的,
[0049]所述将所有临时组合体随机拼接为顶层模块包括以下步骤:
[0050]初始化待验证版图模块;
[0051]根据标准单元的宽度和高度行数,以及临时组合体的总数,设置待验证版图模块的尺寸,所述尺寸包括待验证版图模块的总宽度和总高度;
[0052]从下往上,对已设置好尺寸的待验证版图模块进行逐行填充,直到填本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种标准单元库的版图验证方法,其特征在于,包括以下步骤:判断标准单元库中所有标准单元的高度是否一致;若高度一致,则执行A1,否则执行B1;A1:判断标准单元的类型;若为单行数标准单元,则执行a11和a12;若为双行数标准单元,则执行a21和a22;a11:建立第一临时拼接模型,所述第一临时拼接模型用于将单行数标准单元的所有单体邻接方式进行组合,形成单行数标准单元的临时组合体;a12:根据所述第一临时拼接模型,获取每一个单行数标准单元的临时组合体;a21:建立第二临时拼接模型,所述第二临时拼接模型用于将双行数标准单元的所有单体邻接方式进行组合,形成双行数标准单元的临时组合体;a22:根据所述第二临时拼接模型,获取每一个双行数标准单元的临时组合体;B1:根据所述A1获取每一个标准单元相应的临时组合体,将获取的所有临时组合体的高度调整为一致;将所有临时组合体随机拼接为顶层模块;对所述顶层模块进行版图验证,得到版图验证结果。2.根据权利要求1所述的一种标准单元库的版图验证方法,其特征在于,所述建立第一临时拼接模型包括以下步骤:设置9个临时摆放区,所述临时摆放区用于摆放所述标准单元库中任一单行数标准单元;将所述9个临时摆放区拼接为九宫格,相邻两个临时摆放区邻接;按照从左至右、从上至下的顺序依次对所述9个临时摆放区用1

9编号;将1号临时摆放区、2号临时摆放区和7号临时摆放区的标准单元摆放方式设置为:将正向标准单元逆时针旋转180
°
后摆放;将3号临时摆放区、8号临时摆放区和9号临时摆放区的标准单元摆放方式设置为:将正向标准单元逆时针旋转180
°
并绕所属平面翻转180
°
后摆放;将4号临时摆放区和6号临时摆放区的标准单元摆放方式设置为:将正向标准单元绕所属平面翻转180
°
后摆放;将5号临时摆放区的标准单元摆放方式设置为:直接按照正向标准单元的方位摆放。3.根据权利要求1所述的一种标准单元库的版图验证方法,其特征在于,所述建立第二临时拼接模型包括以下步骤:设置6个临时摆放区,所述临时摆放区用于摆放所述标准单元库中任一双行数标准单元;将所述6个临时摆放区拼接为上下两排,每排包含3个临时摆放区,相邻两个临时摆放区邻接;按照从左至右、从左至右的顺序依次对所述6个临时摆放区用1

6编号;将1号临时摆放区、4号临时摆放区和6号临时摆放区的标准单元摆放方式设置为:直接按照正向标准单元的方位摆放;将2号临时摆放区的标准单元摆放方式设置为:将正向标准单元绕所属平面翻转180
°
后摆放;
将3号临时摆放区和5号临时摆放区的标准单元摆放方式设置为:将正向标准单元逆时针旋转180
°
后摆放。4.根据权利要求1所述的一种标准单元库的版图验证方法,其特征在于,所述判断标准单元库中所有标准单元...

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:四川创安微电子有限公司
类型:发明
国别省市:

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

1