高层合成装置、高层合成方法、使用高层合成方法产生逻辑电路的方法和记录介质的制作方法

文档序号:6584519阅读:144来源:国知局
专利名称:高层合成装置、高层合成方法、使用高层合成方法产生逻辑电路的方法和记录介质的制作方法
技术领域
本发明涉及自动产生逻辑电路的高层合成装置,用于行为描述(设计数据)代表的半导体集成电路(LSI),其中描述了逻辑电路的处理行为。本发明还涉及使用高层合成装置的高层合成方法,使用高层合成方法产生逻辑电路的方法,和计算机可读的记录介质,用于存储控制程序来执行高层合成方法。
背景技术
近来的微处理技术已经提供了更大的系统LSI。很需要这样的发展环境,而可以有效设计并检测这样的系统LSI。
在1990年代,逻辑合成工具发展到实际应用中。此后,用于根据行为描述,合成具有寄存器传输层(此后称为RT层)描述的行为合成工具投,被投入使用,其中描述了排除硬件信息的行为。与手工产生的LSI相比,行为合成工具产生的LSI以较短的时间周期设计。
当使用这样的行为合成工具时,设计者可以将他或她的精力集中在算法设计上,其中算法确定了LSI的本质行为。这样的算法设计很大程度上依赖于手工工作。结果,电路的质量可以提高。
在设计大型数字LSI的早期阶段,如系统LSI,整个系统的算法被首先研究并检测(这个过程被称为“算法设计”)。这里,软件描述语言,如编程语言(例如“C语言”),用于在工作站或个人计算机上设计并检测算法。
然后,系统中需要的独立过程,使用硬件描述语言,被描述为行为描述,它将被检测。由此,使用软件描述语言预先描述的算法,使用硬件描述语言,在此被描述为行为描述。
这样,传统上,根据整个系统的算法或行为描述,使用C语言合成电路的方法(高层合成方法)被建议。这样的现有技术,例如在标题为“设计集成电路的方法,及通过这种方法设计的集成电路”的日本公开出版物第10-116302中描述。
当前,具有高层抽象的语言,如“C语言”,用于描述将应用实现的硬件的行为,并且用于合成硬件电路(高层合成)。
首先,将描述行为描述语言。此后,在后面的描述中,C语言被扩展,用于后面行为描述目的。特别是,扩展的C语言包括并行语句,用于明显地描述并行操作,包括命令,用于并行操作之间的数据通信,并且包括通信通道。
这样语言的例子是Bach C语言,在1998年4月20-21日Karuizawa电路与系统第11工厂的“Bach用C语言设计LSI的环境”,和IEICE CRSY97-87(1997-10)的技术报告“硬件编译Bach”中描述。图15显示了用于硬件描述的C语言的例子。在这个例子中,描述了后面的行为。
如图15所示,行为描述的第三行是整数类型同步通信通道ch的定义第六行的“Par”是并行语句,明显地指示了并行操作。这里,语句指示其中的两块并行操作。
第七行描述了第一线程操作,指示数据通信命令“发送”用于将值10发送到通信通道ch。
第八行描述了下面的线程操作,指示了数据通信命令“接收”用于从通信通道“ch”接收命令,并且将接收的命令替换变量x。
第十行指示在执行了第6-9行的并行语句后,变量x的内容作为整数类型的十进制数输出到“stdout”。
下面,根据举例的高层合成,解释高层合成过程,其中举例的高层合成,由标题为“设计集成电路的方法,及通过这种方法设计的集成电路”的日本公开出版物第10-116302提出。高层合成的流程被粗略地分成四阶段(N1)到(N4)。参考图16的功能块进行解释。
(N1)分析了描述电路过程行为的行为描述。
(N2)过程行为被分成并行非同步操作的线程。
(N3)对于每个线程,执行后面的过程(N3a)到(N3f)(N3a)CDFG的合成CDFG(控制数据流程图)是代表以执行次序方式的计算之间的独立性的图。在CDFG中,计算、输入和输出由结点代表,并且数据独立关系由方向分支代表。
(N3b)调度相应于时钟的时间被称为步骤,它被连续分配给CDFG的每个计算、输入和输出中。
(N3c)分配调度的CDFG的执行所需的计算单元、寄存器和输入及输出指针被产生。计算单元被分配给CDFG中的计算。寄存器被分配给跨过时钟边界的数据独立性分支。输入及输出指针被分配个输出和输出。
(N3d)数据路径的产生符合CDFG中各自数据独立生关系分支的数据路径被产生出来。
(N3e)控制器的产生在数据路径的分配和产生中产生的控制计算单元、寄存器和多路复合器的控制器产生出来。
(N3f)RT层电路的产生通过上述过程产生的电路的电路描述,使用硬件描述语言,如VHDL[VHSIC(甚高速集成电路)硬件描述语言]或相似来产生。
(N4)每个对于各自线程的RT层电路(部分电路)集成到一起,成为单一RT层电路。
下面,将解释高层合成中的并行操作和通信。
此后,假设在使用同步通道的通信中(此后被称为同步通道通信),在发送者一端线程(此后被称为发送线程)和接收者一端线程(此后被称为接收线程)处于准备通信的状态之后,传输数据。
作为实现同步通道通信的一种方法,它使用图17显示的电路结构,它采用了握手控制信号。在这样的电路结构中,发送线程电路具有后面的端口。电路每个端口的(I)指示端口是输入端口,而(O)指示端口是输出端口。“wtx”代表到接收者一端发送请求信号(或者发送完成信号)的控制线端口。“wrx”代表从接收者一端接收请求信号(或者接收完成信号)的控制线端口。“wdata”代表发送者一端的数据线端口。
另一方面,接收线程电路具有后面的端口。电路每个端口中的(I)指示端口是输入端口,而(O)指示端口是输出端口。“rrx”代表到接收者一端接收请求信号(或接收完成信号)的控制线端口。“rtx”代表从接收者一端发送请求信号(或发送完成信号)的控制线端口。“rdata”代表接收者一端的数据线端口。
图18显示了电路结构中数据传输举例的时刻图。应该注意在初始状态,每条控制线的电压被假定为“低”电平。
假设首先执行“发送命令”,此后,执行“接收命令”。如图18所示,例如,发送线程(线程1)在时钟循环c1执行“发送命令”,而接收线程(线程2)在时钟循环c3执行“接收命令”。
发送线程在时钟循环c1将数据d1输出到数据线端口(wdata),并且促使控制线端口“wtx(O)”的电压为“高”电平。进一步,发送线程等待,直到控制线端口“wtx(I)”的电压变为“高”。当控制线端口“wtx(I)”的电压变为“高”时,发送线程促使控制线端口“wtx(O)”变为“低”,并且在下一个时钟周期(c4)结束到数据线端口“wdata”的数据输出。
另一方面,接收线程促使控制线端口“rrx(O)”的电压在时钟周期c3为“高”电平。这里,由于控制线端口“rtx(I)”的电压为“高”电平,接收线程参考数据线端口“rdata”的数据d1,并且促使控制线端口“rrx(0)”的电压在下一个时钟周期c4变为“低”。这样,数据通信结束。
下面,假设首先执行“接收命令”,此后,执行“发送命令”。
如图18所示,例如,接收线程在时钟周期c7执行“接收命令”,而发送线程在时钟周期c9执行“发送命令”。
接收线程促使控制线端口“rrx(O)”的电压在时钟周期c7为“高”电平。进一步,接收线程等待,直到控制线端口“rtx(I)”的电压变为“高”。当控制线端口“rtx(I)”的电压变为“高”时,接收线程参考数据端口“rdata”的数据d2,并且促使控制线端口“rrx(O)”的电压在时钟周期c10变为“低”。
发送线程将数据d2输出到数据线端口“wdata”,并且促使控制线端口“wtx(O)”的电压在时钟周期c9变为“高”。这里,由于控制线端口“rrx(O)”在“高”电平,发送线程促使控制线端口“wtx(O)”的电压变为“低”,并且在下一个时钟周期c10结束到数据线端口“wdata”的数据输出。这样,数据通信结束。
以这种方式,在发送线程促使控制线端口“wtx(O)”的电压变为“高”后,当控制线端口“wtx(I)”的电压变为“高”时,“发送命令”结束。在接收线程促使控制线端口“rrx(O)”的电压变为“高”后,当控制线端口“rtx(I)”的电压变为“高”时,“接收命令”结束。当这些“发送命令”和“接收命令”在相同时钟周期Cn执行时,数据通信在时钟周期Cn+1结束。
在基于消费者的便携设备和通信设备领域,对电池寿命的延长,LSI可靠性的提高,热量产生的减少,LSI冷却和封装成本的减少,及相似存在需求。为了满足这些需求,电路的功耗必须降低。
通常,CMOS逻辑电路的功耗P表示为P=α·C·V2·f其中α指示电路的开关速率,C指示其负载电容,V指示其操作电压,而f指示其操作频率。
根据表达式,开关速率的减小可以导致功耗的降低。
通常,合成的RT层电路由多个部分电路组成,它们符合并行非同步操作的线程。并且总是由时钟驱动。
另一方面,当在线程之间执行同步通道通信时,即使发送线程或接收线程之一开始数据通信,方法之一可以等待,直到另一个开始。例如,在图18显示的时钟周期c2和c3中,发送线程处于等待状态,而在时钟周期c8和c9中,接收线程处于等待状态。当线程在等待状态时,即使相应的部分电路不操作,电路的输出也不生效。
然而,在上述传统结构中,即使适当的线程在等待状态,时钟也总是被提供。结果,尽管电路的输出不生效,通过在部分电路中提供时钟,功率也被无用的消耗。

