System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 芯片布局优化方法、装置、计算机设备及存储介质制造方法及图纸_技高网

芯片布局优化方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:40647533 阅读:5 留言:0更新日期:2024-03-13 21:26
本发明专利技术涉及集成电路技术领域,公开了一种芯片布局优化方法、装置、计算机设备及存储介质,该方法包括:在完成多个基础模块中的每个基础模块的布局之后,对每个基础模块进行拥塞分析;在第一基础模块的拥塞区域是由多引脚逻辑单元引起的情况下,以禁用多引脚逻辑单元为条件,重新确定第一基础模块的多个逻辑单元,第一基础模块为多个基础模块中存在拥塞区域的基础模块,多引脚逻辑单元为第一基础模块的多个逻辑单元中引脚数量大于预设引脚数量的逻辑单元;基于重新确定的第一基础模块的多个逻辑单元,更新第一基础模块的布局,以使第一基础模块的拥塞程度小于预设拥塞程度。本发明专利技术能够更有效的解决由于多引脚逻辑单元引起的拥塞问题。

【技术实现步骤摘要】

本专利技术涉及集成电路,具体涉及一种芯片布局优化方法、装置、计算机设备及存储介质


技术介绍

1、在市场的需求选择下,集成电路设计正朝向多功能、高性能、低功耗、超高速、便携化、良率高、长寿命和设计周期短的目标前进。随着半导体制造工艺节点的不断缩小,器件的尺寸也在按比例缩小,芯片的金属层逐渐增多,芯片上需要摆放的晶体管的数目急剧增加,互连线连接越来越复杂,都给芯片的物理实施带来了极大的困难,而合理的布局规划(floorplan)与布局(place),能够降低芯片的物理实施难度。在布局完成之后,一般通过拥塞(congestion)分析,确定布局是否合理。

2、目前,针对芯片局部或整体的逻辑单元(cell)的引脚(pin)过密导致的拥塞,一般通过增大多引脚逻辑单元的间距,即通过电子自动化设计(electronic designautomation,eda)工具将多引脚逻辑单元推开,来解决拥塞。但是由于逻辑本身的限制及优化空间有限,导致解决拥塞问题的效果较差。


技术实现思路

1、有鉴于此,本专利技术提供了一种芯片布局优化方法、装置、计算机设备及存储介质,以解决由于多引脚逻辑单元引起的拥塞问题。

2、第一方面,本专利技术提供了一种芯片布局优化方法,方法包括:在完成多个基础模块中的每个基础模块的布局之后,对每个基础模块进行拥塞分析,其中,基础模块为芯片上的基础模块,基础模块包括多个逻辑单元;在第一基础模块的拥塞区域是由多引脚逻辑单元引起的情况下,以禁用多引脚逻辑单元为条件,重新确定第一基础模块的多个逻辑单元,其中,第一基础模块为多个基础模块中存在拥塞区域的基础模块,多引脚逻辑单元为第一基础模块的多个逻辑单元中引脚数量大于预设引脚数量的逻辑单元;基于重新确定的第一基础模块的多个逻辑单元,更新第一基础模块的布局,以使第一基础模块的拥塞程度小于预设拥塞程度。

3、本实施例提供的芯片布局优化方法,在完成多个基础模块中每个基础模块的布局之后,对每个基础模块进行拥塞分析,在基础模块的拥塞区域的拥塞是由多引脚逻辑单元引起时,以禁用多引脚逻辑单元为条件,重新确定第一基础模块包括的多个逻辑单元,并基于重新确定的多个逻辑单元,更新第一基础模块的布局,使第一基础模块的拥塞程度可被接受。在本实施例中,在拥塞是由多引脚逻辑单元引起的情况下,通过禁用多引脚逻辑单元,重新确定拥塞区域的逻辑单元,优化拥塞区域的布局,能够减少由于多引脚逻辑单元导致的拥塞问题,从而更方便有效的解决拥塞问题。

