一种保持标准单元延迟值一致的控制方法与流程

文档序号:32953468发布日期:2023-01-14 14:56阅读:42来源:国知局
一种保持标准单元延迟值一致的控制方法与流程

1.本发明涉及芯片设计技术领域,尤其涉及一种保持标准单元延迟值一致的控制方法。


背景技术:

2.标准单元库,包括版图库、符号库、电路逻辑库等。包含了组合逻辑、时序逻辑、功能单元和特殊类型单元。是集成电路芯片后端设计过程中的基础部分。运用预先设计好的优化的库单元进行自动逻辑综合和版图布局布线,可以极大地提高设计效率,加快产品进入市场的时间。一般每个工艺厂商在每个工艺下都会提供相应的标准单元,标准单元通常可以应用在数字电路设计中的综合和布局布线阶段。
3.在布局阶段一般会默认使用place_opt_design摆放标准单元,工具会根据标准单元之间的关联进行移动位置以及添加缓冲器去优化状态。这样的情况下,标准单元的延迟值会有差异。在设计有特殊要求时,会需要标准单元的延迟值尽可能的保持一致,由此,需要提供一种方法可以控制标准单元的延迟值。


技术实现要素:

4.鉴于目前存在的上述不足,本发明提供一种保持标准单元延迟值一致的控制方法,能够控制标准单元的延迟值,从而可以保持延迟值一致。
5.为达到上述目的,本发明的实施例采用如下技术方案:
6.一种保持标准单元延迟值一致的控制方法,所述方法包括以下步骤:
7.导入设计时,对所需控制的标准单元进行设置防止被替换单元类型;
8.删除所需控制的标准单元在导入设计时相关的缓冲器以及反相器;
9.预估标准单元的排列方式并确定标准单元摆放位置及其单元类型;
10.在布局之前将标准单元摆好位置,并且将状态设置成fixed;
11.完成布局。
12.依照本发明的一个方面,所述对所需控制的标准单元进行设置防止被替换单元类型包括:将所需控制的标准单元设置为donttouch和dontuse。
13.依照本发明的一个方面,所述方法包括以下步骤:对所需控制的标准单元的走线进行设置使其不被添加缓冲器。
14.依照本发明的一个方面,所述对所需控制的标准单元的走线进行设置使其不被添加缓冲器包括:导入设计时,将所需控制的标准单元相关的走线设置为donttouch。
15.依照本发明的一个方面,所述排列方式采用s形排列方式。
16.依照本发明的一个方面,所述预估标准单元的排列方式并确定标准单元摆放位置及其单元类型包括:计算标准单元走线的距离,以调整排列方式。
17.依照本发明的一个方面,所述预估标准单元的排列方式并确定标准单元摆放位置及其单元类型包括:将所需控制的标准单元进行分组。
18.依照本发明的一个方面,所述方法包括以下步骤:完成布局之后的工作直到pt阶段,检查这些标准单元的延迟值。
19.本发明实施的优点:通过本发明设计的排列方式摆放标准单元的延迟值比默认摆放的延迟值数据相对偏小且差异性也更小一些,在实例中,标准单元走线距离偏远,只需要调整排列方式,计算距离就可以降低且稳定延迟值。
附图说明
20.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1为本发明所述的一种保持标准单元延迟值一致的控制方法示意图;
22.图2为本发明实施例中操作中设置donttouch和dontuse示意图;
23.图3为本发明实施例中删除标准单元在导入设计时相关的缓冲器以及反相器示意图;
24.图4为本发明实施例中标准单元的摆放位置以及单元类型示意图;
25.图5为本发明实施例使用背景技术中默认工具摆放标准单元的状态示意图;
26.图6为本发明实施例中使用排列摆放标准单元的状态示意图;
27.图7为本发明实施例使用背景技术中默认工具的标准单元的延迟值示意图;
28.图8为本发明实施例中使用排列摆放的标准单元的延迟值示意图。
具体实施方式
29.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
30.如图1至图8所示,一种保持标准单元延迟值一致的控制方法,所述方法包括以下步骤:
31.步骤s1:导入设计时,对所需控制的标准单元进行设置防止被替换单元类型;
32.在导入设计时,要求所需要控制的标准单元必须设置为donttouch和dontuse以及其相关的走线也要设置为donttouch,这么做是为了防止标准单元在优化的时候被替换成别的单元类型不满足预期,同时也防止会在走线上添加缓冲器,增加延迟值。
33.步骤s2:删除所需控制的标准单元在导入设计时相关的缓冲器以及反相器;
34.删除所需控制的标准单元在导入设计时相关的缓冲器以及反相器。
35.步骤s3:预估标准单元的排列方式并确定标准单元摆放位置及其单元类型;
36.预估标准单元的排列方式,这里使用的是s形排列方式,防止标准单元之间的走线不会太远。
37.步骤s4:在布局之前将标准单元摆好位置,并且将状态设置成fixed;
38.标准单元摆放位置及其单元类型确定无误,在布局之前将标准单元摆好位置,并
且将状态设置成fixed,防止在优化的时候被挪动位置。
39.步骤s5:完成布局。
40.完成布局之后的工作直到pt阶段,检查这些标准单元的延迟值。
41.如图7和图8的对比可知,通过本发明控制方法排列摆放标准单元的延迟值比默认摆放的延迟值数据相对偏小且更加差异性也更小一些,在实例中将要求控制的标准单元分为八组,因此在换组时相关的标准单元的走线距离偏远,导致延迟值相对其他标准单元偏大,只需要调整排列方式,计算距离就可以降低且稳定延迟值。
42.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本领域技术的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。


