【技术实现步骤摘要】
基于动态规划的电路示意图模块列排序方法、设备和介质
[0001]本专利技术涉及集成电路
,尤其涉及一种基于动态规划的电路示意图模块列排序方法、设备和介质。
技术介绍
[0002]随着超大规模集成电路工艺技术的快速发展,芯片设计变得越来越复杂。芯片设计过程中需要借助电路图可视化工具来进行调试和验证,以辅助用户发现设计中的潜在问题,提高开发效率。生成电路示意图需要确定模块列排序,然后在进行电路原理图的路由规划,电路原理图的路由规划是指在给定的两个或多个电路模块之间,通过特定的算法和约束,将模块之间的连接关系用若干个水平或垂直的信号线表示出来,方便用户了解各个模块间的逻辑与层次结构设计。在调试验证工具中的电路示意图不同于后端的布线布局图,力求用最小的空间完成所有信号线的路由规划,电路示意图服务于设计验证阶段,不仅对空间有要求,还需要能清晰准确地描述出芯片设计中各个模块之间的连接关系,还需要清晰呈现整个设计的层次结构。电路示意图不同信号线之间的信号线交叉点越少,电路示意图的可读性越高,不同的模块列排序会对应不同的信号线之间的信号线交叉点数量,如何调整不同的模块列排序,减少信号线之间的信号线交叉点,提高电路示意图的可读性成为亟待解决的技术问题。
技术实现思路
[0003]本专利技术目的在于,提供一种基于动态规划的电路示意图模块列排序方法、设备和介质,减少了信号线之间的信号线交叉点的数量,提高了电路示意图的可读性。
[0004]根据本专利技术第一方面,提供了一种基于动态规划的电路示意图模块列排序方法
【技术保护点】
【技术特征摘要】
1.一种基于动态规划的电路示意图模块列排序方法,其特征在于,所述电路示意图包括K个模块列{L1,L2,
…
,L
k
,
…
,L
K
},其中,L
k
为第k个模块列,k的取值范围为1到K,L
k
中包括f(k)个模块,第k个模块列包括f(k)!种排列方式{D
k,1
,D
k,2
,
…
,D
k,x
,
…
,D
k,f(k)!
},D
k,x
为第k个模块列的第x种排列方式,x的取值范围为1到f(k)!,f(k)!表示f(k)的阶乘;所述方法包括以下步骤:步骤S1、设置V
1,z
=0,k=2;步骤S2、基于预设的动态转移方程获取前k个模块列在第k个列模块L
k
的第r种排列方式D
k,r
下信号线交叉点数量的最小值V
k,r
,以及V
k,r
对应的前k个模块列的排序方式序列(D
1,x1
,D
2,x2
,
…
,D
v,xv
,
…
,D
k,r
),所述预设的动态转移方程为:V
k,r
=min{V
k
‑
1,z
+X
k
‑
1,z,r
|z=1,2,
…
,f(k
‑
1)!}其中,V
k
‑
1,z
为前k
‑
1个模块列在第k
‑
1个模块列L
k
‑1在第z种排列方式D
k
‑
1,z
下信号线交叉点的最小值;X
k
‑
1,z,r
为第k
‑
1个模块列L
k
‑1在第z种排列方式D
k
‑
1,z
下,第k个模块列L
k
在第r种排列方式D
k,r
下,第k
‑
1个模块列L
k
‑1和第k个模块列L
k
之间信号线交叉点的数量;min{}表示取大括号中的最小值;r的取值范围为1到f(k)!;D
v,xv
为V
k,r
对应的第v个模块列对应的排序方式,v的取值范围为1到k,xv为1到f(v)!中的一个值;步骤S3、若k<K,则设置k=k+1,返回执行步骤S2,若k=K,则获取V
k,r
的最小值,并将V
k,r
的最小值对应的当前的前k个模块列的排序方式序列(D
1,x1
,D
2,x2
,
…
,D
v,xv
,
…
,D
k,r
)确定为目标电路示意图模块列排序。2.根据权利要求1所述的方法,其特征在于,所述步骤S2还包括:步骤S21、获取当第k
‑
1个模块列L
k
‑1的排序方式为D
k
‑
1,z
,第k个模块列L
k
的排序方式为D
k,r
时,第k
‑
1个模块列L
k
‑1的第i个模块与第k个模块列L
k
的第j个模块的连接标识C
i,j
,以及...
【专利技术属性】
技术研发人员:肖承志,
申请(专利权)人:上海合见工业软件集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。