电路综合方法、装置、设备及存储介质与流程

文档序号:36825306发布日期:2024-01-26 16:36阅读:15来源:国知局
电路综合方法、装置、设备及存储介质与流程

本技术涉及数字逻辑综合,尤其是涉及一种电路综合方法、装置、设备及存储介质。


背景技术:

1、随着集成电路的规模不断扩大,电路综合的时间越来越长;电路综合是指将用行为和功能层次表达的电子系统转换为低层次的便于具体实现的模块组合装配的过程。在电路综合的方法中,bottom-up(自底向上)的综合方法将电路层次树切割成若干个模块并行综合,从而可以提升电路综合的效率,节省电路综合的时间。

2、然而,在电路设计中,若出现跨模块引用(cross module reference-xmr)语句时,采用电路综合方法会导致电路分割后难以找到另一个模块中的信号,进而导致电路综合失败。目前,在电路设计中若出现该问题,通常会需要人工手动解决,使得电路综合操作不便。


技术实现思路

1、为了有助于解决跨模块引用语句导致电路分割后难以找到另一个模块中的信号,致使电路综合失败的问题,本技术提供一种电路综合方法、装置、设备及存储介质。

2、第一方面,本技术提供一种电路综合方法,采用如下技术方案:所述方法包括:

3、获取rtl代码;

4、编译所述rtl代码,并获取电路层次树;

5、检测所述rtl代码中的跨模块引用语句,并获取所述跨模块引用语句的信息;

6、根据所述跨模块引用语句的信息修改所述rtl代码,并进行电路综合。

7、通过上述技术方案,跨模块引用语句包含在rtl设计的代码中,根据跨模块引用语句的固定格式可以从rtl设计的代码中检测到跨模块引用语句,并获取到跨模块引用语句在rtl设计的代码中的相关信息;根据跨模块引用语句的相关信息修改rtl代码中跨模块引用语句部分的代码,从而实现针对跨模块引用语句的电路综合方法,解除了后续综合流程对rtl设计的限制,用户可以利用跨模块引用语句的优点来简化电路设计;此外,可以实现电路的自动转化,减少工人操作,简化用户操作步骤。

8、在一个具体的可实施方案中,所述rtl代码包括所述跨模块引用语句引用的信号,所述跨模块引用语句的信息包括:

9、所述跨模块引用语句所在的使用模块在所述电路层次树中的xmr层次路径;

10、所述跨模块引用语句引用的信号所在的引用模块在所述电路层次树中的引用信号层次路径;

11、所述跨模块引用语句的类型。

12、通过上述技术方案,获取的跨模块引用语句的信息主要为使用模块和引用模块在电路层次树中的位置信息,以及跨模块引用语句的类型信息;通过找到跨模块引用语句以及跨模块引用语句引用的信号的位置,在对应的模块中进行相应的操作以完成电路设计并进行电路综合。

13、在一个具体的可实施方案中,所述根据所述跨模块引用语句的信息修改所述rtl代码包括:

14、控制所述使用模块引用所述跨模块引用语句引用的信号。

15、通过上述技术方案,修改rtl设计的代码,控制使用模块直接引用跨模块引用语句引用的信号,使得切断使用模块与引用模块之间的引用联系,从而可以不经过模块直接引用信号;直接引用的方式可以解决跨模块引用语句导致的难以找到信号的问题,尽可能减少由跨模块引用语句导致的综合失败的情况。

16、在一个具体的可实施方案中,所述控制所述使用模块引用所述跨模块引用语句引用的信号包括:

17、将所述跨模块引用语句引用的信号从所述引用模块中引出至新建的引用模块新建端口;

18、将所述跨模块引用语句替换成新建的使用模块新建端口;

19、连接所述引用模块新建端口与所述使用模块新建端口,引用所述引用信号。

20、通过上述技术方案,对rtl代码进行修改主要对层次路径交汇处的rtl代码、使用模块的rtl代码以及引用模块的rtl代码进行修改,使得可以直接引用信号而不经过模块引用信号,尽可能避免因跨模块引用语句引用信号而导致电路综合失败的情况。

21、在一个具体的可实施方案中,所述将所述跨模块引用语句引用的信号从所述引用模块中引出至新建的引用模块新建端口包括:

22、新建所述引用模块的端口生成引用模块新建端口,并根据所述跨模块引用语句的类型设置所述引用模块新建端口的端口方向;

23、将所述跨模块引用语句引用的信号赋值到所述引用模块新建端口。

24、通过上述技术方案,在引用模块新建端口,将引用的信号赋值到引用模块新建端口上从而将引用信号引出引用模块。

25、在一个具体的可实施方案中,所述将所述跨模块引用语句替换成新建的使用模块新建端口包括:

26、新建所述使用模块的端口生成使用模块新建端口,并根据所述跨模块引用语句的类型设置所述使用模块新建端口的端口方向;

27、将所述跨模块引用语句替换为所述使用模块新建端口。

28、通过上述技术方案,引用信号从引用模块引出后,通过新建端口将使用模块中的跨模块引用语句替换为引用信号,使得可以直接引用信号,不需要引用模块中的信号,从而可以有助于避免跨模块引用语句导致的难以找到信号的问题。

29、在一个具体的可实施方案中,所述连接所述引用模块新建端口与所述使用模块新建端口包括:

30、新建中间信号;

31、查找所述xmr层次路径的入口实例,将所述中间信号与所述使用模块新建端口连接;

32、查找所述引用信号层次路径的入口实例,将所述中间信号与所述引用模块新建端口连接。

33、通过上述技术方案,新建中间信号,可以通过中间信号将使用模块新建的端口和引用模块新建的端口建立连接,进而使得可以实现引用信号的直接引用。

34、第二方面,本技术提供一种电路综合装置,采用如下技术方案:所述装置包括:

35、信息获取模块,用于获取rtl代码;

36、代码编译模块,用于编译所述rtl代码,并获取电路层次树;

37、语句检测模块,用于检测所述rtl代码中的跨模块引用语句,并获取所述跨模块引用语句的信息;

38、代码修改模块,用于根据所述跨模块引用语句的信息修改所述rtl代码,并进行电路综合。

39、第三方面,本技术提供一种计算机设备,采用如下技术方案:包括存储器和处理器,所述存储器上存储有能够被处理器加载并执行如上述任一种电路综合方法的计算机程序。

40、第四方面,本技术提供一种计算机可读存储介质,采用如下技术方案:存储有能够被处理器加载并执行上述任一种电路综合方法的计算机程序。

41、综上所述,本技术具有以下有益技术效果:

42、跨模块引用语句包含在rtl设计的代码中,根据跨模块引用语句的固定格式可以从rtl设计的代码中检测到跨模块引用语句,并获取到跨模块引用语句在rtl设计的代码中的相关信息;根据跨模块引用语句的相关信息修改rtl代码中跨模块引用语句部分的代码,从而实现针对跨模块引用语句的电路综合方法,解除了后续综合流程对rtl设计的限制,用户可以利用跨模块引用语句的优点来简化电路设计;此外,可以实现电路的自动转化,减少工人操作,简化用户操作步骤;还可以充分发挥bottom-up并行综合优势。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1