技术特征:
1.一种保持标准单元延迟值一致的控制方法,其特征在于,所述方法包括以下步骤:导入设计时,对所需控制的标准单元进行设置防止被替换单元类型;删除所需控制的标准单元在导入设计时相关的缓冲器以及反相器;预估标准单元的排列方式并确定标准单元摆放位置及其单元类型;在布局之前将标准单元摆好位置,并且将状态设置成fixed;完成布局。2.根据权利要求1所述的保持标准单元延迟值一致的控制方法,其特征在于,所述对所需控制的标准单元进行设置防止被替换单元类型包括:将所需控制的标准单元设置为donttouch和dontuse。3.根据权利要求1所述的保持标准单元延迟值一致的控制方法,其特征在于,所述方法包括以下步骤:对所需控制的标准单元的走线进行设置使其不被添加缓冲器。4.根据权利要求3所述的保持标准单元延迟值一致的控制方法,其特征在于,所述对所需控制的标准单元的走线进行设置使其不被添加缓冲器包括:导入设计时,将所需控制的标准单元相关的走线设置为donttouch。5.根据权利要求1所述的保持标准单元延迟值一致的控制方法,其特征在于,所述排列方式采用s形排列方式。6.根据权利要求1所述的保持标准单元延迟值一致的控制方法,其特征在于,所述预估标准单元的排列方式并确定标准单元摆放位置及其单元类型包括:计算标准单元走线的距离,以调整排列方式。7.根据权利要求1所述的保持标准单元延迟值一致的控制方法,其特征在于,所述预估标准单元的排列方式并确定标准单元摆放位置及其单元类型包括:将所需控制的标准单元进行分组。8.根据权利要求1至7中任意一项所述的保持标准单元延迟值一致的控制方法,其特征在于,所述方法包括以下步骤:完成布局之后的工作直到pt阶段,检查这些标准单元的延迟值。

技术总结
本发明公开了一种保持标准单元延迟值一致的控制方法,所述方法包括以下步骤:导入设计时,对所需控制的标准单元进行设置防止被替换单元类型;删除所需控制的标准单元在导入设计时相关的缓冲器以及反相器;预估标准单元的排列方式并确定标准单元摆放位置及其单元类型;在布局之前将标准单元摆好位置,并且将状态设置成FIXED;完成布局。能够控制标准单元的延迟值,从而可以保持延迟值一致。从而可以保持延迟值一致。从而可以保持延迟值一致。


技术研发人员:孟庆雨
受保护的技术使用者:上海盈方微电子有限公司
技术研发日:2022.09.30
技术公布日:2023/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1