RTL电路综合中的资源共享方法及其系统技术方案

技术编号:11787631 阅读:51 留言:0更新日期:2015-07-29 11:38
本发明专利技术涉及集成电路设计技术,公开了一种RTL电路综合中的资源共享方法及其系统。在本发明专利技术中,在确认驱动逻辑器件的各器件中至少有两个器件类型相同的组合逻辑器件后,进一步判断该逻辑器件的其他输入端线网(不是由相同器件类型的组合逻辑器件驱动的)是否能标准化为相同器件类型的组合逻辑器件,并在具有能够进行标准化的输入端线网时,将该输入端线网标准化为相同器件类型的组合逻辑器件,与其他组合逻辑器件一起进行资源共享来替代原电路模块,扩大了可以资源共享的范围,从而增强了对RTL电路的优化效果。此外,先单独构建电路结构体进行资源共享前后的电路面积比较,来判断是否需要对电路模块进行资源共享,以确保电路面积最小化。

【技术实现步骤摘要】

本专利技术涉及集成电路设计技术,特别涉及RTL电路综合中的资源共享方法及其系统
技术介绍
在将硬件描述语言的RTL级描述综合成电路结构的过程中,不仅要将HDL描述转译成电路结构,而且要采用优化方法来节省面积、提升性能。因此优化方法在综合系统中起重要作用。寄存器传输级(RTL)综合处于现场可编程门阵列(Field Programmable GateArray,简称“FPGA”)的EDA工具流程的最前端,将行为级的描述文件转换为门级的网表,承担了绝大部分的优化任务,包括针对面积、时序和功耗的优化,是FPGA的EDA工具最重要的部分之一,综合结果直接影响整个设计的好坏。当前的优化方法中,一般分为组合逻辑优化技术和时序电路优化技术。时序电路的优化是指通过移动存储部件的位置从而减少存储部件,优化电路性能。组合电路的优化是以普通抽象电路结构已经生成为基础的。普通抽象电路结构生成过程中已经将组合电路和时序电路分开,现将组合电路功能块提出,然后对该组合电路功能块进行优化(保证输入输出接口不变,电路逻辑功能不变),再将优化结果放回原电路结构中。本专利技术的专利技术人发现,现有的优化方法中不能有效地进行资源共享,以减少电路总面积。
技术实现思路
本专利技术的目的在于提供一种RTL电路综合中的资源共享方法及其系统,扩大了可以资源共享的范围,增强了对RTL电路的优化效果。为解决上述技术问题,本专利技术的实施方式公开了一种RTL电路综合中的资源共享方法,该方法包括以下步骤:遍历RTL电路中的每个逻辑器件,并判断逻辑器件与驱动该逻辑器件的各器件所组成的电路模块是否符合资源共享条件,其中该资源共享条件包括驱动逻辑器件的各器件中具有至少两个组合逻辑器件并且至少两个组合逻辑器件的器件类型相同;若电路模块符合资源共享条件,判断逻辑器件是否具有能够标准化为与至少两个组合逻辑器件的器件类型相同的组合逻辑器件的输入端线网;若逻辑器件具有能够标准化为与至少两个组合逻辑器件的器件类型相同的组合逻辑器件的输入端线网,则将输入端线网标准化为与至少两个组合逻辑器件的器件类型相同的组合逻辑器件,并对器件类型相同的组合逻辑器件进行资源共享以替代电路模块。本专利技术的实施方式还公开了一种RTL电路综合中的资源共享系统,该系统包括:第一判断模块,用于遍历RTL电路中的每个逻辑器件,并判断逻辑器件与驱动该逻辑器件的各器件所组成的电路模块是否符合资源共享条件,其中该资源共享条件包括驱动逻辑器件的各器件中具有至少两个组合逻辑器件并且至少两个组合逻辑器件的器件类型相同;第二判断模块,用于若第一判断模块确认电路模块符合资源共享条件,判断逻辑器件是否具有能够标准化为与所述至少两个组合逻辑器件的器件类型相同的组合逻辑器件的输入端线网;标准化模块,用于若第二判断模块确认逻辑器件具有能够标准化为与至少两个组合逻辑器件的器件类型相同的组合逻辑器件的输入端线网,将输入端线网标准化为与至少两个组合逻辑器件的器件类型相同的组合逻辑器件;以及资源共享模块,用于在标准化模块对输入端线网进行标准化后对器件类型相同的组合逻辑器件进行资源共享以替代电路模块。本专利技术实施方式与现有技术相比,主要区别及其效果在于:在本专利技术中,在确认驱动逻辑器件的各器件中至少有两个器件类型相同的组合逻辑器件后,进一步判断该逻辑器件的其他输入端线网(不是由相同类型组合逻辑器件驱动的)是否能标准化为相同类型的组合逻辑器件,并在具有能够进行标准化的输入端线网时,将该输入端线网标准化为相同器件类型的组合逻辑器件,与其他组合逻辑器件一起进行资源共享来替代原电路模块,扩大了可以资源共享的范围,从而增强了对RTL电路的优化效果。进一步地,可适用于输入不同的组合逻辑器件。进一步地,先构建电路结构体进行资源共享前后的电路面积比较,来判断是否需要对电路模块进行资源共享,以确保电路面积最小化。【附图说明】图1是本专利技术第一实施方式中一种RTL电路综合中的资源共享方法的流程示意图;图2是本专利技术第一实施方式中一种RTL电路综合中的资源共享方法的流程示意图;图3是本专利技术第一实施方式中一种RTL电路综合中的资源共享方法的流程示意图;图4是本专利技术第二实施方式中一种RTL电路综合中的资源共享方法的流程示意图;图5是本专利技术第二实施方式中一种RTL电路综合中的资源共享方法的流程示意图;图6是本专利技术第二实施方式中一种RTL电路综合中的资源共享方法中资源共享条件判断的流程示意图;图7是本专利技术第二实施方式中一种RTL电路综合中的资源共享方法中资源共享操作的流程示意图;图8是本专利技术第二实施方式中一种RTL电路的结构示意图;图9是本专利技术第二实施方式中一种RTL电路经线网标准化后的结构示意图;图10是本专利技术第二实施方式中一种RTL电路经资源共享后的结构示意图;图11是本专利技术第二实施方式中一种RTL电路的结构示意图;图12是本专利技术第二实施方式中一种RTL电路经资源共享后的结构示意图;图13是本专利技术第三实施方式中一种RTL电路综合中的资源共享系统的结构示意图。【具体实施方式】在以下的叙述中,为了使读者更好地理解本申请而提出了许多技术细节。但是,本领域的普通技术人员可以理解,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的实施方式作进一步地详细描述。本专利技术第一实施方式涉及一种RTL电路综合中的资源共享方法。图1是该RTL电路综合中的资源共享方法的流程示意图。寄存器传输级电路(RTL级电路)最基本的设计单元是寄存器、计数器、多路选择器、算术逻辑单元等,这一层电路的主要设计工作是优化、综合、状态编码以及工艺映射。其中,通过综合可以在设计过程中把硬件的描述从同一层次的一种描述转换为另一种描述(从行为描述转化为结构描述),也可以把上一层次的描述转换为下一层次的描述。利用计算机辅助设计工具进行这种转换便称为自动综合。如图1所示,该方法包括以下步骤:在步骤101中,遍历RTL电路中的每个逻辑器件,并判断逻辑器件与驱动该逻辑器件的各器件所组成的电路模块是否符合资源共享条件,其中该资源共享条件包括驱动逻辑器件的各器件中具有至少两个组合逻辑器件并且至少两个组合逻辑器件的器件类型相同。可以理解,上述组合逻辑器件可以为加法器、乘法器以及多路选择器等组合逻辑器件的任意一种若电路模块符合资源共享条件,则进入步骤102,否则结束本流程。在步骤102中,判断逻辑器件是否具有能够标准化为与上述至少两个组合逻辑器件的器件类型相同的组合逻辑器件的输入端线网。可以理解,上述进行标准化的输入端线网不包括由上述至少两个器件类型相同的组合逻辑器件驱动的输入端线网。此处“标准化”指的是将线网处理为与上述至少两个组合逻辑器件的器件类型相同的组合逻辑器件,例如如图8和图9所示处理为与O相加的加法器、或是与I相乘的乘法器、或是输入全相同的多路选择器等等。若逻辑器件具有能够标准化为与上述至少两个组合逻辑器件的器件类型相同的组合逻辑器件的输入端线网,则进入步骤103,否则进入步骤104。在步骤103中,将该输入端线网标准化为与上述至少两个组合逻辑器件的器件类型相同的组合逻辑器件。此后进入步骤104,对器件类本文档来自技高网...
RTL电路综合中的资源共享方法及其系统

【技术保护点】
一种RTL电路综合中的资源共享方法,其特征在于,该方法包括以下步骤:遍历RTL电路中的每个逻辑器件,并判断所述逻辑器件与驱动该逻辑器件的各器件所组成的电路模块是否符合资源共享条件,其中该资源共享条件包括驱动所述逻辑器件的各器件中具有至少两个组合逻辑器件并且所述至少两个组合逻辑器件的器件类型相同;若所述电路模块符合资源共享条件,判断所述逻辑器件是否具有能够标准化为与所述至少两个组合逻辑器件的器件类型相同的组合逻辑器件的输入端线网;若所述逻辑器件具有能够标准化为与所述至少两个组合逻辑器件的器件类型相同的组合逻辑器件的输入端线网,则将所述输入端线网标准化为与所述至少两个组合逻辑器件的器件类型相同的组合逻辑器件,并对器件类型相同的组合逻辑器件进行资源共享以替代所述电路模块。

【技术特征摘要】

【专利技术属性】
技术研发人员:余建德谢敏
申请(专利权)人:上海安路信息科技有限公司
类型:发明
国别省市:上海;31

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

1