【技术实现步骤摘要】
基于总线拓扑模式实现布线的方法
[0001]本申请属于电路
,尤其涉及一种基于总线拓扑模式实现布线的方法。
技术介绍
[0002]在超大规模集成电路详细布线阶段,一个线网往往有多个等待连接的端口图形(比如引脚图形),布线阶段需要将这些等待连接的端口图形进行连接,在连接的同时需要满足众多设计规则约束,而不断增加的工艺需求导致越来越多的新的设计约束需要满足,由此增加了布线阶段的复杂程度。
技术实现思路
[0003]本申请实施提供一种基于总线拓扑模式实现布线的方法,用以克服或者缓解现有技术中存在的上述技术问题。
[0004]本申请采用的技术方案为:
[0005]一种基于总线拓扑模式实现布线的方法,其包括:
[0006]预处理步骤,其包括:
[0007]收集所述集成电路版图的布线线网上所有待连接的引脚;
[0008]确定实施所述总线拓扑模式进行布线的布线总线;
[0009]基于所述布线总线,对所述所有待连接的引脚进行筛选,从中确定出基于所述总线拓扑模式进行布线的目标引脚;
[0010]根据所述目标引脚与所述布线总线的距离远近,将所述布线线网划分为至少一个子线网,每个子线网包括一个布线总线以及若干目标引脚;
[0011]模式布线步骤,其包括:针对通过所述预处理步骤得到的每个子线网,执行如下步骤以创建该子线网内的每个目标引脚连接到该子线网内的布线总线上的布线路径:
[0012]对任一目标引脚,响应于所述目标引脚与所述布线总线不在同一金属 ...
【技术保护点】
【技术特征摘要】
1.一种基于总线拓扑模式实现布线的方法,其特征在于,包括:预处理步骤,其包括:收集所述集成电路版图的布线线网上所有待连接的引脚;确定实施所述总线拓扑模式进行布线的布线总线;基于所述布线总线,对所述所有待连接的引脚进行筛选,从中确定出基于所述总线拓扑模式进行布线的目标引脚;根据所述目标引脚与所述布线总线的距离远近,将所述布线线网划分为至少一个子线网,每个子线网包括一个布线总线以及若干目标引脚;模式布线步骤,其包括:针对通过所述预处理步骤得到的每个子线网,执行如下步骤以创建该子线网内的每个目标引脚连接到该子线网内的布线总线上的布线路径:对任一目标引脚,响应于所述目标引脚与所述布线总线不在同一金属层,则执行第三布线模式,其包括如下步骤:设置所述目标引脚所在的金属层为布线层;确定所述目标引脚连接到所述布线总线上的布线方向;并判断是否可在所述布线层沿着所述布线方向布线;若不可在所述布线层沿着所述布线方向布线,则判断是否可将所述布线总线所在的金属层作为布线层;若可在所述布线层沿着所述布线方向布线,则跳转到布线路径创建步骤以及障碍物检测步骤;若不存在障碍物,则布线路径创建成功;若存在障碍物,判断是否可将所述布线总线所在的金属层作为布线层;若可将所述布线总线所在的金属层作为布线层,则将所述布线总线所在的金属层作为布线层,并再次确定所述目标引脚连接到所述布线总线上的布线方向;若不可将所述布线总线所在的金属层作为布线层,则跳转到判断在所述布线方向上是否存在可用的其他布线金属层;若在所述布线方向上存在可用的至少一其他布线金属层,则选择其中的一其他布线金属层设置为布线层,并跳转到所述布线路径创建步骤以在所述布线层上创建布线路径、以及所述障碍物检测步骤以检测所述布线路径上是否存在障碍物,若不存在障碍物,则判定布线路径创建成功,并执行创建通孔的步骤,若存在障碍物,则继续跳转到判断在所述布线方向上是否存在可用的其他布线金属层的步骤,以判断所述布线路径是否存在创建成功的情形;若存在,则判定创建布线路径成功;若不存在,则判定执行所述第三布线模式时布线路径创建失败,则跳转到单源搜索迷宫布线步骤;所述布线路径创建步骤,其包括:沿着所述布线方向在所述布线层上创建布线路径;所述障碍物检测步骤,其包括:在所述布线路径上进行障碍物检测;所述单源搜索迷宫布线步骤,其包括:基于单源搜索迷宫布线,在所述目标引脚所在的金属层进行布线路径创建,直至布线路径创建成功或者失败。2.根据权利要求1所述的方法,其特征在于,所述基于所述布线总线,对所述所有待连接的引脚进行筛选,从中确定出基于所述总线拓扑模式进行布线的目标引脚,包括:对所述布线总线进行水平或者竖直方向的投影处理,确定所述所有待连接的引脚中被所述布线总线的投影的区域所覆盖的引脚,并将其作为基...
【专利技术属性】
技术研发人员:李强,张亚东,吾立峰,李起宏,陆涛涛,
申请(专利权)人:上海华大九天信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。