The invention discloses a pre-compression method and system for layout planning of integrated circuits, which includes the following steps: acquiring array information and sequence pair information including the relationship between multiple modules of integrated circuits, and parameter information of each module; sequentially combining sequence pair information and array information in layout frame After each module is laid out, the occlusion module is judged according to the parameter information and the preset judgment method. If it exists, the array information is updated in the first way; on the contrary, the array information is updated in the second way; the information is judged according to the sequence whether all modules are laid out, if so, the pre-compression is completed; on the contrary, the array information is updated in the second way. A step. By judging whether there is an occlusion module and updating the array information when there is an occlusion module, the invention combines the sequence pair information and the array information to layout the next module, thereby improving the working efficiency and the utilization rate of layout area, reducing the production cost, and can be widely used in the field of integrated circuit physical design.
【技术实现步骤摘要】
一种集成电路布局规划的预压缩方法及系统
本专利技术涉及集成电路物理设计领域,尤其涉及一种集成电路布局规划的预压缩方法及系统。
技术介绍
目前,设计大规模集成电路必须依靠计算机辅助设计工具,因而工具的效率对电路的设计时间有着较大的影响。目前,集成电路物理设计主要包括了布局表示法与优化算法两个部分,计算机使用布局表示法先将实际电路转换成其能够处理编码形式,再使用某种特定的优化算法对电路中的各模块进行布局,以获得面积较小与其它特定指标较优的电路模块布局。目前主要采用序列对表示法来表示一个集成电路中模块的分布情况(电路布局),所述序列对包括两个字符串与其中,字符串代表正序列,字符串代表逆序列,序列对具有如下性质:(1)若在正序列与逆序列中x均位于y的前面,即序列对具有如下形式,则在电路中模块x位于模块y的左边。(2)若在正序列中,y位于x的前面,而在逆序列中x位于y的前面,即序列对具有如下形式,则在电路中模块x位于模块y的下方。如图10所示为正序列示意图,图11为逆序列示意图。在进行布局规划前,需要为优化算法生成初始布局。现在的方法采用随机初始化法,对由模块编号组成序列进行随机排列,并获取序列对的与但这种方法有着较为明显的缺点,如图8所示,随机初始化的序列对所对应的电路模块十分零散,大多数模块均位于预先设定的布局框之外,如此在后期的优化算法中需要消耗较多时间填补这些空白区域,降低了工作效率,存在大范围的空白区域,也会增大电路布局的面积,提高了生产成本。
技术实现思路
为了解决上述技术问题,本专利技术的目的是提供一种效率更高和更加充分利用布局面积的集成电路布局规划的预压 ...
【技术保护点】
1.一种集成电路布局规划的预压缩方法,其特征在于,包括以下步骤:S1、获取预设的数组信息和包含集成电路的多个模块之间相互关系的序列对信息,以及各模块的参数信息;S2、依次结合序列对信息和数组信息在预设的布局框内布局各模块后,结合参数信息和预设判断方式判断是否存有遮挡模块,若存有,采用第一方式更新数组信息;反之,采用第二方式更新数组信息;S3、根据序列对信息判断是否布局完所有模块,若是,完成预压缩;反之继续执行S2。
【技术特征摘要】
1.一种集成电路布局规划的预压缩方法,其特征在于,包括以下步骤:S1、获取预设的数组信息和包含集成电路的多个模块之间相互关系的序列对信息,以及各模块的参数信息;S2、依次结合序列对信息和数组信息在预设的布局框内布局各模块后,结合参数信息和预设判断方式判断是否存有遮挡模块,若存有,采用第一方式更新数组信息;反之,采用第二方式更新数组信息;S3、根据序列对信息判断是否布局完所有模块,若是,完成预压缩;反之继续执行S2。2.根据权利要求1所述的一种集成电路布局规划的预压缩方法,其特征在于,所述参数信息为模块的长度信息和宽度信息。3.根据权利要求2所述的一种集成电路布局规划的预压缩方法,其特征在于,所述步骤S2中的预设判断方式,通过以下步骤进行判断:获取模块甲的右上角坐标点作为第一坐标点,以及获取模块乙的右上角坐标点作为第二坐标点;判断第二坐标点的横坐标是否大于第一坐标点的横坐标以及第二坐标点的纵坐标是否大于第一坐标点的纵坐标,若是,判定模块甲为遮挡模块;所述模块甲为在前模块,所述模块乙为在后模块。4.根据权利要求3所述的一种集成电路布局规划的预压缩方法,其特征在于,所述数组信息包括布局框的左边框的参数信息、布局框的下边框的参数信息和模块的编号信息。5.根据权利要求4所述的一种集成电路布局规划的预压缩方法,其特征在于,所述步骤S2,具体包括以下步骤:S21、根据序列对信息获取第一模块后,将第一模块布局于布局框内预设的位置上,进而获取第一模...
【专利技术属性】
技术研发人员:谭洪舟,梁耀淦,谢舜道,陈荣军,朱雄泳,曾衍瀚,路崇,
申请(专利权)人:佛山市顺德区中山大学研究院,广东顺德中山大学卡内基梅隆大学国际联合研究院,中山大学,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。