4、在一种可选的实施方式中,在以禁用多引脚的逻辑单元为条件,重新确定第一基础模块包括的多个逻辑单元之前,方法还包括:获取第二基础模块中的多引脚逻辑单元的位置信息,其中,第二基础模块为多个基础模块中多引脚逻辑单元所占的比例大于预设比例的基础模块;获取第一基础模块的拥塞区域的位置信息;基于第二基础模块中的多引脚逻辑单元的位置信息和第一基础模块的拥塞区域的位置信息,确定第一基础模块的拥塞区域是否由多引脚逻辑单元引起。

5、在本实施例中,基于第二基础模块中的多引脚逻辑单元的位置信息和第一基础模块的拥塞区域的位置信息,能够更准确的确定第一基础模块的拥塞区域是否是由多引脚逻辑单元引起的。

6、在一种可选的实施方式中,基于第二基础模块中的多引脚逻辑单元的位置信息和第一基础模块的拥塞区域的位置信息,确定第一基础模块的拥塞区域是否由多引脚逻辑单元引起,包括:在第二基础模块中的多引脚逻辑单元的位置信息和第一基础模块的拥塞区域的位置信息存在交集的情况下,第一基础模块的拥塞区域是由多引脚逻辑单元引起的。

7、在本实施例中,基于第二基础模块中的多引脚逻辑单元的位置信息和第一基础模块的拥塞区域的位置信息是否存在交集,能够方便准确的确定第二基础模块中的多引脚逻辑单元所在区域与第一基础模块的拥塞区域是否存在重合区域,进而准确的确定第一基础模块的拥塞区域是否是由多引脚逻辑单元引起的。

8、在一种可选的实施方式中,基于第二基础模块中的多引脚逻辑单元的位置信息和第一基础模块的拥塞区域的位置信息,确定第一基础模块的拥塞区域是否由多引脚逻辑单元引起,包括:在第二基础模块中的多引脚逻辑单元的位置信息和第一基础模块的拥塞区域的位置信息不存在交集的情况下,第一基础模块的拥塞区域不是由多引脚逻辑单元引起的。

9、在一种可选的实施方式中,在第一基础模块的拥塞区域是由多引脚逻辑单元引起的情况下,以禁用多引脚逻辑单元为条件,重新确定第一基础模块包括的多个逻辑单元,包括:在第一基础模块的拥塞区域是由多引脚逻辑单元引起的情况下,且在第二基础模块的数量小于预设数量的情况下,以禁用多引脚逻辑单元为条件,重新确定第一基础模块包括的多个逻辑单元。

10、在本实施例中,在第二基础模块的数量小于预设数量的情况下,才在物理综合中对第一基础模块禁用多引脚逻辑单元,能够避免芯片中的逻辑单元的数量大幅增长,以及避免芯片中的逻辑单元所占的面积大幅增加,从而在解决拥塞问题的同时,保证芯片的性能。

11、在一种可选的实施方式中,在获取第二基础模块中的多引脚逻辑单元的位置信息之前,方法还包括:基于模块数据库,确定每个基础模块中的多引脚逻辑单元所占的比例;根据多引脚逻辑单元所占的比例,从多个基础模块中确定第二基础模块。

12、在本实施例中,基于多引脚逻辑单元所占的比例,从多个基础模块中确定第二基础模块,能够更方便快捷的从多个基础模块中确定出容易产生多引脚逻辑单元过于密集导致的拥塞的基础模块。

13、在一种可选的实施方式中,预设比例的取值范围为35%至40%。

14、在本实施例中,将预设比例限定在35%至40%之间,可以更准确的确定第一基础模块的拥塞区域是否是由多引脚逻辑单元引起的。

15、在一种可选的实施方式中,第二基础模块中的多引脚逻辑单元的位置信息和第一基础模块的拥塞区域的位置信息为坐标信息。

16、在本实施例中,基于坐标信息,能够更方便快捷的确定第二基础模块中的多引脚逻辑单元所在区域和第一基础模块的拥塞区域是否存在重合区域。

