一种基于原有布图规划的自动化物理单元插入方法技术

技术编号:24457685 阅读:42 留言:0更新日期:2020-06-10 16:02
一种基于原有布图规划的自动化物理单元插入方法,其包括:步骤S1:展开芯片顶层,将宏模块名称记录到文档1;步骤S2:读取文档1,获取硬宏单元Box的信息;步骤S3:报告芯片拥塞信息,在hotspot处建立阻挡矩形Box;步骤S4:将上述的所有Box名及参数记录到文档2;步骤S5:建立物理单元距离芯片边界的距离范围大小的Box0阵列;步骤S6:在每个Box0相同位置处建立单元间距范围大小的Box1;步骤S7:在每个Box1中选出可布放单元的Box4,在Box4中找到面积最大的Box5;步骤S8:在每个Box5中计算出单元的中心坐标;步骤S9:确定空白Box9计算单元在其中的中心坐标;步骤S10:删除Blockage插入物理单元;步骤S11:结束。本发明专利技术具有原理简单、易操作、能够提高整体物理设计效率等优点。

An automatic physical unit insertion method based on the original layout planning

【技术实现步骤摘要】
一种基于原有布图规划的自动化物理单元插入方法
本专利技术主要涉及到集成电路设计
,特指一种基于原有布图规划的自动化物理单元插入方法。
技术介绍
在集成电路物理设计中物理单元和功能单元不同,它不会改变设计的功能,但是其在保证芯片的可制造性、良率和可靠性等方面具有重要作用,例如ESD单元在提高全芯片的静电防护能力中就发挥主要作用。在物理设计阶段中按照一定间距要求插入一定数量的物理单元是发挥其功能的关键。根据工艺厂商提供的标准单元库和设计具体要求来说,通常在全芯片中插入的物理单元数量较少并且相邻单元之间的距离是一个范围值。而且,相比于一般硬宏模块如存储体模块,物理单元都是较小的矩形模块,甚至有些单元和标准单元接近。所以在保持设计原有布图规划的情况下,物理单元依然具有较大的可移动范围。在标准的层次化物理设计流程中,物理单元在顶层布图规划或布局(Placement)完成后插入,当某些物理单元落在子模块范围内时,顶层设计者将这些单元的位置信息和方位信息等提供给各子模块设计者,然后由各子模块设计者按照所提供的信息在子模块插入物理单元。当某些预设本文档来自技高网...

【技术保护点】
1.一种基于原有布图规划的自动化物理单元插入方法,其特征在于,包括:/n步骤S1:在设计布局阶段后将所有子模块在顶层展开,记录各子模块和顶层需要固定硬宏模块的实例化名称,生成文档1;/n步骤S2:读取文档1,获取各硬宏模块的布局阻挡层的信息;/n步骤S3:报告全芯片拥塞情况,记录所有的hotspot的坐标和Box参数,生成等尺寸的布线阻挡矩形,并按一定规则命名;/n步骤S4:将以上所有的Box的实例化名称、位置坐标和Box参数按行记录,生成文档2;/n步骤S5:在全芯片建立物理单元与芯片边界的距离范围大小的Box0阵列;/n步骤S6:在每个Box0相同位置上找到单元间距范围大小的Box1;/n...

【技术特征摘要】
1.一种基于原有布图规划的自动化物理单元插入方法,其特征在于,包括:
步骤S1:在设计布局阶段后将所有子模块在顶层展开,记录各子模块和顶层需要固定硬宏模块的实例化名称,生成文档1;
步骤S2:读取文档1,获取各硬宏模块的布局阻挡层的信息;
步骤S3:报告全芯片拥塞情况,记录所有的hotspot的坐标和Box参数,生成等尺寸的布线阻挡矩形,并按一定规则命名;
步骤S4:将以上所有的Box的实例化名称、位置坐标和Box参数按行记录,生成文档2;
步骤S5:在全芯片建立物理单元与芯片边界的距离范围大小的Box0阵列;
步骤S6:在每个Box0相同位置上找到单元间距范围大小的Box1;
步骤S7:在每个Box1中选出所有能够布放物理单元的Box4,在每个Box4中找到面积最大的Box5;
步骤S8:在每个Box5中计算出物理单元的中心位置坐标;
步骤S9:确定空白Box9并计算物理单元在其中的中心位置坐标;
步骤S10:删除所有建立的Blockage,在顶层和子模块分别插入物理单元;
步骤S11:结束。


2.根据权利要求1所述的基于原有布图规划的自动化物理单元插入方法,其特征在于,所述步骤S2中布局阻挡层的信息包括坐标、Box参数、引脚方位和引脚数量。


3.根据权利要求2所述的基于原有布图规划的自动化物理单元插入方法,其特征在于,如果插入的物理单元是有引脚单元,则在硬宏模块引脚方位相邻位置上生成宽度一定、高度和引脚数量成正比的布线阻挡矩形,按照一定规则命名这些矩形,并记录坐标和Box参数。


4.根据权利要求1-3中任意一项所述的基于原有布图规划的自动化物理单元插入方法,其特征在于,在所述步骤S5中,根据给定的第一个物理单元距离全芯片底边和左边的距离要求和芯片的长与宽,确定第一个单元分别离左边和底边的距离范围(Bl0,Bh0),以离左边和底边最近的X坐标和Y坐标为第一个初始点,以给定的单元间距范围的中值Dm为间距计算出所有点阵坐标,然后以这些点为Box的左下坐标,建立长度为Bl0、高度为Bh0的范围矩形Box0ij,其中i为阵列的行号,j为阵列的列号,并将所有坐标(i,j)添加到集合Ua中。


5.根据权利要求4所述的基于原有布图规划的自动化物理单元插入方法,其特征在于,在所述步骤S6中包括:
步骤S601:获取每个Box0ij内Blockage的实例化名称,然后根据实例化名从文档2中查找相应的参数,排除其中没有Blockage的Box0ij并将对应的坐标(i,j)添加到集合Uw;
步骤S602:将Box0ij({(i,j)|(i,j)∈Ua-Uw})做归一化处理,采用平面上的二分法找到在每个Box0ij内的一个相对位置相同的坐标点Pij,使能在以Pij为左下坐标点的Box1ij内找到一个面积Saij,在所有Saij内能让尽可能多的物理单元Cij都布放下。


6.根据权利要求5所述的基于原有布图规划的自动化物理单元插入方法,其特征在于,所述平面上的二分法包括:
a)根据具体设计设定一个物理单元的阈值面积Sth,计算物理单元Cij的面积Scell,并计算Box0ij内物理单元Cij的可移动面积S0ij,然后计算剩余面积SrOij=S0ij-Scell-Sth,将Srij<0的坐标(i,j)添加到集合Uf,并计算集合Us=Ua-Uw-Uf;
b)计算Ldo=LBox0-LBox1和Hd0=HBox0-HBox1,其中LBox0为Box0ij的长,LBox1为Box1ij的长,HBox0为Box0ij的高,HBox1为Box1ij的高,并使...

【专利技术属性】
技术研发人员:刘必慰杨隆俊宋睿强胡春媚吴振宇郭阳
申请(专利权)人:中国人民解放军国防科技大学
类型:发明
国别省市:湖南;43

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

1