基于模块交换的电路示意图模块列排序方法、设备和介质技术

技术编号:37362739 阅读:15 留言:0更新日期:2023-04-27 07:10
本发明专利技术涉及集成电路技术领域,尤其涉及一种基于模块交换的电路示意图模块列排序方法、设备和介质,方法包括:步骤C1、获取保持第一模块列当前排序不变,第二模块列在任意排序下,第二模块列的两个相邻模块t(e)和t(f)交换位置后对应的m

【技术实现步骤摘要】
基于模块交换的电路示意图模块列排序方法、设备和介质


[0001]本专利技术涉及集成电路
,尤其涉及一种基于模块交换的电路示意图模块列排序方法、设备和介质。

技术介绍

[0002]随着超大规模集成电路工艺技术的快速发展,芯片设计变得越来越复杂。芯片设计过程中需要借助电路图可视化工具来进行调试和验证,以辅助用户发现设计中的潜在问题,提高开发效率。生成电路示意图需要确定模块列排序,然后在进行电路原理图的路由规划,电路原理图的路由规划是指在给定的两个或多个电路模块之间,通过特定的算法和约束,将模块之间的连接关系用若干个水平或垂直的信号线表示出来,方便用户了解各个模块间的逻辑与层次结构设计。在调试验证工具中的电路示意图不同于后端的布线布局图,力求用最小的空间完成所有信号线的路由规划,电路示意图服务于设计验证阶段,不仅对空间有要求,还需要能清晰准确地描述出芯片设计中各个模块之间的连接关系,还需要清晰呈现整个设计的层次结构。电路示意图不同信号线之间的交叉点越少,电路示意图的可读性越高,不同的模块列排序会对应不同的信号线之间的交叉点数量,如何调整不同的模块列排序,减少信号线之间的交叉点,提高电路示意图的可读性成为亟待解决的技术问题。

技术实现思路

