System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及电子设计自动化(electronic design automation,eda)工具,尤其涉及一种适用于超大规模集成电路数据库建模中的互连线管理和设计方法。
技术介绍
1、eda工具的发展,从之前的基于单点功能的工具的组合,发展到使用数字设计前后端的融合(fusion)技术整合出全流程的平台,使得以核心技术为主的发展路线至今仍然充满创新生命力。在融合技术运用中,当综合工具在做前端综合时,它不再单纯是一个基于逻辑拓扑结构来估算线长的综合优化工具,而是会用到后端的一些信息来提高它的综合结果,比如core size,macro位置,port位置等,而在后端物理布局布线阶段,引入逻辑综合的技术使得布局布线更合理、功能更强大。
2、随着超大规模集成电路的设计流程愈加复杂,eda的数据库建模要适应变化,一方面要对融合技术通盘考量,而不是只能处理单个点,另一方面要把握流程中关键点的不同特征,并且能有针对性的处理相关重要数据;互连线的数据表达在设计流程中变化繁多,尤其需要合理的设计和管理,以此,提高整个eda软件的性能和效率。
3、目前,eda软件数据库大多数并不能很好的支撑融合技术;而只能承载前端或者后端设计的数据表达,而支撑融合技术的部分数据库存在一些痛点,还处于探索的初期阶段。面向前端综合的互连线建模只侧重于子模块内部的连接,缺少全局观,会导致综合后期的优化受阻。而在对等价的互连线也未做优化,导致产生大量等价的互连线对象,它们分别记录了部分的连接关系,当读取到此互连线上的连接关系时需要遍历所有的等价
4、融合技术的演进中,自然而然需要有底层的数据库建模的支持。由于逻辑综合中主要针对网表和其逻辑功能的优化,而后端物理实现则关注物理形状位置及是否满足工艺相关的规则违例等,底层数据库的设计理念不尽相同,因此,当前大多数的eda数据库会基于前端逻辑综合和后端物理实现分别建模,彼此差异巨大。而融合技术的一个关键点则是需要将前端后端的数据库建模尽量统一,促进前后端优化结果的相互关联。
5、目前面向前端综合的互连线建模只侧重于子模块内部的连接,缺少全局观,会导致综合后期的优化受阻。而在对等价的互连线也未做优化,导致产生大量等价的互连线对象,它们分别记录了部分的连接关系,当读取到此互连线上的连接关系时需要遍历所有的等价互连线。当设计流程进行到后端设计的时候,前述建模则对物理信息的处理缺乏优化。
技术实现思路
1、为了解决现有技术的缺陷,本专利技术的目的在于提供一种数据库建模中的互连线管理和设计方法,针对现有连接线建模技术在融合技术中存在的不足,在流程的不同阶段有针对性的转换互连线的表达,从而提升性能瓶颈,推动整个流程的顺畅进展。
2、为了实现上述目的,本专利技术提供的数据库建模中的互连线管理和设计方法,应用于超大规模集成电路数据库建模中,包括以下步骤:
3、读入网表文件,建立网表层次关系以及各子模块的内部网表元素;
4、根据互连线的等价关系,优化连线等价组,生成连接线别名;
5、在层次视角下,进行模块内的综合优化操作;
6、在展平视角下,进行跨模块的综合优化操作;
7、绕线流程介入,生成物理连线信息。
8、进一步地,所述建立网表层次关系以及各子模块的内部网表元素,包括设计单元和端口之间的连线。
9、进一步地,所述根据互连线的等价关系,优化连线等价组,生成连接线别名的步骤,进一步包括:
10、根据互连线的等价关系,优化连线等价组,保留其中优先级最高的一条,其余的连接线被合并,并保留其名字作为连接线别名。
11、进一步地,所述根据互连线的等价关系,优化连线等价组,生成连接线别名的步骤,进一步包括:
12、遍历所有的等价性互连线的组合,每一个组合包括左右两个互连线;
13、并查集运算,得到每一个等价集合的最高优先级的互连线;
14、将集合中所有非最高优先级的互连线和它的根节点做合并,删除被合并的互连线,并生成互连线别名。
15、进一步地,所述在层次视角下,进行模块内的综合优化操作的步骤,进一步包括:
16、在综合优化的前期阶段,采用层次视角,不建立全局的展平的互连线关系,只记录模块内部的连接线关系。
17、进一步地,所述在展平视角下,进行模块内的综合优化操作的步骤,进一步包括:
18、在综合优化的后期,建立展平视角;
19、对互连线的展平视角进行管理,并与之前的层次视角的互连线建立关系。
20、进一步地,所述建立展平视角,进一步包括:
21、遍历top模块中所有的互连线,生成对应的展平互连线;
22、对应每一条互连线,遍历其所有的连接点;
23、如果连接点是叶子节点,则直接将连接点连接至展平互连线;
24、如果连接点是非叶子节点,则找到此节点的另一端的连接线,继续遍历此连接线的节点;
25、当所有的互连线都被遍历过,则互连线的展平视角建立完毕。
26、更进一步地,所述绕线流程介入,生成物理连线信息的步骤,进一步包括:
27、当绕线流程进入时,互连线承载到绕线的物理信息;
28、进行物理连线对象的管理,生成物理连线信息。
29、为实现上述目的,本专利技术还提供一种电子设备,包括存储器、处理器,以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器,用于执行所述存储器所存放的计算机程序,以实现如上所述的数据库建模中的互连线管理和设计方法。
30、为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如上所述的数据库建模中的互连线管理和设计方法。
31、本专利技术提供的数据库建模中的互连线管理和设计方法,与现有技术相比具有如下
32、有益效果:
33、支持了融合技术的流程:本专利技术通盘考虑了超大规模集成电路设计的融合技术涉及到的流程的各个点,给出了相应的互连线的管理和设计方法。
34、优化了互连线之间等价关系的表达:本专利技术会对等价关系进行计算,保留优先级最高的互连线,合并其余的等价的互连线,同时维护了相应的互连线别名,使得上层应用端使用不受影响。
35、解决了多线程并发的问题:通过解耦子模块内部的互连线和全局的展平的互连线的管理模式,在多线程并发的场景下只产生层次化内部的互连线,从根本上解决了多线程并发问题。
36、提升了对互连线信息的读取速度:在需要的时候,互连线的管理器会建立全局的展平的互连线,在其上会将综合应用层最关心的信息合理的排布,以优异的读取速度反馈给上层应用,提升了流程效率。
37、提升了数据库的易用性:采用本专利技术的本文档来自技高网...
【技术保护点】
1.一种数据库建模中的互连线管理和设计方法,应用于超大规模集成电路数据库建模中,包括以下步骤:
2.根据权利要求1所述的数据库建模中的互连线管理和设计方法,其特征在于,所述建立网表层次关系以及各子模块的内部网表元素,包括设计单元和端口之间的连线。
3.根据权利要求1所述的数据库建模中的互连线管理和设计方法,其特征在于,所述根据互连线的等价关系,优化连线等价组,生成连接线别名的步骤,进一步包括:
4.根据权利要求1所述的数据库建模中的互连线管理和设计方法,其特征在于,所述根据互连线的等价关系,优化连线等价组,生成连接线别名的步骤,进一步包括:
5.根据权利要求1所述的数据库建模中的互连线管理和设计方法,其特征在于,所述在层次视角下,进行模块内的综合优化操作的步骤,进一步包括:
6.根据权利要求1所述的数据库建模中的互连线管理和设计方法,其特征在于,所述在展平视角下,进行模块内的综合优化操作的步骤,进一步包括:
7.根据权利要求6所述的数据库建模中的互连线管理和设计方法,其特征在于,所述建立展平视角,进一步包括:
8.根据权利要求1所述的数据库建模中的互连线管理和设计方法,其特征在于,所述绕线流程介入,生成物理连线信息的步骤,进一步包括:
9.一种电子设备,包括存储器、处理器,以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器,用于执行所述存储器所存放的计算机程序,以实现权利要求1至8任一项所述的数据库建模中的互连线管理和设计方法。
10.一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现权利要求1至8任一项所述的数据库建模中的互连线管理和设计方法。
...【技术特征摘要】
1.一种数据库建模中的互连线管理和设计方法,应用于超大规模集成电路数据库建模中,包括以下步骤:
2.根据权利要求1所述的数据库建模中的互连线管理和设计方法,其特征在于,所述建立网表层次关系以及各子模块的内部网表元素,包括设计单元和端口之间的连线。
3.根据权利要求1所述的数据库建模中的互连线管理和设计方法,其特征在于,所述根据互连线的等价关系,优化连线等价组,生成连接线别名的步骤,进一步包括:
4.根据权利要求1所述的数据库建模中的互连线管理和设计方法,其特征在于,所述根据互连线的等价关系,优化连线等价组,生成连接线别名的步骤,进一步包括:
5.根据权利要求1所述的数据库建模中的互连线管理和设计方法,其特征在于,所述在层次视角下,进行模块内的综合优化操作的步骤,进一步包括:
6.根据权利要求1所述的...
【专利技术属性】
技术研发人员:罗莹,陈刚,谭小慧,
申请(专利权)人:南京集成电路设计服务产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。