发明内容
根据本发明的一方面,用于从描述电路加工方法的行为描述合成寄存器传输层逻辑电路的高层合成装置,包括用于产生低功耗电路的低功耗电路产生部分,其中只当部分电路在等待状态时,它停止或抑制组成逻辑电路的部分电路的电路操作,从而实现低功耗。低功耗电路产生部分与逻辑电路一起合成。
在这项发明的一个实施例中,根据从行为描述信息中提取的同步过程信息,低功耗电路产生部分产生低功耗电路,当部分电路在等待状态时,它停止或减少提供给部分电路的时钟,其中行为描述信息包括同步通信信息。
根据本发明的另一方面,提供了高层合成方法,用于从行为描述中合成寄存器传输层逻辑电路,其中行为描述描述逻辑电路的过程操作,从而构成所需的逻辑电路,并且产生合成的逻辑电路。该方法包括与逻辑电路一起合成低功耗电路的步骤,只当部分电路在等待状态时,它停止或抑制组成逻辑电路的部分电路的电路操作,从而实现低功耗。
在这项发明的一个实施例中,通过停止或减少提供给部分电路的时钟,合成的低功耗电路停止或减少部分电路的操作。
在这项发明的一个实施例中,合成的低功耗电路使用指示等待状态的信号,来控制时钟提供。
在这项发明的一个实施例中,在部分电路之间的数据传输过程中,当数据发送者一端电路或数据接收者一端电路在等待状态时,合成的低功耗电路停止或抑制部分电路的操作。
在这项发明的一个实施例中,合成的低功耗电路使用用于同步通信的控制信号,产生指示部分电路等待状态的信号,并且使用门控时钟驱动部分电路,其中使用指示部分电路等待的信号产生门控时钟,从而实现低功耗。
在合成步骤的一个实施例中,根据从行为描述信息中提取的同步过程信息,执行合成步骤,其中行为描述信息包括同步通信信息,并且通过停止或减少提供给部分电路的时钟,合成的低功耗电路停止或减少部分电路的操作。
在这项发明的一个实施例中,高层合成方法进一步包括步骤,根据从行为描述信息中提取的同步处理信息,对于每部分电路产生信号,指示部分电路在等待状态,并且使用信号,对于每部分电路产生门控时钟,其中行为描述信息包括同步通信信息。合成的低功耗电路使用产生的门控时钟,来驱动部分电路,并且当部分电路在等待状态时,停止提供给部分电路的门控时钟。
根据本发明的另一方面,提供了方法来产生逻辑电路,其中上述高层合成方法用于设计逻辑电路。
根据本发明的另一方面,提供计算机可读的记录介质,包括控制程序,用于执行上述高层合成方法。
这样,这里描述的发明使提供高层合成装置的优点成为可能,其中高层合成装置能够产生低功耗电路结构,当线程在等待状态时,浪费的功耗可以降低,高层合成方法使用高层合成装置,方法使用高层合成方法产生逻辑电路,并且计算机可读的记录介质记录控制程序,用于执行高层合成方法。
对于本技术的那些专家而言,在参考附图,阅读并理解了后面的具体描述后,本发明的这些和其它优点将变得明显。