17、在一种可选的实施方式中,方法还包括:在第一基础模块的拥塞区域不是由多引脚逻辑单元引起的情况下,在拥塞区域创建部分堵塞区域,以控制拥塞区域中逻辑单元的密度,使拥塞区域的拥塞程度小于预设拥塞程度。

18、在本实施例中,即使第一基础模块的拥塞区域不是由多引脚逻辑单元引起的,通过在拥塞区域创建部分堵塞区域,控制拥塞区域中逻辑单元的密度,也能够使拥塞区域的拥塞程度可被接受。

19、在一种可选的实施方式中,在更新第一基础模块的布局之后,方法还包括:对更新后的第一基础模块进行拥塞分析;在更新后的第一基础模块存在拥塞区域的情况下,在拥塞区域创建部分堵塞区域,以控制拥塞区域中逻辑单元的密度,使拥塞区域的拥塞程度小于预设拥塞程度。

20、在一种可选的实施方式中,芯片包括多个最小绕线区域,对每个基础模块进行拥塞分析,包括本文档来自技高网...

【技术保护点】

1.一种芯片布局优化方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述以禁用所述多引脚逻辑单元为条件,重新确定所述第一基础模块包括的多个逻辑单元之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述第二基础模块中的多引脚逻辑单元的位置信息和所述第一基础模块的拥塞区域的位置信息,确定所述第一基础模块的拥塞区域是否由多引脚逻辑单元引起,包括:

4.根据权利要求2所述的方法,其特征在于,所述基于所述第二基础模块中的多引脚逻辑单元的位置信息和所述第一基础模块的拥塞区域的位置信息,确定所述第一基础模块的拥塞区域是否由多引脚逻辑单元引起,包括:

5.根据权利要求2至4中任一项所述的方法,其特征在于,所述在第一基础模块的拥塞区域是由多引脚逻辑单元引起的情况下,以禁用所述多引脚逻辑单元为条件,重新确定所述第一基础模块的多个逻辑单元,包括:

6.根据权利要求2至4中任一项所述的方法,其特征在于,在所述获取第二基础模块中的多引脚逻辑单元的位置信息之前,所述方法还包括:

7.根据权利要求2至4中任一项所述的方法,其特征在于,

8.根据权利要求2至4中任一项所述的方法,其特征在于,

9.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:

10.根据权利要求1至4中任一项所述的方法,其特征在于,在所述更新所述第一基础模块的布局之后,所述方法还包括:

11.根据权利要求1至4中任一项所述的方法,其特征在于,所述芯片包括多个最小绕线区域,所述对所述每个基础模块进行拥塞分析,包括:

12.根据权利要求11所述的方法,其特征在于,所述基于所述多个最小绕线区域,确定所述每个基础模块是否存在拥塞区域,包括:

13.一种芯片布局优化装置,其特征在于,所述装置包括:

14.一种计算机设备,其特征在于,包括:

15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至12中任一项所述的方法。

...

【技术特征摘要】

1.一种芯片布局优化方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述以禁用所述多引脚逻辑单元为条件,重新确定所述第一基础模块包括的多个逻辑单元之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述第二基础模块中的多引脚逻辑单元的位置信息和所述第一基础模块的拥塞区域的位置信息,确定所述第一基础模块的拥塞区域是否由多引脚逻辑单元引起,包括:

4.根据权利要求2所述的方法,其特征在于,所述基于所述第二基础模块中的多引脚逻辑单元的位置信息和所述第一基础模块的拥塞区域的位置信息,确定所述第一基础模块的拥塞区域是否由多引脚逻辑单元引起,包括:

5.根据权利要求2至4中任一项所述的方法,其特征在于,所述在第一基础模块的拥塞区域是由多引脚逻辑单元引起的情况下,以禁用所述多引脚逻辑单元为条件,重新确定所述第一基础模块的多个逻辑单元,包括:

6.根据权利要求2至4中任一项所述的方法,其特征在于,在所述获取第二基础模块中的多引脚逻辑单...

【专利技术属性】
技术研发人员:张恒清曾昭贵高旭
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1