一种基于布线阻塞的优化方法技术

技术编号:20745777 阅读:18 留言:0更新日期:2019-04-03 10:29
本发明专利技术提出一种基于布线阻塞的优化方法,该优化方法是基于后端设计工具处理布线阻塞的技术问题,其解决方案与现有技术的区别在于,在完成常规的布线处理之后,根据执行的DRC检查结果的short参数和space参数,有针对性地对不同范围大小的布线阻塞区域作进一步的布局或布线优化,在优化过程中,通过重复更新布局和布线信息,来实现将DRC检查输出的short参数和space参数优化为0。提高物理设计的处理效率和设计的质量。

【技术实现步骤摘要】
一种基于布线阻塞的优化方法
本专利技术涉及集成电路版图自动化设计领域,具体涉及一种基于布线阻塞的优化方法。
技术介绍
集成电路中芯片设计流程包括前端功能设计和后端物理实现阶段,前端功能设计包括逻辑设计与综合等,后端物理实现阶段包括芯片布局、时钟综合以及布线等。而在常规的后端物理实现的布线阶段,会出现布线阻塞的问题,其中,布线阻塞指的是,在芯片进行后端物理实现的过程中,由于一定区域内的连线拥塞且布线资源不足,从而造成连线无法绕通。布线阻塞主要体现为出现DRC问题。那么现有技术手段下的解决办法为:1、返回前端功能设计步骤,修改相关模块的代码或删减相关模块的功能。主要影响为:修改前端设计代码非常容易影响芯片的功能,造成未知的错误;并且还会影响整个设计流程的时间,导致芯片流片的推迟,进而推迟上市的时间,降低芯片的竞争力。2、增大芯片的面积。主要影响为:增大芯片的面积,进而增加生产制造成本,也降低芯片的竞争力;并且,增大芯片面积也会影响到芯片评估工作,如封装的评估等。集成电路设计的物理实现阶段中,如何通过合理的布局以及合理细致的优化策略,在不增加芯片的面积的前提下解决布线阻塞,成为迫切解决的技术问题。
技术实现思路
本专利技术针对现有技术的状况,提出如下的技术方案:一种基于布线阻塞的优化方法,该优化方法包括:步骤1、控制后端设计工具导入初始数据,并映射到版图的预设物理功能模块,然后进入步骤2;其中,所述初始数据包括逻辑网表、时序约束配置文件、初始布局配置文件、详细布局配置文件、选择布线配置文件、恢复时钟树配置文件和恢复布局配置文件;步骤2、根据所述初始布局配置文件完成所述物理功能模块的版图初始布局,然后进入步骤3;步骤3、根据所述时序约束文件,自动生成时钟树,并对该时钟树进行综合;步骤4、根据步骤1所述初始数据对特殊信号线和常规信号线进行布线处理,并获取DRC检查输出的布线阻塞结果,并进入步骤5;步骤5、从所述输出布线阻塞结果中自动提取出short参数和space参数,然后进入步骤6;其中,short参数表示同金属层的互连线的短路节点的个数;space参数表示同金属层的并行互连线中,金属布线间距小于安全防护值的布线通道的个数;步骤6、判断short参数和space参数是否都为0,是则结束,否则进入步骤7;步骤7、判断所述short参数与所述space参数之和是否小于预设经验值,是则进入步骤8,否则进入步骤9;其中,所述short参数远大于所述space参数;步骤8、在所述short参数与所述space参数之和小于所述预设经验值的违规区域内,对步骤4中所述特殊信号线的布线进行优化,同时限制所述违规区域内摆放的标准单元的密度大小范围,再在保留步骤8的优化结果的基础上,返回步骤3;步骤9、在所述short参数与所述space参数之和大于所述预设经验值的违规区域内,根据所述布线阻塞结果提取违规网络对应的所述预设物理功能模块,再对其进行布局优化处理,然后在保留步骤9的布局优化结果的基础上,返回步骤2。进一步地,所述步骤3中,所述布线处理方法为:通过发送布线命令调用所述选择布线配置文件,优先对特殊信号线进行布线,再对常规信号线进行布线。进一步地,由所述步骤8执行返回所述步骤3之前,通过发送恢复时钟树命令调用所述恢复时钟树配置文件,将所述时钟树恢复回所述步骤3综合之前的信号状态;由所述步骤9执行返回所述步骤2之前,通过发送恢复布局命令调用所述恢复布局配置文件,将所述步骤9优化处理的版图布局恢复回所述版图初始布局。进一步地,所述特殊信号线为时钟信号线和电源信号线。进一步地,所述步骤7和步骤8中,所述违规区域是指布线短路区域,或者间距违规区域。进一步地,所述步骤9中,所述布局优化处理方法具体为:步骤91、根据所述输出布线阻塞结果获取所述违规网络信息,并将获取的网络信息写入到一个网络配置文件中;步骤92、通过发送网络处理命令调用所述网络配置文件,对所述违规网络所连接的标准单元进行提取,以期得到对应标准单元所在的所述预设物理功能模块;步骤93、对所述预设物理功能模块进行分类处理,从而得到出现布线阻塞的所述预设物理功能模块;步骤94、通过发送详细布局处理命令调用所述详细布局配置文件,将步骤93分类得到出现布线阻塞的所述预设物理功能模块相互拉近处理,使得彼此之间的连线达到最短安全防护距离值。与现有技术相比,在布线阶段的针对性增强,不影响功能,提高处理效率,节省时间;根据物理设计阶段输出的不同结果,进行不同的处理方法,实现DRC错误的精准定位处理,提高物理设计的质量;不需要返回前端逻辑设计阶段修改代码,有利于减小芯片面积,降低成本,提高芯片的竞争力。附图说明图1为本专利技术实施例的一种基于布线阻塞的优化方法的流程框图。图2为本专利技术实施例的一种针对出现布线阻塞的物理功能模块的布局优化处理方法的流程框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行详细描述。应当理解,下面所描述的具体实施例仅用于解释本专利技术,并不用于限定本专利技术。为了解决现有技术存在的不合理,本专利技术的目的是提供一种基于布线阻塞的优化方法,能够快速分辨并用于处理布线过程中出现的DRC错误中的布线阻塞。为实现上述目的,参考图1,详细步骤如下:步骤S1、控制后端设计工具导入初始数据,并将其中的逻辑描述网表数据映射到版图的预设物理功能模块,完成设计数据的准备工作,然后进入步骤S2;其中,所述初始数据包括逻辑网表、时序约束配置文件、初始布局配置文件、详细布局配置文件、选择布线配置文件、恢复时钟树配置文件和恢复布局配置文件。步骤S2、根据所述初始布局配置文件完成所述预设物理功能模块的版图初始布局,然后进入步骤S3;通过初始布局设计确定芯片内部的硬核、软核、基本逻辑标准单元的位置,布局设计的结果将作为随后的布线设计的输入。步骤S3、根据所述时序约束文件,自动生成时钟树,并对该时钟树进行综合,在执行时钟树综合的过程中,通过自动选择时钟树的深度和结构来平衡各互连路径的延迟大小。步骤S4、根据步骤S1所述初始数据对特殊信号线和常规信号线进行布线处理,并通过执行DRC检查输出布线阻塞结果,并进入步骤S5;其中,所述特殊信号线为时钟信号线和电源信号线,这些信号线的布线优先级高于常规信号线。所述步骤S3中,所述布线处理方法为:通过发送布线命令调用所述选择布线配置文件,优先对特殊信号线进行布线,尤其是对所述时钟信号线进行提前布线以保证最小时钟偏差和时钟等待。在完成步骤S2的标准单元的布局设计后,需要通过布线来完成相关节点的连接,一般先进行全局布线设计,产生一个布线规划,为每一段金属层互连线找到对应的布线通道,而详细布线则利用上述布线通道信息决定每个互连具体的位置和层次,从而实现标准单元之间的所有连接。步骤S5、从所述输出布线阻塞结果中,自动提取出short参数和space参数,然后进入步骤S6;其中,short参数表示同金属层的互连线的短路节点的个数;space参数表示同金属层的并行互连线中,金属布线间距小于安全防护值的布线通道的个数,即间距违规的位置数目。上述参数都是DRC检查得到的错误信息。步骤S6、判断short参数和space参数是否都为0,是则表示不存在相关的DRC错误本文档来自技高网...