[0003]本专利技术目的在于,提供一种基于模块交换的电路示意图模块列排序方法、设备和介质,减少了信号线之间的交叉点的数量,提高了电路示意图的可读性。
[0004]根据本专利技术第一方面,提供了一种基于模块交换的电路示意图模块列排序方法,所述电路示意图包括相邻设置的第一模块列和第二模块列,所述第一模块列包括L个模块,所述第二模块列包括R个模块,所述方法包括:
[0005]步骤C1、获取保持第一模块列当前排序不变,第二模块列在任意排序下,第二模块列的两个相邻模块t(e)和t(f)交换位置后,对应的第一模块列和第二模块列之间交叉点数量的变化值m
t(e),t(f)
,其中,t(e)和t(f)均为第二模块列中任意两个模块标识,e、f的取值范围均为1到R,且e≠f,t(e)排在t(f)之前;
[0006]步骤C2、基于所有m
t(e),t(f)
,获取保持第一模块列当前排序不变,将第二模块列当前排序中第r个模块和第g个模块交换位置后,对应的第一模块列和第二模块列之间交叉点数量的变化值u
r,g
,其中,r为第二模块列当前排序的第r个模块的序号,g为第二模块列当前排序的第g个模块的序号,r和g的范围均为1到R,且r<g;
[0007]步骤C3、若u
r,g
中存在负数,则获取当前值为负数且绝对值最大的u
r,g
对应的r和g作为第一目标序号和第二目标序号,将第二模块列在当前排序中所述第一目标序号和第二目标序号对应的模块交换位置,返回执行步骤C2;若u
r,g
中不存在负数,则结束流程。
[0008]根据本专利技术第二方面,提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行
的指令,所述指令被设置为用于执行本专利技术第一方面所述的方法。
[0009]根据本专利技术第三方面,提供一种计算机可读存储介质,所述计算机指令用于执行本专利技术第一方面所述的方法。
[0010]本专利技术与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本专利技术提供的一种基于模块交换的电路示意图模块列排序方法、设备和介质可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有以下有益效果:
[0011]本专利技术基于模块交换的方式优化了模块列内部模块的排序方法,有效减少了不同信号线连接线路之间的交叉点数量,提高了电路示意图的可读性,进而大幅度提升了用户对芯片设计的验证调试效率。
附图说明
[0012]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0013]图1为本专利技术实施例提供的基于模块交换的电路示意图模块列排序方法流程图;
[0014]图2为本专利技术实施例提供的未经本专利技术优化电路示意图;
[0015]图3为本专利技术实施例提供的图2中的第一个模块列和第二个模块列经过本专利技术优化的意图;
[0016]图4为本专利技术实施例提供的图2经过本专利技术优化的电路示意图。
具体实施方式
[0017]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0018]本专利技术实施例提供了一种基于模块交换的电路示意图模块列排序方法,所述电路示意图包括相邻设置的第一模块列和第二模块列,所述第一模块列包括L个模块,所述第二模块列包括R个模块,需要说明的是,所述电路示意图可能包括多个模块列,当第一模块列表示不同的模块列时,L的取值可能不同;同理,当第二模块列表示不同的模块列时,R的取值也可能不同。需要说明的是,电路示意图仅在相邻的模块列之间建立模块之间的连接,不会跨模块列建立连接。
[0019]如图1所示,所述方法包括:
[0020]步骤C1、获取保持第一模块列当前排序不变,第二模块列在任意排序下,第二模块列的两个相邻模块t(e)和t(f)交换位置后,对应的第一模块列和第二模块列之间交叉点数量的变化值m
t(e),t(f)
,其中,t(e)和t(f)均为第二模块列中任意两个模块标识,e、f的取值范围均为1到R,且e≠f,t(e)排在t(f)之前。
[0021]需要说明的是,每一模块均有自己的唯一的模块标识,模块标识始终不变,但随着排序的调整,模块对应的序号可能发生变化。随着第二模块列排序发生变化,任何两个模块
都可能成为相邻模块,步骤C1获取了第二模块列在所有可能的排序下,所有可能的相邻模块交换位置后,对应的第一模块列和第二模块列之间交叉点数量的变化值。
[0022]步骤C2、基于所有m
t(e),t(f)
,获取保持第一模块列当前排序不变,将第二模块列当前排序中第r个模块和第g个模块交换位置后,对应的第一模块列和第二模块列之间交叉点数量的变化值u
r,g
,其中,r为第二模块列当前排序的第r个模块的序号,g为第二模块列当前排序的第g个模块的序号,r和g的范围均为1到R,且r<g。
[0023]需要说明的是,第二模块列当前排序中第r个模块和第g个模块无论是否相邻,均可以基于所有m
t(e),t(f)
获取得到,如果第r个模块和第g个模块为相邻模块,则本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于模块交换的电路示意图模块列排序方法,其特征在于,所述电路示意图包括相邻设置的第一模块列和第二模块列,所述第一模块列包括L个模块,所述第二模块列包括R个模块,所述方法包括:步骤C1、获取保持第一模块列当前排序不变,第二模块列在任意排序下,第二模块列的两个相邻模块t(e)和t(f)交换位置后,对应的第一模块列和第二模块列之间交叉点数量的变化值m
t(e),t(f)
,其中,t(e)和t(f)均为第二模块列中任意两个模块标识,e、f的取值范围均为1到R,且e≠f,t(e)排在t(f)之前;步骤C2、基于所有m
t(e),t(f)
,获取保持第一模块列当前排序不变,将第二模块列当前排序中第r个模块和第g个模块交换位置后,对应的第一模块列和第二模块列之间交叉点数量的变化值u
r,g
,其中,r为第二模块列当前排序的第r个模块的序号,g为第二模块列当前排序的第g个模块的序号,r和g的范围均为1到R,且r<g;步骤C3、若u
r,g
中存在负数,则获取当前值为负数且绝对值最大的u
r,g
对应的r和g作为第一目标序号和第二目标序号,将第二模块列在当前排序中所述第一目标序号和第二目标序号对应的模块交换位置,返回执行步骤C2;若u
r,g
中不存在负数,则结束流程。2.根据权利要求1所述的方法,其特征在于,所述步骤C1包括:步骤C11、获取第一模块列和第二模块列在当前排序下,第一模块列的第i个模块与第二模块列的第j个模块的连接标识C
i,j
,以及第一模块列的第s个模块与第二模块列第t个模块的连接标识C
s,t
,其中,s>i,j>t,若两个模块相连,则对应的连接标识为1,若两个模块不相连,则对应的连接标识为0;步骤C12、基于C
i,j
和C
s,t
确定第一模块列和第二模块列在当前排序下的交叉点数量X,X的表达式为:步骤C13、基于X的表达式获取第一模块列和第二模块列在当前排序下,第二模块列的第a个模块和第a+1个模块交换位置后,对应的第一模块列和第二模块列之间交叉点数量的变化值m
a,a+1
的表达式:其中,X
a,a+1
为第一模块列和第二模块列在当前排序下第一模块列和第二模块列在当前排序下的交叉点数量;X
a+1,a
为保持第一模块列当前排序不变,将第二模块列当前排序中第a个模块和第a+1个模块交换位置后,第一模块列和第二模块列在当前排序下的交叉点数量,a的取值范围为1到R

1;步骤C14、基于m
a,a+1
的表达式确定在保持第一模块列当前排序不变,第二模块列在任意排序下,第二模块列的两个相邻模块t(e)和t(f)交换位置后,对应的第一模块列和第二模块列之间交叉点数量的变化值m

【专利技术属性】
技术研发人员:肖承志
申请(专利权)人:上海合见工业软件集团有限公司
类型:发明
国别省市:

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

1