图1是根据本发明例子的高层合成装置的结构图,显示了其主要功能部分。
图2A是显示举例的行为描述的图。
图2B是显示同步通道的同步过程信息的图。
图3是示意图,显示了图1的高层合成装置产生的CDFG结果。
图4是示意图,显示了图1的高层合成装置的调度结果。
图5是示意图,显示了图1的高层合成装置的分配(计算单元)结果。
图6是示意图,显示了图1的高层合成装置的分配(寄存器)结果。
图7是示意图,显示了图1的高层合成装置的数据路径产生结果。
图8是示意图,显示了图1的高层合成装置的控制器产生结果。
图9A是示意图,显示了图1的高层合成装置的低功耗电路产生结果,其中低功耗电路符合线程1。
图9B是示意图,显示了图1的高层合成装置的低功耗电路产生结果,其中低功耗电路符合线程2。
图10是示意图,显示了图1的高层合成装置的RT层电路产生结果。
图11是显示举例的门控时钟方法的图。
图12是当本发明的低功耗电路应用于图17显示的举例的同步通信时的电路图。
图13是时刻图,显示了包括图12低功耗电路的例子。
图14是时刻图,显示了图10的RT层电路的举例操作。
图15是显示举例的行为描述的图,它包括同步通信。
图16是传统高层合成装置结构的方块图,显示了其主要功能部分。
图17是示意性电路图,显示了实现同步通信的举例方法。
图18是时刻图,显示了图17的同步通信的举例操作。
具体实施例方式
此后,将参考附图描述根据本发明的高层合成装置和方法。
图1是根据本发明一个例子的高层合成装置结构的方块图,显示了其主要功能部分。在图1中,高层合成装置100包括行为描述存储部分20、行为描述分析部分3、线程分离部分4、同步处理信息存储部分5、CDFG(控制数据流程图)产生部分6、调度部分7、分配部分8、数据路径产生部分9、控制器产生部分10、低功耗电路产生部分11、RT层电路描述产生部分12、和RT层电路存储部分13。
行为描述存储部分20存储逻辑电路(LSI数字电路)的行为描述(例如图2A),其中描述了用于高层合成过程方法的算法。
行为描述分析部分3提取并分析图2A显示的行为描述,它描述电路过程操作的算法,来提取行为描述中的同步过程信息。同步过程信息是需要线程之间同步的过程的信息。例如,这样的信息涉及使用同步通道的通信。特别是,同步过程信息不仅包括同步通道的同步过程信息,而且包括其它过程中的信息。其它过程中的信息包括例如同步的信息,其中并行操作的并行语句中的多个块同步开始过程,或者并行语句中的下一个过程在所有的块结束后开始。
线程分离部分4跟踪语法树,并且将树分成多个线程,其中多个线程并行非同步操作;并且产生同步通道中信息片段的列表,线程通过同步通道执行“发送”操作;并且产生同步通道中信息片段的列表,线程通过同步通道执行“接收”操作。应该注意在图2A的行为描述中,第7-14行符合线程1,而第15-19行符合线程2。
同步处理信息存储部分5存储同步处理中的信息,或者存储其它同步处理信息,其中同步处理涉及图2B显示的同步通道,同步通道对于每个线程,由线程分离部分4产生。
例如根据图2A的行为描述,CDFG产生部分6产生图3显示的CDFG(控制数据流程图)。其细节将在下面描述。
调度部分7产生调度,其中CDFG被分成例如图4显示的多步。
分配部分8将图5显示的计算单元,和图6显示的寄存器分配给CDFG,如下所述。
数据路径产生部分9产生(连接)电路元件之间的数据总线(数据路径),其中电路元件分配有图7的实线显示的计算单元或寄存器。
控制器产生部分10将具有数据总线连接的电路加入控制器,如图8的实线所示。控制器连接到控制线上。
根据涉及同步通道的同步处理信息,低功耗电路产生部分11产生例如图9A和9B显示的低功耗电路11A和11B,其中同步处理信息存储在图2B显示的同步处理信息存储部分5中。当线程在等待状态时,低功耗电路11A和11B对于每个线程的部分电路停止提供时钟。
例如在图10中,RT层电路描述产生部分12(RT层电路产生部分)连接部分电路(线程1和2)和低功耗电路11A和11B,来产生RT层电路。
RT层电路存储部分13存储产生的RT层电路信息。
这里,作为控制提供给电路的时钟信号的举例方法,将描述使用与(AND)逻辑元件或或(OR)逻辑元件的门控时钟方法。在这种方法中,如图11所示,通过改变控制信号(允许信号),时钟脉冲在所需的时刻输出。门控时钟方法可以用作举例的方法,来停止部分电路的操作。可以采用其它方法来停止部分电路的操作。
例如,当门控时钟方法应用入图17显示的电路中时,电路将如图12所示构成。这个电路的时刻表在图13中显示。如图13的时刻表中所示,在时钟周期c2和c3,停止到线程1(发送)的时钟信号,而在时钟周期c8和c9,停止到线程2(接收)的时钟信号。由此,时钟信号促使产生的功耗降低到9/11。
这样,在本发明中,当线程在等待状态时(保持在高或低电平),产生的低功耗电路用于停止将时钟提供给部分电路。结果,部分电路的开关速率降低,由此实现低功耗。
上述结构的操作将具体描述。
首先,假设给出行为描述,其中高层合成过程的算法如图2A所示描述。在这种情况下,行为描述分析部分3分析从行为描述存储部分20得到的预定的行为描述。在图2A的行为描述的并行语句中,线程分离部分4将第一块分配给线程1,并且将第二块分配给线程2。例如,由线程1和2访问的同步通道例如在图2B(表1)中显示。同步通道的信息存储在同步处理信息存储部分5中。
下面,CDFG产生部分6产生CDFG(控制数据流程图)。例如,根据图2A的行为描述,产生如图3所示的CDFG(控制数据流程图),其中通信通道的输入或输出,如“发送”或“接收(rcv)”或相似,各种计算,如加“+”、减“-”、乘“x”,及相似由结点代表,并且每个结点之间的数据独立生关系由方向分支代表。
进一步,调度部分7执行调度过程。例如,图3中线程1的结点分配给步骤1到4,而线程2的结点分配给步骤1和2,由此得到图4显示的调度。
进一步,分配部分8将电路元件,如计算单元和寄存器分配给结点。对于计算单元的分配,如图5所示,“发送”或“接收(rcv)”被分配给通信控制线端口“rtx”、“rrx”、“wtx”和“wrx”,或数据线端口“rdata”和“wdata”,而加“+”、减“-”和乘“x”被分配给加法器“ADD”、减法器“SUB”和乘法器“MULT”。
对于寄存器的分配,各自步骤间的分支被分配给寄存器“regx”到“regz”和“regA”,导致了图6所示的分配。
进一步,数据路径产生部分9产生数据总线(数据路径)。根据图5和6显示的过程,以图7的实线显示的数据总线被产生。
进一步,控制器产生部分10产生控制线,用于控制控制器“CTRL1”、控制器“CTRL2”、通信和寄存器“regx”到“regz”及“regA”。
进一步,作为本发明特性部分的低功耗电路产生部分11,产生图9A和9B显示的低功耗电路11A和11B。这里,假设提供给线程1和2的时钟信号由门控时钟方法控制,其中采用或逻辑门作为时钟的门电路。根据线程分离部分4提取的通道信息,其中线程分离部分4被每个线程1和2访问,执行后面的过程(1)到(3)(1)对于读取线程通道“rch”,使用通信控制线“rrx_rch”和控制线“rtx_rch”,产生后面的逻辑wait_rch<=rrx_rch AND(not rtx_rch);(2)对于写入线程通道“wch”,使用通信控制线“wtx_rch”和控制线“wrx_rch”,产生后面的逻辑wait_wch<=wtx_wch AND(not wrx_wch);(3)从产生的逻辑和时钟“clk”中,产生门控时钟“gclk”。这里,当线程包括多个读取通道和/或写入通道时,计算相应于每个通道的“wait_rch”和/或“wait_wch”的逻辑或。
gclk<=clk OR(wait_rch或wait_wch);从图2B(表1)中,产生图9显示的门控时钟产生电路11A和11B。
最后,RT层电路描述产生部分12将线程1和2中的部分电路与低功耗电路11A和11B相互连接,导致图10所示的RT层电路。
图14显示了图10的RT层电路的举例时刻图。
在这种情况下,线程1的操作如下。
如图14所示,线程1首先试图在时钟周期c1(rrx_1设置为“HIGH”)从同步通道i接收数据,然而由于数据不外部地发送,线程1等待直到时钟周期c6。
下面,在时钟周期c6,线程1从同步通道1接收数据x1。
在时钟周期c7,线程1从同步通道i接收数据y1,来执行计算。
在时钟周期c8,计算的结果z1发送到同步通道ch。这个数据由线程2接收,此后通信立即结束。
在时钟周期c9,接收请求再次发送到同步通道i。
在时钟周期c11,线程1从同步通道i接收数据x2。
在时钟周期c12,线程1从同步通道i接收数据y2,来执行计算。
在时钟周期c13,计算的结果z2发送到同步通道ch,并且由线程2接收。
在时钟周期c14,接收请求发送到电路外部。
线程2的操作如下。
首先,在时钟周期c1,线程2将接收请求输出到同步通道ch,并且等待,直到线程1在时钟周期c9发送数据。
下面,在时钟周期c9,线程2从同步通道ch接收数据z1,并且将数据发送到同步通道O。
在时钟周期c12,同步通道O上的发送结束,并且线程2将接收请求再次发送到同步通道ch。
在时钟周期c14,线程2从同步通道ch接收数据Z1,并且将数据发送到同步通道O。
如图14所示,在总是提供时钟信号的时钟方法中,在每个线程1和2中发生14个时钟操作,使被时钟驱动的电路内的负载电容被充电或放电,并且消耗功率。
然而,假设在同步通信中,当线程1和2在等待状态时,时钟提供被控制。根据例子,当使用门控时钟方法时,提供给线程1和线程2的时钟数量(时钟上升的数量)各自是八个和三个。
由此,与总是提供时钟信号的方法相比,线程1和2的时钟信号促使产生的功耗,各自减少一个因数8/14和3/14。这样,本发明的高层合成方法将时钟信号促使产生的开关速率减少一个因数N/T,其中T是由部分电路操作的时钟周期数量,而等待状态的时钟周期数量为N。
RT和门层的传统电路设计需要改变设计数据,如HDL描述、网络列表或相似,从而使用门控时钟方法。相反,本发明的低功耗方法能够使用原始设计数据(行为描述),而不进行任何改变,由此消除了设计低功耗的周期。
应该注意,尽管这没有在上述例子中规定,通过高层合成方法自动,使用本发明的高层合成装置,从行为描述中自动构成,作为设计数据的逻辑电路结构也顺序产生。产生的电路本身的功耗,可以通过低功耗电路降低。这是本发明的效果。
进一步,在上述例子中,尽管没有规定,包括行为描述分析部分3、线程分离部分4、CDFG产生部分6、调度部分7、分配部分8、数据路径产生部分9、控制器产生部分10、低功耗电路产生部分11、RT层电路描述产生部分12和RT层电路存储部分13的高层合成装置100,其硬件结构还进一步包括输入部分,被用户使用来执行输入操作(键盘、鼠标及相似);存储部分,存储控制程序,用于控制本发明的高层合成方法,并且存储数据(RAM作为工作存储器,而ROM作为只读记录介质);数据库(行为描述存储部分20和同步处理信息存储部分5或相似);和控制部分,由数据部分的输入操作命令控制,并且根据ROM中的控制程序,执行高层合成方法(CPU中央处理器)。进一步,高层合成装置100的硬件结构包括显示部分,如液晶显示装置和相似,用于显示初始屏幕、引导屏幕、执行结果和相似。
进一步,在上述例子中,合成并构成低功耗电路,从而当部分电路(线程)在等待状态时,部分电路的操作停止,结果开关速率α减小,从而降低功耗。本发明不限于此。CMOS逻辑电路的功耗P与其开关速率α、其负载电容C、其操作电压V2和操作频率f成正比。由此,可选地,当部分电路(线程)在等待状态时,可以合成低功耗电路,它抑制部分电路的操作电压。在这种情况下,可以将低功耗。特别是,可以合成并构成低功耗电路,从而当部分电路在等待状态时,提供给部分电路的时钟信号的电平被抑制。在这种情况下,可以合成低功耗电路,其中时钟信号促使产生的功耗可以降低。
如上所述,根据本发明,当部分电路在等待状态时,部分电路的操作被停止或被抑制。由此,部分电路的开关速率或操作电压电平可以减小。进一步,由于逻辑电路的功耗与其开关速率或操作电压电平成比例,可以合成低功耗电路,它具有降低的功耗。
进一步,当部分电路在等待状态时,提供给部分电路的时钟停止或被抑制。由此,可以合成低功耗电路,其中当部分电路在等待状态时由时钟信号促使产生的功耗降低。
进一步,在数据传输过程中,当部分电路在等待状态时,部分电路的操作被停止或被抑制。由此,可以合成低功耗电路,其中部分电路的开关速率或操作电压电平减小,来降低功耗。
进一步,可以合成低功耗电路,其中当部分电路在等待状态时,不产生脉冲的门控时钟用于驱动部分电路,从而时钟促使产生的功耗可以降低。
进一步,当部分电路在等待状态时,时钟提供可以被停止或被抑制。由此,可以合成低功耗电路,其中,由时钟促使产生的在等待状态消耗的功耗可以降低。
进一步,当部分电路在等待状态时,提供给每部分电路的时钟可以被停止或被抑制。由此,可以合成低功耗电路,其中由时钟促使产生的,当每部分电路在等待状态时消耗的功耗可以降低。
进一步,如果用于产生低功耗电路的高层合成方法,用于设计逻辑电路,并且设计的逻辑电路被产生,其中当部分电路在等待状态时浪费的功率降低,那么可以得到具有低功耗电路的逻辑电路。
进一步,记录介质中存储的控制程序可以用于实现低功耗电路的高层合成方法,其中可以降低浪费的功耗。
对于本技术的专家而言,各种其它修改是明显的,并且可以容易地作出,而不必从本发明的范围和思想中分离出来。由此,所附权利要求书的范围不限于这里作出的描述,而权利要求书会更广泛地构成。
权利要求
1.高层合成装置,用于从描述电路过程操作的行为描述中合成寄存器传输层逻辑电路,包括低功耗电路产生部分,用于产生低功耗电路,只当部分电路在等待状态时,它停止或抑制组成逻辑电路的部分电路的电路操作,从而实现低功耗,其中低功耗电路产生部分与逻辑电路一起合成。
2.根据权利要求1的高层合成装置,其中根据从包括同步通信信息的行为描述信息中提取的同步过程信息,低功耗电路产生部分产生低功耗电路,当部分电路在等待状态时,它停止或减少提供给部分电路的时钟。
3.高层合成方法,用于从描述逻辑电路过程操作的行为描述中合成寄存器传输层逻辑电路,从而构成所需的逻辑电路,并且产生合成的逻辑电路,方法包括步骤与逻辑电路一起合成合成低功耗电路,只当部分电路在等待状态时,它停止或抑制组成逻辑电路的部分电路的电路操作,从而实现低功耗。
4.根据权利要求3的高层合成方法,其中合成的低功耗电路通过停止或减少提供给部分电路的时钟,停止或减少部分电路的操作。
5.根据权利要求4的高层合成方法,其中合成的低功耗电路使用指示等待状态的信号,控制时钟提供。
6.根据权利要求3的高层合成方法,其中合成的低功耗电路使用指示等待状态的信号,控制时钟提供。
7.根据权利要求3的高层合成方法,其中在部分电路之间的数据传输过程中,当数据发送者一端电路或数据接收者一端电路在等待状态时,合成的低功耗电路停止或抑制部分电路的操作。
8.根据权利要求3的高层合成方法,其中合成的低功耗电路使用同步通信的控制信号,产生指示部分电路等待状态的信号,并且使用门控时钟驱动部分电路,其中使用指示部分电路等待状态的信号产生门控时钟,从而实现低功耗。
9.根据权利要求3的高层合成方法,其中根据从包括同步通信信息的行为描述信息中提取的同步过程信息,执行合成步骤,并且合成的低功耗电路通过停止或减少提供给部分电路的时钟,停止或减少部分电路的操作。
10.根据权利要求9的高层合成方法,进一步包括步骤根据从包括同步通信信息的行为描述中提取的同步过程信息,对于每部分电路产生信号,指示部分电路在等待状态;并且使用信号,对于每部分电路产生门控时钟,其中合成的低功耗电路使用产生的门控制时钟驱动部分电路,并且当部分电路在等待状态时,停止提供给部分电路的门控时钟的输出。
11.根据权利要求4的高层合成方法,其中在部分电路之间的数据传输过程中,当数据发送者一端电路或数据接收者一端电路在等待状态时,合成的低功耗电路停止或抑制部分电路的操作。
12.根据权利要求4的高层合成方法,其中合成的低功耗电路使用同步通信的控制信号,产生信号指示部分电路的等待状态,并且使用门控时钟驱动部分电路,门控时钟由使用指示部分电路等待状态的信号所产生,从而实现低功耗。
13.根据权利要求4的高层合成方法,其中根据从包括同步通信信息的行为描述信息中提取的同步过程信息执行合成步骤,并且合成的低功耗电路通过停止或减小提供给部分电路的时钟,停止或减小部分电路的操作。
14.根据权利要求13的高层合成方法,进一步包括步骤根据从包括同步通信信息的行为描述中提取的同步过程信息,对于每部分电路产生信号,指示部分电路在等待状态,并且使用信号,对于每部分电路产生门控时钟,其中合成的低功耗电路使用产生的门控时钟驱动部分电路,并且当部分电路在等待状态时,停止提供给部分电路的门控时钟的输出。
15.产生逻辑电路的方法,其中根据权利要求3的高层合成方法用于设计逻辑电路。
16.计算机可读的记录介质,包括控制程序,用于执行根据权利要求3的高层合成方法。
全文摘要
高层合成装置,用于从描述电路过程操作的行为描述中,合成寄存器传输层逻辑电路,包括低功耗电路产生部分,用于产生低功耗电路,只当部分电路在等待状态时,它停止或抑制组成逻辑电路的部分电路的电路操作,从而实现低功耗。低功耗电路产生部分与逻辑电路一起合成。
文档编号G06F17/50GK1392499SQ0212726
公开日2003年1月22日 申请日期2002年6月11日 优先权日2001年6月11日
发明者大西充久 申请人:夏普公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1