【技术保护点】
1.一种基于布线阻塞的优化方法,该优化方法包括:步骤1、控制后端设计工具导入初始数据,并映射到版图的预设物理功能模块,然后进入步骤2;其中,所述初始数据包括逻辑网表、时序约束配置文件、初始布局配置文件、详细布局配置文件、选择布线配置文件、恢复时钟树配置文件和恢复布局配置文件;步骤2、根据所述初始布局配置文件完成所述物理功能模块的版图初始布局,然后进入步骤3;步骤3、根据所述时序约束文件,自动生成时钟树,并对该时钟树进行综合;其特征在于,所述优化方法还包括:步骤4、根据步骤1所述初始数据对特殊信号线和常规信号线进行布线处理,并获取DRC检查输出的布线阻塞结果,并进入步骤5;步骤5、从所述输出布线阻塞结果中自动提取出short参数和space参数,然后进入步骤6;其中,short参数表示同金属层的互连线的短路节点的个数;space参数表示同金属层的并行互连线中,金属布线间距小于安全防护值的布线通道的个数;步骤6、判断short参数和space参数是否都为0,是则结束,否则进入步骤7;步骤7、判断所述short参数与所述space参数之和是否小于预设经验值,是则进入步骤8,否则进入步骤9;其中,所述short参数远大于所述space参数;步骤8、在所述short参数与所述space参数之和小于所述预设经验值的违规区域内,对步骤4中所述特殊信号线的布线进行优化,同时限制所述违规区域内摆放的标准单元的密度大小范围,再在保留步骤8的优化结果的基础上,返回步骤3;步骤9、在所述short参数与所述space参数之和大于所述预设经验值的违规区域内,根据所述布线阻塞结果提取违规网络对应的所述预设物理功能模块,再对其进行布局优化处理,然后在保留步骤9的布局优化结果的基础上,返回步骤2。...

【技术特征摘要】
1.一种基于布线阻塞的优化方法,该优化方法包括:步骤1、控制后端设计工具导入初始数据,并映射到版图的预设物理功能模块,然后进入步骤2;其中,所述初始数据包括逻辑网表、时序约束配置文件、初始布局配置文件、详细布局配置文件、选择布线配置文件、恢复时钟树配置文件和恢复布局配置文件;步骤2、根据所述初始布局配置文件完成所述物理功能模块的版图初始布局,然后进入步骤3;步骤3、根据所述时序约束文件,自动生成时钟树,并对该时钟树进行综合;其特征在于,所述优化方法还包括:步骤4、根据步骤1所述初始数据对特殊信号线和常规信号线进行布线处理,并获取DRC检查输出的布线阻塞结果,并进入步骤5;步骤5、从所述输出布线阻塞结果中自动提取出short参数和space参数,然后进入步骤6;其中,short参数表示同金属层的互连线的短路节点的个数;space参数表示同金属层的并行互连线中,金属布线间距小于安全防护值的布线通道的个数;步骤6、判断short参数和space参数是否都为0,是则结束,否则进入步骤7;步骤7、判断所述short参数与所述space参数之和是否小于预设经验值,是则进入步骤8,否则进入步骤9;其中,所述short参数远大于所述space参数;步骤8、在所述short参数与所述space参数之和小于所述预设经验值的违规区域内,对步骤4中所述特殊信号线的布线进行优化,同时限制所述违规区域内摆放的标准单元的密度大小范围,再在保留步骤8的优化结果的基础上,返回步骤3;步骤9、在所述short参数与所述space参数之和大于所述预设经验值的违规区域内,根据所述布线阻塞结果提取违规...

【专利技术属性】
技术研发人员:叶虎强黄明强
申请(专利权)人:珠海市一微半导体有限公司
类型:发明
国别省市:广东,44

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

1