JP2006229745A - Semiconductor integrated circuit device - Google Patents
Semiconductor integrated circuit device Download PDFInfo
- Publication number
- JP2006229745A JP2006229745A JP2005042640A JP2005042640A JP2006229745A JP 2006229745 A JP2006229745 A JP 2006229745A JP 2005042640 A JP2005042640 A JP 2005042640A JP 2005042640 A JP2005042640 A JP 2005042640A JP 2006229745 A JP2006229745 A JP 2006229745A
- Authority
- JP
- Japan
- Prior art keywords
- clock
- signal
- flip
- semiconductor integrated
- integrated circuit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 239000004065 semiconductor Substances 0.000 title claims abstract description 94
- 238000012546 transfer Methods 0.000 claims abstract description 85
- 230000002093 peripheral effect Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 22
- 239000000872 buffer Substances 0.000 description 20
- 230000000694 effects Effects 0.000 description 7
- 238000000034 method Methods 0.000 description 7
- 238000013461 design Methods 0.000 description 6
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 230000001360 synchronised effect Effects 0.000 description 5
- 230000000630 rising effect Effects 0.000 description 4
- 230000002730 additional effect Effects 0.000 description 3
- 238000007796 conventional method Methods 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
Images
Landscapes
- Manipulation Of Pulses (AREA)
- Power Sources (AREA)
- Semiconductor Integrated Circuits (AREA)
Abstract
Description
本発明は、半導体集積回路装置に関する。特に、本発明は、フリップフロップを備える半導体集積回路装置に関する。 The present invention relates to a semiconductor integrated circuit device. In particular, the present invention relates to a semiconductor integrated circuit device including a flip-flop.
半導体集積回路装置の分野において、消費電力の低減が望まれている。特に、携帯電話や携帯情報端末においては、それらの使用状況に応じて消費電力を低減することが求められている。消費電力の低減を実現するための技術として、例えば、CMOS論理回路技術が知られている。CMOS論理回路は、非活性状態においては電力を消費しない。従って、同期回路の消費電力を低減するためには、クロック周波数を下げるか、クロック信号の変化頻度を下げればよい。 Reduction of power consumption is desired in the field of semiconductor integrated circuit devices. In particular, mobile phones and personal digital assistants are required to reduce power consumption according to their usage conditions. As a technique for realizing the reduction of power consumption, for example, a CMOS logic circuit technique is known. The CMOS logic circuit does not consume power in the inactive state. Therefore, in order to reduce the power consumption of the synchronization circuit, the clock frequency may be lowered or the change frequency of the clock signal may be lowered.
また、消費電力を低減するために、フリップフロップへのクロック入力を制御する手法が考えられる。図1は、一般的なフリップフロップの構成を示す回路図である。このフリップフロップ500は、データ入力端子、データ出力端子、及びクロック入力端子を有している。データ入力端子とデータ出力端子の間には、2段のトランスファゲート501と2段のラッチ回路が挿入されている。ラッチ回路は、2つのインバータ502とトランスファゲート501によって構成されている。トランスファゲート501のON・OFFは、信号P01及びP02により制御される。それら信号P01及びP02は、クロック入力端子に接続された2段のインバータ510、520により生成される。これら2段のインバータ510、520は、フリップフロップ500がデータ転送を行っていない時でも、クロック信号CLKを受け取る。従って、これらインバータ510、520は、状態変化の頻度が高い部分、すなわち、電力をよく消費する部分である。よって、フリップフロップ500へのクロック入力を制御する技術が望まれる。
In order to reduce power consumption, a method of controlling the clock input to the flip-flop can be considered. FIG. 1 is a circuit diagram showing a configuration of a general flip-flop. The flip-flop 500 has a data input terminal, a data output terminal, and a clock input terminal. A two-
特許文献1に開示された電子装置は、外部クロック信号に基づいて、内部機能ブロックを動作させる内部クロックを作成するクロックドライバ回路と、外部からのアクセスにより制御されるフリップフロップを有している。フリップフロップからの出力信号により、クロックドライバ回路は、内部クロックを出力し、あるいは、内部クロックの出力を停止する。 The electronic device disclosed in Patent Document 1 includes a clock driver circuit that generates an internal clock for operating an internal functional block based on an external clock signal, and a flip-flop that is controlled by external access. Depending on the output signal from the flip-flop, the clock driver circuit outputs an internal clock or stops outputting the internal clock.
特許文献2には、それぞれ論理ブロックを構成する複数のフリップフロップを備えた半導体集積回路が開示されている。この半導体集積回路において、複数のフリップフロップには共通のクロック信号が供給される。また、フリップフロップ外部からの制御信号によって、複数のフリップフロップのうち一部からのクロック信号の出力が停止される。
これら特許文献1及び2に記載された技術によれば、外部システムからのクロック制御信号が必要となる。よって、設計者が、設計担当以外の部分も含めシステム全体を把握しなければならないという問題点がある。また、外部からクロック制御信号を取り入れるので、外部端子が増加するという問題点もある。外部からのクロック制御信号を必要としない従来技術として、以下のものが知られている。
According to the techniques described in
特許文献3に、低消費電力を実現することを目的とした半導体集積回路装置が開示されている。この半導体集積回路装置によれば、1つのAND回路の出力が、1つのD型フリップフロップのクロック入力端子に接続されている。そのAND回路には、クロック信号と、そのD型フリップフロップの入力信号及び出力信号の比較結果を示す制御信号が入力される。このような構成により、D型フリップフロップに対するクロック信号の供給が制御される。
また、特許文献4に、フリップフロップへのクロック信号の供給を制御するためのクロック停止用回路(省電力化回路)が開示されている。このクロック停止用回路は、そのフリップフロップの入力信号及び出力信号を比較するEXOR回路、そのEXOR回路の出力に接続されたラッチ回路、及びそのラッチ回路の出力に接続されたAND回路を備えている。クロック信号は、そのラッチ回路のクロック入力端子及びAND回路に入力される。また、AND回路の出力が、フリップフロップのクロック入力端子に接続されている。
上述の通り、半導体集積回路の消費電力を低減するためには、フリップフロップ500において、クロック入力端子の2個のドライバ(インバータ510、520)の動作を抑えることが望まれる。つまり、フリップフロップ500へのクロック入力を制御することが望まれる。しかしながら、特許文献3に記載された技術によれば、1つのD型フリップフロップに対して1つのクロック信号制御回路が必要となるので、ゲート数が増加するという問題点がある。同様に、特許文献4に記載されたクロック停止用回路によれば、1つのフリップフロップに対するクロック信号の供給を制御するために、1つのラッチ回路と1つのAND回路が必要とされる。
As described above, in order to reduce the power consumption of the semiconductor integrated circuit, it is desired to suppress the operations of the two drivers (
また、特許文献4に記載されたクロック停止用回路によれば、クロック停止用回路が、フリップフロップに対するクロック信号CLKの供給を停止したとしても、それに含まれる上記ラッチ回路のクロック入力端子には依然としてクロック信号CLKが供給される。つまり、フリップフロップのクロック入力端子の2個のドライバの動作が停止しても、その代わりに、ラッチ回路のクロック入力端子の2個のドライバが動作してしまう。よって、半導体集積回路全体として消費電力が低減される効果が実現されない。
Further, according to the clock stopping circuit described in
このように、特許文献3及び特許文献4に開示された技術によれば、1つのフリップフロップへのクロック信号の入力を制御するために、1つ以上のブロックが必要となる。言い換えれば、フリップフロップ内部にあるクロック入力端子の2個のドライバ(インバータ510、520)の駆動を停止させるために、更に多くのブロックを駆動する必要がある。
Thus, according to the techniques disclosed in
以下に、[発明を実施するための最良の形態]で使用される番号・符号を用いて、[課題を解決するための手段]を説明する。これらの番号・符号は、[特許請求の範囲]の記載と[発明を実施するための最良の形態]との対応関係を明らかにするために括弧付きで付加されたものである。ただし、それらの番号・符号を、[特許請求の範囲]に記載されている発明の技術的範囲の解釈に用いてはならない。 [Means for Solving the Problems] will be described below using the numbers and symbols used in [Best Mode for Carrying Out the Invention]. These numbers and symbols are added in parentheses in order to clarify the correspondence between the description of [Claims] and [Best Mode for Carrying Out the Invention]. However, these numbers and symbols should not be used for the interpretation of the technical scope of the invention described in [Claims].
本発明に係る半導体集積回路装置(1)は、複数のフリップフロップ(10)と、複数のフリップフロップ(10)のうち少なくとも1つに接続された少なくとも1つのデータ転送感知回路(20)と、制御信号(CTRL)に応答して複数のフリップフロップ(10)全体へのクロック信号(CLK)の供給をON・OFFするクロック制御回路(50)とを備える。その少なくとも1つのデータ転送感知回路(20)は、少なくとも1つのフリップフロップ(10)の入力信号及び出力信号の比較を行い、その比較の結果に応じた信号を制御信号(CTRL)としてクロック制御回路(50)に出力する。クロック制御回路(50)は、上記入力信号と出力信号が異なる場合、クロック信号(CLK)の供給をONし、上記入力信号と出力信号が同じ場合、クロック信号(CLK)の供給をOFFする。 A semiconductor integrated circuit device (1) according to the present invention includes a plurality of flip-flops (10), at least one data transfer sensing circuit (20) connected to at least one of the plurality of flip-flops (10), A clock control circuit (50) for turning on / off the supply of the clock signal (CLK) to the whole of the plurality of flip-flops (10) in response to the control signal (CTRL). The at least one data transfer sensing circuit (20) compares an input signal and an output signal of at least one flip-flop (10), and uses a signal corresponding to the comparison result as a control signal (CTRL) as a clock control circuit. Output to (50). The clock control circuit (50) turns on the supply of the clock signal (CLK) when the input signal and the output signal are different, and turns off the supply of the clock signal (CLK) when the input signal and the output signal are the same.
このように、本発明に係る半導体集積回路装置(1)によれば、クロック制御回路(50)は、複数のフリップフロップ(10)へクロック信号(CLK)を供給するクロックライン(55)の始点に設けられている。そして、クロック制御回路(50)は、上記制御信号(CTRL)に応答して、クロックライン(55)の根元(始点)からクロック信号(CLK)の供給を制御することができる。具体的には、複数のフリップフロップ(10)のいずれかにおいてデータの転送が実行される場合(入力信号と出力信号が異なる場合)にのみ、クロック制御回路(50)は、クロック信号(CLK)を複数のフリップフロップ(10)に供給する。従って、各フリップフロップ(10)のクロック入力端子につながる2つのドライバ(図1参照)の動作が抑制されると共に、その機能の実現に必要なブロックの数の増加が抑制される。すなわち、本発明に係る半導体集積回路装置(1)によれば、効率的に消費電力を低減することが可能となる。 As described above, according to the semiconductor integrated circuit device (1) of the present invention, the clock control circuit (50) starts the clock line (55) that supplies the clock signal (CLK) to the plurality of flip-flops (10). Is provided. The clock control circuit (50) can control the supply of the clock signal (CLK) from the root (start point) of the clock line (55) in response to the control signal (CTRL). More specifically, the clock control circuit (50) can only generate the clock signal (CLK) when data transfer is executed in any of the plurality of flip-flops (10) (when the input signal and the output signal are different). Are supplied to a plurality of flip-flops (10). Therefore, the operation of the two drivers (see FIG. 1) connected to the clock input terminal of each flip-flop (10) is suppressed, and an increase in the number of blocks necessary for realizing the function is suppressed. That is, according to the semiconductor integrated circuit device (1) of the present invention, it is possible to efficiently reduce power consumption.
また、上記クロック制御回路(50)は、例えばDラッチ回路(51)を含む。Dラッチ回路(51)のデータ入力端子にはクロック信号(CLK)が入力され、そのクロック入力端子には上記制御信号(CTRL)が入力される。従って、そのDラッチ回路(51)のクロック入力端子につながる2つのドライバの動作頻度は、クロック周波数より少なく、装置の消費電力が低減される。また、通常、クロック制御回路(50)が制御するクロックライン(55)では、フリップフロップの極性が一致している。よって、クロック制御回路(50)で制御されたクロックライン(55)では、クロックの立ち下り、立ち上がりのどちらか一方で、外部端子からのクロック信号(CLK)と同期が採れていればよい。クロック制御回路(50)がDラッチ回路(51)で構成されている場合、クロックライン(55)では、クロックの立ち下り、立ち上がりのどちらか一方で、外部端子からのクロック信号(CLK)と同期が採れている。よって、クロック制御回路(50)がDラッチ回路(51)を含むことは好ましい。 The clock control circuit (50) includes, for example, a D latch circuit (51). The clock signal (CLK) is input to the data input terminal of the D latch circuit (51), and the control signal (CTRL) is input to the clock input terminal. Therefore, the operating frequency of the two drivers connected to the clock input terminal of the D latch circuit (51) is less than the clock frequency, and the power consumption of the device is reduced. In general, the polarities of the flip-flops coincide with each other in the clock line (55) controlled by the clock control circuit (50). Therefore, the clock line (55) controlled by the clock control circuit (50) only needs to be synchronized with the clock signal (CLK) from the external terminal on either the falling or rising edge of the clock. When the clock control circuit (50) is composed of the D latch circuit (51), the clock line (55) is synchronized with the clock signal (CLK) from the external terminal on one of the falling edge and rising edge of the clock. Is taken. Therefore, it is preferable that the clock control circuit (50) includes the D latch circuit (51).
本発明に係る半導体集積回路装置によれば、効率的に消費電力を低減することが可能となる。 According to the semiconductor integrated circuit device of the present invention, it is possible to efficiently reduce power consumption.
本発明に係る半導体集積回路装置によれば、フリップフロップの消費電力を低減するために必要なブロックの数の増加が抑制される。 According to the semiconductor integrated circuit device of the present invention, an increase in the number of blocks necessary for reducing the power consumption of the flip-flop is suppressed.
本発明に係る半導体集積回路装置によれば、フリップフロップの消費電力を低減するための回路自身の消費電力も低減される。 According to the semiconductor integrated circuit device of the present invention, the power consumption of the circuit itself for reducing the power consumption of the flip-flop is also reduced.
添付図面を参照して、本発明による半導体集積回路装置を説明する。 A semiconductor integrated circuit device according to the present invention will be described with reference to the accompanying drawings.
(第1の実施の形態)
(構成)
図2は、本発明の第1の実施の形態に係る半導体集積回路装置の構成を示す回路図である。この半導体集積回路装置1には、データ入力端子2からバッファ3を通してデータ信号が入力され、クロック入力端子4からバッファ5を通してクロック信号CLKが入力される。また、この半導体集積回路装置1からは、バッファ6及び8のそれぞれを介して、データ出力端子7及び9のそれぞれにデータ信号が出力される。
(First embodiment)
(Constitution)
FIG. 2 is a circuit diagram showing a configuration of the semiconductor integrated circuit device according to the first embodiment of the present invention. A data signal is input from the
この半導体集積回路装置1は、複数のフリップフロップ10(10a〜10c)を含んでいる。データ入力端子2から入力されたデータ信号は、任意の組み合わせ回路40に入力される。その組み合わせ回路40の出力は、フリップフロップ10のデータ入力端子に入力される。例えば図2においては、組み合わせ回路40a〜40cのそれぞれの出力は、フリップフロップ10a〜10cのそれぞれにデータ入力端子に入力される。また、クロック入力端子4から入力されたクロック信号CLKは、クロックライン55を通じて、複数のフリップフロップ10(10a〜10c)の各々のクロック入力端子に供給される。
The semiconductor integrated circuit device 1 includes a plurality of flip-flops 10 (10a to 10c). A data signal input from the
このクロックライン55の始点(根元)には、クロック自律制御回路50が設けられている。つまり、図2に示されるように、クロック自律制御回路50は、クロック入力用のバッファ5と、クロックライン55の初段のバッファ56との間に介設されている。後に詳しく説明されるように、このクロック自律制御回路50は、クロック制御信号CTRLに応答して、上記複数のフリップフロップ10(10a〜10c)へのクロック信号CLKの供給を制御する。
A clock
また、この半導体集積回路装置1は、複数のデータ転送感知回路20(20a〜20b)を備えている。図2において、複数のデータ転送感知回路20a〜20cのそれぞれは、複数のフリップフロップ10(10a〜10c)のそれぞれに接続されている。また、全てのデータ転送感知回路20a〜20cの出力は、バスライン35を通じて、上記クロック自律制御回路50にフィードバックされている。後に詳しく説明されるように、各々のデータ転送感知回路20は、対応するフリップフロップ10がデータを転送しているか否かを判定する。そのために、各々のデータ転送感知回路20は、対応するフリップフロップ10のデータ入力端子に入力される「入力信号」と、そのデータ出力端子から出力される「出力信号」の比較を行う。そして、各々のデータ転送感知回路20は、その比較結果に応じた信号を、上記クロック制御信号CTRLとしてクロック自律制御回路50に出力する。つまり、各データ転送感知回路20がクロック制御信号CTRLを生成し、全てのデータ転送感知回路20からのクロック制御信号CTRLは、バスライン35を通してクロック自律制御回路50にフィードバックされる。
The semiconductor integrated circuit device 1 includes a plurality of data transfer sensing circuits 20 (20a to 20b). In FIG. 2, each of the plurality of data
図3は、本実施の形態に係る1つのデータ転送感知回路20の構成例を示す回路図である。図3に示されるように、このデータ転送感知回路20は、排他的論理和(EXOR)21、Nチャネルトランジスタ22、及びプルアップ抵抗30を有している。排他的論理和21には、フリップフロップ10のデータ入力端子11に入力される「入力信号」と、そのデータ出力端子12から出力される「出力信号」が入力される。これにより、排他的論理和は、その入力信号と出力信号との比較を行うことができる。データ転送感知回路20は、その排他的論理和の出力に基づいて、クロック制御信号(データ転送感知信号)CTRLを生成する。
FIG. 3 is a circuit diagram showing a configuration example of one data
具体的には、排他的論理和21の出力は、Nチャネルトランジスタ22のゲートに接続されている。Nチャネルトランジスタ22のソースは接地されており、そのドレインは、プルアップ抵抗30を介して電源VDDに接続されている。そして、Nチャネルトランジスタ22のドレインが、データ転送感知回路20の出力端子として用いられる。すなわち、Nチャネルトランジスタ22とプルアップ抵抗30は、「オープンドレイン回路」を構成している。そして、このオープンドレイン回路(Nチャネルトランジスタ22)のドレインの電圧が、上記クロック制御信号CTRLとして、クロック自律制御回路50に出力される。
Specifically, the output of the exclusive OR 21 is connected to the gate of the N-
図4は、本実施の形態に係るクロック自律制御回路50の構成例を示す回路図である。図4に示されるように、このクロック自律制御回路50は、D型ラッチ51を有している。D型ラッチ51のデータ入力端子には、クロック信号CLKが入力される。一方、D型ラッチ51のクロック入力端子には、インバータを介して上記バスライン35が接続されており、上記クロック制御信号CTRLが入力される。また、そのD型ラッチ51の出力は、クロックライン55の始点バッファ56の入力に接続されている。このように、クロック自律制御回路50は、クロック制御信号CTRLに応じて、クロック信号CLKをそのまま通過させる、あるいは、情報を保持する。言い換えれば、クロック自律制御回路50は、クロック制御信号CTRLに応じて、クロックライン55(複数のフリップフロップ10)へのクロック信号CLKの供給をON・OFFする。
FIG. 4 is a circuit diagram showing a configuration example of the clock
(動作)
図2〜図4を参照して、本発明に係る半導体集積回路装置1の動作を説明する。例えば、フリップフロップ10aのデータ入力端子に、データ信号が入力され、フリップフロップ10aの入力信号と出力信号が異なる状態になったとする。すなわち、フリップフロップ10aにおいてデータ転送が行われるとする。この時、データ転送感知回路20aに含まれる排他的論理和21の出力は、直ちにハイレベルとなり、Nチャネルトランジスタ22がターンオンする。これにより、Nチャネルトランジスタ22のドレイン(Nチャネルオープンドレイン)がローレベルとなり、クロック制御信号CTRLがローレベルとなる。そのクロック制御信号CTRLは、バスライン35及びインバータを通して、D型ラッチ51のクロック入力端子に入力される。つまり、D型ラッチ51のクロック入力端子にハイレベルの信号が入力され、そのD型ラッチ51は「スルー状態」となる。その結果、クロックライン55にクロック信号CLKが供給され、そのクロック信号CLKはフリップフロップ10aのクロック入力端子に入力され、データ転送が行われる。
(Operation)
The operation of the semiconductor integrated circuit device 1 according to the present invention will be described with reference to FIGS. For example, it is assumed that a data signal is input to the data input terminal of the flip-
他のフリップフロップ10(10b、10c)に関しても同様である。つまり、本発明に係る半導体集積回路装置1によれば、複数のフリップフロップ10のいずれかにおいてデータ転送が行われる場合、対応するデータ転送感知回路20がそのデータ転送を検知し、クロック制御信号(データ転送感知信号)CTRLを出力する。クロック自律制御回路50は、そのクロック制御信号CTRLに応じて、クロックライン55へのクロック信号CLKの供給を自動的に開始する。
The same applies to the other flip-flops 10 (10b, 10c). That is, according to the semiconductor integrated circuit device 1 according to the present invention, when data transfer is performed in any of the plurality of flip-
また、全てのフリップフロップ10において、入力信号と出力信号が同じであるとする。すなわち、クロックライン55につながるいずれのフリップフロップ10においてもデータ転送が行われていないとする。この時、いずれのデータ転送感知回路20に含まれる排他的論理和21の出力も、ローレベルとなり、Nチャネルトランジスタ22がターンオフする。これにより、Nチャネルトランジスタ22のドレインがハイインピーダンス状態となる。全てのデータ転送感知回路20(20a〜20c)が同じ状態となる。よって、バスライン35上のクロック制御信号CTRLがハイレベルとなる。これにより、D型ラッチ51のクロック入力端子にローレベルの信号が入力され、そのD型ラッチ51は「ラッチ状態」となる。その結果、クロックライン55の対するクロック信号CLKの供給が停止し、内部回路はクロック休止状態となる。
Further, it is assumed that the input signal and the output signal are the same in all flip-
以上に説明されたように、本発明に係る半導体集積回路装置1によれば、クロックライン55全体でデータ転送が行われていない時は、複数のフリップフロップ10へのクロック信号CLKの供給が、クロックライン55の根元(始点)から自動的に停止され、データが入力されれば、データ転送が自動的に開始される。言い換えれば、クロック制御対象である回路全体で機能が完全に停止しているときのみ、クロックライン55へのクロック信号CLKの供給を停止し、その一部分でも動作したときには直ちにクロックを始動することが可能となる。
As described above, according to the semiconductor integrated circuit device 1 of the present invention, when the data transfer is not performed on the
(効果)
以上に説明されたように、本発明に係る半導体集積回路装置1によれば、機能が完全に停止している場合に、クロックライン55へのクロック信号CLKの供給が停止するように制御される。従って、各フリップフロップ10のクロック入力端子につながる2つのドライバ(図1参照)の状態変化が抑制される。その結果、消費電力が低減される。ここで、そのクロックの制御は、クロック自律制御回路50によって自動的に実行される。つまり、外部システムからのクロック制御信号が必要なくなる。従って、外部端子の増加が防止される。
(effect)
As described above, according to the semiconductor integrated circuit device 1 of the present invention, when the function is completely stopped, the supply of the clock signal CLK to the
また、本発明によれば、そのクロック制御回路50は、クロックライン55の始点に設けられており、クロック信号CLKの供給は、クロックライン55の根元から止められる。クロック制御対象である回路全体で機能が完全に停止しているときのみ、クロックライン55へのクロック信号CLKの供給を停止し、その一部分でも動作したときには直ちにクロックを始動することが可能となる。複数のフリップフロップ10毎にクロック自律制御回路50を設ける必要がないので、半導体集積回路装置1の消費電力を低減するために必要なブロックの数の増加が抑制される。また、ゲート数の増加も抑制される。フリップフロップ10の消費電力を抑制するための回路ブロックは、必要最小限に抑えられる。よって、効率的に消費電力を低減することが可能となる。
Further, according to the present invention, the
更に、本発明に係る半導体集積回路装置1によれば、D型ラッチ回路51のデータ入力端子にはクロック信号CLKが入力され、そのクロック入力端子には上記クロック制御信号CTRLが入力される。従って、そのD型ラッチ回路51のクロック入力端子につながる2つのドライバ(図1参照)の動作も抑制される。つまり、クロック自律制御回路50自身の消費電力をも低減することが可能となる。言い換えれば、フリップフロップ10の消費電力を低減するための回路自身の消費電力も低減される。また、通常、クロック制御回路50が制御するクロックライン55では、フリップフロップの極性が一致している。よって、クロック制御回路50で制御されたクロックライン55では、クロックの立ち下り、立ち上がりのどちらか一方で、外部端子からのクロック信号CLKと同期が採れていればよい。クロック制御回路50がD型ラッチ回路51で構成されている場合、クロックライン55では、クロックの立ち下り、立ち上がりのどちらか一方で、外部端子からのクロック信号CLKと同期が採れている。よって、クロック制御回路50がD型ラッチ回路51を含むと好適である。
Furthermore, according to the semiconductor integrated circuit device 1 of the present invention, the clock signal CLK is input to the data input terminal of the D-
また、本発明に係るデータ転送感知回路20とクロック自律制御回路50は、基本的な論理ブロックで構成される。よって、本発明を任意の回路に適用することが可能である。例えば、本発明に係る構成は、ストラクチャードASIC(Application Specific Integrated Circuit)に適用されると好適である。
In addition, the data
(変形例)
尚、本実施の形態に係る半導体集積回路装置1において、図3に示されたデータ転送感知回路20の代わりに、図5に示されるデータ転送感知回路20’が用いられてもよい。このデータ転送感知回路20’は、排他的論理和(EXOR)21、インバータ23、Pチャネルトランジスタ24、及びプルダウン抵抗31を有している。排他的論理和21には、フリップフロップ10のデータ入力端子11に入力される入力信号と、そのデータ出力端子12から出力される「出力信号」が入力される。排他的論理和21の出力は、インバータ23を介して、Pチャネルトランジスタ24のゲートに接続されている。Pチャネルトランジスタ22のソースは電源VDDに接続されており、そのドレインは、プルダウン抵抗31を介して接地されている。そして、Pチャネルトランジスタ22のドレインが、データ転送感知回路20’の出力端子として用いられる。すなわち、Pチャネルトランジスタ24とプルダウン抵抗31は、「オープンドレイン回路」を構成している。
(Modification)
In the semiconductor integrated circuit device 1 according to the present embodiment, a data
このオープンドレイン回路(Pチャネルトランジスタ24)のドレインの電圧が、上記クロック制御信号CTRLとして、クロック自律制御回路50に出力される。そのクロック制御信号CTRLのレベルは、図3に示され場合と逆になる。よって、本変形例においては、図4に示されたクロック自律制御回路50の代わりに、図6に示されるクロック自律制御回路50’が用いられる。このクロック自律制御回路50’は、D型ラッチ52を有している。D型ラッチ52のデータ入力端子には、クロック信号CLKが入力される。一方、D型ラッチ52のクロック入力端子には、バスライン35が接続されており、上記クロック制御信号CTRLが入力される。また、そのD型ラッチ52の出力は、クロックライン55の始点バッファ56の入力に接続されている。このように、クロック自律制御回路50’は、クロック制御信号CTRLに応じて、クロック信号CLKをそのまま通過させる、あるいは、情報を保持する。言い換えれば、クロック自律制御回路50’は、クロック制御信号CTRLに応じて、クロックライン55(複数のフリップフロップ10)へのクロック信号CLKの供給をON・OFFする。
The drain voltage of the open drain circuit (P channel transistor 24) is output to the clock
当業者にとって明らかなように、本変形例による半導体集積回路装置1も、上述と同様の動作を行う。よって、上述と同様の効果が得られる。 As will be apparent to those skilled in the art, the semiconductor integrated circuit device 1 according to this modification also performs the same operation as described above. Therefore, the same effect as described above can be obtained.
(第2の実施の形態)
図7は、本発明に第2の実施の形態に係る半導体集積回路装置の一部の構成を示す回路ブロック図である。本実施の形態の説明において、第1の実施の形態と同様の構成に対する説明は適宜省略される。
(Second Embodiment)
FIG. 7 is a circuit block diagram showing a partial configuration of a semiconductor integrated circuit device according to the second embodiment of the present invention. In the description of the present embodiment, the description of the same configuration as that of the first embodiment is omitted as appropriate.
図7に示されるように、本実施の形態において、複数のフリップフロップ10は、直列に接続されたフリップフロップ群10−1〜10−3を含んでいる。本実施の形態に係るデータ転送感知回路20の構成は、図3に示された構成と同様である。但し、排他的論理和21には、初段のフリップフロップ10−1のデータ入力端子11に入力される「入力信号」と、最終段のフリップフロップ10−3のデータ出力端子12から出力される「出力信号」が入力される。排他的論理和21は、それら入力信号及び出力信号を比較することによって、このフリップフロップ群10−1〜10−3におけるデータ転送を検知する。
As shown in FIG. 7, in the present embodiment, the plurality of flip-
本実施の形態に係るクロック自律制御回路50の構成は、図4に示された構成と同様である。つまり、D型ラッチ51の状態は、クロック制御信号CTRLのレベルに応じて、「スルー状態」と「ラッチ状態」のいずれかに切り替えられる。これにより、クロックライン55全体でデータ転送が行われていない時は、複数のフリップフロップ10へのクロック信号CLKの供給が、クロックライン55の根元(始点)から自動的に停止され、データが入力されれば、データ転送が自動的に開始される。
The configuration of the clock
本実施の形態によれば、第1の実施の形態と同様の効果が得られる。更に、ゲート数を節約できるという追加的な効果が得られる。よって、クロック信号CLKの供給を制御する対象であるフリップフロップ10の数が多い場合に、本実施の形態は特に好適である。また、図5及び図6に示されたデータ転送感知回路20’及びクロック自律制御回路50’を、本実施の形態に適用することも可能である。
According to the present embodiment, the same effect as in the first embodiment can be obtained. Furthermore, an additional effect that the number of gates can be saved is obtained. Therefore, the present embodiment is particularly suitable when the number of flip-
(第3の実施の形態)
図8は、本発明に第3の実施の形態に係る半導体集積回路装置の一部の構成を示す回路ブロック図である。本実施の形態の説明において、第1の実施の形態と同様の構成に対する説明は適宜省略される。
(Third embodiment)
FIG. 8 is a circuit block diagram showing a partial configuration of a semiconductor integrated circuit device according to the third embodiment of the present invention. In the description of the present embodiment, the description of the same configuration as that of the first embodiment is omitted as appropriate.
本実施の形態に係る半導体集積回路装置は、複数のフリップフロップ10−1〜10−nを備えている。クロック信号CLKは、クロックバッファ57を有するクロックライン55を通して、複数のフリップフロップ10−1〜10−nのそれぞれに分配される。クロックライン55の始点には、D型ラッチ51(クロック自律制御回路)が設けられている。つまり、このD型ラッチ51のデータ入力端子には、クロック信号CLKが入力され、そのクロック入力端子には、バスライン35を通してクロック制御信号CTRLが入力される。このD型ラッチ51は、クロック制御信号CTRLのレベルに応じて、クロックライン55の根元からクロック信号の供給をON・OFFする。
The semiconductor integrated circuit device according to the present embodiment includes a plurality of flip-flops 10-1 to 10-n. The clock signal CLK is distributed to each of the plurality of flip-flops 10-1 to 10-n through the
本実施の形態に係る半導体集積回路装置は、データ転送感知回路20’’を備えている。図8に示されるように、このデータ転送感知回路20’’は、複数のフリップフロップ10−1〜10−nの各々に接続されている。具体的には、このデータ転送感知回路20’’は、複数の排他的論理和(EXOR)21−1〜21−nと、それら複数の排他的論理和21−1〜21−nの出力に接続された多入力OR回路25とを有している。複数の排他的論理和21−1〜21−nのそれぞれは、複数のフリップフロップ10−1〜10−nのそれぞれの入力信号及び出力信号を入力とする。各排他的論理和21の出力は、多入力OR回路に入力される。多入力OR回路の出力は、クロック制御信号CTRLとしてD型ラッチ51にフィードバックされる。
The semiconductor integrated circuit device according to the present embodiment includes a data transfer sensing circuit 20 ''. As shown in FIG. 8, the data
このように、データ転送感知回路20’’は、複数のフリップフロップ10−1〜10−nのそれぞれの入力信号及び出力信号の比較を行い、いずれかのフリップフロップ10におけるデータ転送を検知する。その比較結果に応じた信号は、クロック制御信号CTRLとしてD型ラッチ51に出力される。いずれかのフリップフロップ10において入力信号と出力信号が異なる場合、すなわち、いずれかのフリップフロップ10においてデータ転送が実行されるとき、多入力OR回路25の出力はハイレベルになる。これにより、クロック制御信号CTRLもハイレベルとなり、D型ラッチ51は「スルー状態」となる。その結果、クロックライン55へのクロック信号CLKの供給が開始する。いずれのフリップフロップ10−1〜10−nにおいてもデータ転送が行われない場合、クロック制御信号CTRLはローレベルとなり、D型ラッチ51は「ラッチ状態」となる。その結果、クロックライン55へのクロック信号CLKの供給が停止する。
As described above, the data
本実施の形態によれば、第1の実施の形態と同様の効果が得られる。更に、オープンドレイン回路が使用されないので、貫通電流を気にする必要がなくなるという追加的な効果が得られる。よって、フリップフロップ10の動作頻度が高いモジュールに、本実施の形態が適用されると好適である。
According to the present embodiment, the same effect as in the first embodiment can be obtained. Furthermore, since an open drain circuit is not used, there is an additional effect that there is no need to worry about the through current. Therefore, it is preferable that this embodiment is applied to a module in which the operation frequency of the flip-
(第4の実施の形態)
図9は、本発明の第4の実施の形態に係るクロック自律制御回路50’’の構成を示す回路ブロック図である。本実施の形態の説明において、第1の実施の形態と同様の構成に対する説明は適宜省略される。
(Fourth embodiment)
FIG. 9 is a circuit block diagram showing a configuration of a clock
図9に示されるように、このクロック自律制御回路50’’は、フリップフロップ53と、AND回路54とを有している。フリップフロップ53のデータ入力端子には、バスライン35を通してクロック制御信号CTRLが供給され、そのクロック入力端子には、クロック信号CLKが入力される。AND回路54の入力には、そのフリップフロップ53からの出力、及びクロック信号CLKが入力される。AND回路54の出力は、クロックライン55の始点バッファ56に入力される。
As shown in FIG. 9, the clock
このような構成により、クロックライン55へのクロック信号CLKの供給を、クロック信号CLKと同期して制御することが可能となる。すなわち、本実施の形態によれば、同期式のクロック自律制御回路50’’が実現される。これにより、クロック始動時の誤動作を防止することが可能となる。尚、既出の実施の形態において、クロック自律制御回路50、50’の代わりに、本実施の形態に係るクロック自律制御回路50’’が用いられてもよい。
With such a configuration, the supply of the clock signal CLK to the
(第5の実施の形態)
図10は、本発明の第5の実施の形態に係る半導体集積回路装置の構成を示す回路図である。本実施の形態の説明において、既出の実施の形態と同様の構成に対する説明は適宜省略される。
(Fifth embodiment)
FIG. 10 is a circuit diagram showing a configuration of a semiconductor integrated circuit device according to the fifth embodiment of the present invention. In the description of this embodiment, a description of the same configuration as that of the above-described embodiment will be omitted as appropriate.
本実施の形態に係る半導体集積回路装置100は、複数のモジュールを備えている。例えば、図10に示されるように、半導体集積回路装置100は、第1モジュール101、第2モジュール102、及び第3モジュール103を有している。各モジュールには、バッファ110を通して、クロック信号CLKが供給される。ここで、フリップフロップ10の動作頻度は、モジュール毎に偏っているとする。例えば、第3モジュール103の動作頻度は、第1モジュール101や第2モジュール102の動作頻度より高いとする。
The semiconductor integrated circuit device 100 according to the present embodiment includes a plurality of modules. For example, as illustrated in FIG. 10, the semiconductor integrated circuit device 100 includes a
本実施の形態によれば、既出の実施の形態によるデータ転送感知回路20及びクロック自律制御回路50が、モジュールごとに適用される。例えば、動作頻度の比較的低い第1モジュール101及び第2モジュール102には、既出のデータ転送感知回路20及びクロック自律制御回路50が適用される。これにより、第1モジュール101及び第2モジュール102における消費電力が低減される。また、動作頻度の比較的高い第3モジュール103には、既出の実施の形態は適用されない。よって、第3モジュール103が有する複数のフリップフロップ10には、クロック信号CLKがそのまま供給される。
According to the present embodiment, the data
このように、本実施の形態によればモジュール毎にクロック供給の制御が実行されるので、半導体集積回路装置100全体として消費電力を効率的に低減することが可能となる。特に、本実施の形態は、モジュールごとに動作頻度が偏っている場合に適用されると好適である。また、第1モジュール101及び第2モジュールには、既出の第1〜第4の実施の形態及び変形例のいずれも適用可能である。それにより、既出の実施の形態と同様の効果が得られる。
As described above, according to the present embodiment, control of clock supply is executed for each module, so that the power consumption of the entire semiconductor integrated circuit device 100 can be efficiently reduced. In particular, this embodiment is preferably applied when the operation frequency is uneven for each module. In addition, any of the first to fourth embodiments and modifications described above can be applied to the
(第6の実施の形態)
図11は、本発明の第6の実施の形態に係る半導体集積回路装置の設計を示す概念図である。本実施の形態の説明において、既出の実施の形態と同様の構成に対する説明は適宜省略される。
(Sixth embodiment)
FIG. 11 is a conceptual diagram showing a design of a semiconductor integrated circuit device according to the sixth embodiment of the present invention. In the description of this embodiment, a description of the same configuration as that of the above-described embodiment will be omitted as appropriate.
図11に示されるように、この半導体集積回路装置200の設計において、内部回路領域はメッシュ状に区分けされており、その内部回路領域にはクロックツリー(CTS;Clock Tree Synthesis)が形成されている。メッシュ状に区分けされた各領域には、予め準備されたセルが配置される。例えば、第1領域201には、埋め込みフリップフロップ210が配置される。この埋め込みフリップフロップ210には、フリップフロップ10に加えて上記データ転送感知回路20が予め組み込まれている。また、第2領域202には、埋め込みCTS220が配置される。この埋め込みCTS220には、クロックバッファ(CTSバッファ221)に加えて、上記クロック自律制御回路50が予め組み込まれている。このCTSバッファ221は、上記クロックライン55の始点に配置されるクロックライン始点バッファ56に対応している。つまり、埋め込みCTS220において、クロック自律制御回路50は、クロックライン始点バッファ56の前段に予め配置されている。
As shown in FIG. 11, in the design of the semiconductor integrated circuit device 200, the internal circuit region is divided into a mesh shape, and a clock tree (CTS) is formed in the internal circuit region. . A cell prepared in advance is arranged in each area divided into meshes. For example, the embedded flip-flop 210 is disposed in the
このような埋め込みフリップフロップ210及び埋め込みCTS220は、半導体集積回路装置のレイアウトやCTSに基づいて、適宜配置される。このようにして、本発明に係る半導体集積回路装置200が容易に設計される。また、図11に示されるように、上記プルアップ抵抗30やプルダウン抵抗31は、チップの周縁部に配置されることが好ましい。これにより、プルアップ抵抗30やプルダウン抵抗31が設計時の配線性に影響を及ぼすことが防止される。
Such embedded flip-flop 210 and embedded
また、本発明は、ストラクチャードASIC(Structured Application Specific Integrated Circuit)に適用されてもよい。この場合、図11に示されたような主要なマクロセルや共通配線を含む構造が、チップ上の下地層にあらかじめ形成される。開発者は、顧客から要求された回路に応じた配線だけを、下地層の上のカスタマイズ層に形成する。これにより、所望のストラクチャードASICが短期間・低コストで開発される。 The present invention may also be applied to a structured ASIC (Structured Application Specific Integrated Circuit). In this case, a structure including main macrocells and common wirings as shown in FIG. 11 is formed in advance on the base layer on the chip. The developer forms only the wiring corresponding to the circuit requested by the customer in the customized layer on the base layer. Thereby, a desired structured ASIC is developed in a short period of time and at a low cost.
本実施の形態によれば、配線性に影響を及ぼすことなく、データ転送感知回路20やクロック自律制御回路50が適用された半導体集積回路装置200を容易に設計することが可能となる。既出のいずれの実施の形態に係る半導体集積回路装置を設計する場合も、同様である。
According to the present embodiment, it is possible to easily design the semiconductor integrated circuit device 200 to which the data
(第7の実施の形態)
図12は、本発明の第7の実施の形態に係る半導体集積回路装置の構成を示す回路図である。この半導体集積回路装置300は、複数のフリップフロップ310(310a、310b)を備えている。フリップフロップ310a及び310bは、任意の組み合わせ回路340を介して接続されている。また、各フリップフロップ310のクロック入力端子には、クロック信号CLKが供給される。本実施の形態において、各フリップフロップ310は、停止機能付きフリップフロップであり、クロック制御信号CTRLに応じてその動作を停止する。例えば、クロック制御信号CTRLによってスイッチ回路が切り替わり、クロック入力端子につながる2つのドライバ(図1参照)の動作が停止する。
(Seventh embodiment)
FIG. 12 is a circuit diagram showing a configuration of a semiconductor integrated circuit device according to the seventh embodiment of the present invention. The semiconductor integrated circuit device 300 includes a plurality of flip-flops 310 (310a, 310b). The flip-flops 310a and 310b are connected via an
また、半導体集積回路装置300は、データ転送感知回路320を備えている。データ転送感知回路320は、排他的論理和321a、321b、Nチャネルトランジスタ322a、322b、及びプルアップ抵抗330を有している。排他的論理和321aの入力は、停止機能付きフリップフロップ310aに接続され、その出力はNチャネルトランジスタ322aのゲートに接続されている。Nチャネルトランジスタ322aとプルアップ抵抗330は、オープンドレイン回路を構成している。また、排他的論理和321bの入力は、停止機能付きフリップフロップ310bに接続され、その出力はNチャネルトランジスタ322bのゲートに接続されている。Nチャネルトランジスタ322bとプルアップ抵抗330も、オープンドレイン回路を構成している。尚、上記変形例のように、Nチャネルトランジスタの代わりにPチャネルトランジスタが用いられ、プルアップ抵抗330の代わりにプルダウン抵抗が用いられてもよい。
The semiconductor integrated circuit device 300 includes a data transfer sensing circuit 320. The data transfer sensing circuit 320 includes
排他的論理和321aは、停止機能付きフリップフロップ310aのデータ入力端子311aに入力される入力信号と、そのデータ出力端子312aから出力される出力信号を比較する。その比較結果に基づいて、停止機能付きフリップフロップ310aにおいてデータ転送が行われるかどうかが検出される。また、排他的論理和321bは、停止機能付きフリップフロップ310bのデータ入力端子311bに入力される入力信号と、そのデータ出力端子312bから出力される出力信号を比較する。その比較結果に基づいて、停止機能付きフリップフロップ310bにおいてデータ転送が行われるかどうかが検出される。データ転送が行われるか否かに拠って、各Nチャネルトランジスタ322のドレインのレベルが変化する。
The exclusive OR 321a compares the input signal input to the data input terminal 311a of the flip-
各Nチャネルトランジスタ322のドレインの電圧は、上記クロック制御信号CTRLとして、バスライン335を通して各停止機能付きフリップフロップ310にフィードバックされる。各停止機能付きフリップフロップ310は、複数の停止機能付きフリップフロップ310a、310bのいずれかにおける入力信号と出力信号が異なる場合、すなわち、複数の停止機能付きフリップフロップ310a、310bのいずれかにおいてデータ転送が行われる場合にのみ、動作する。いずれの停止機能付きフリップフロップ310a、310bにおいてもデータ転送が行われない場合、各停止機能付きフリップフロップ310の動作は停止する。
The voltage at the drain of each N-channel transistor 322 is fed back to each flip-flop 310 with a stop function through the
本実施の形態に係る半導体集積回路装置300によれば、第1の実施の形態と同様の効果が得られる。更に、より簡易な構成によって、消費電力の低減を実現できるという追加的な効果が得られる。尚、本実施の形態で示された停止機能付きフリップフロップ310は、既出の全ての実施の形態に対しても、同様に適用され得る。 According to the semiconductor integrated circuit device 300 according to the present embodiment, the same effect as in the first embodiment can be obtained. Furthermore, the additional effect that reduction of power consumption is realizable with a simpler structure is acquired. Note that the flip-flop 310 with the stop function shown in this embodiment can be similarly applied to all the embodiments described above.
1 半導体集積回路装置
2 データ入力端子
4 クロック入力端子
3、5、6、8 バッファ
7、8 データ出力端子
10 フリップフロップ
20 データ転送感知回路
21 排他的論理和(EXOR)
22 Nチャネルトランジスタ
23 インバータ
24 Pチャネルトランジスタ
25 多入力OR回路
30 プルアップ抵抗
31 プルダウン抵抗
35 バスライン
40 組み合わせ回路
50 クロック自律制御回路
51、52 D型ラッチ回路
53 フリップフロップ
54 AND回路
55 クロックライン
56 クロックライン始点バッファ
57 バッファ
100 半導体集積回路装置
101 第1モジュール
102 第2モジュール
103 第3モジュール
110 バッファ
200 半導体集積回路装置
201 第1領域
202 第2領域
203 第3領域
210 埋込みフリップフロップ
220 埋込みCTS
221 CTSバッファ
300 半導体集積回路装置
310 停止機能付フリップフロップ
320 データ転送感知回路
321 排他的論理和(EXOR)
322 Nチャネルトランジスタ
330 プルアップ抵抗
335 バスライン
340 組み合わせ回路
DESCRIPTION OF SYMBOLS 1 Semiconductor integrated
22 N-
221 CTS buffer 300 Semiconductor integrated circuit device 310 Flip-flop with stop function 320 Data transfer sensing circuit 321 Exclusive OR (EXOR)
322 N-
Claims (19)
前記複数のフリップフロップのうち少なくとも1つに接続された少なくとも1つのデータ転送感知回路と、
制御信号に応答して前記複数のフリップフロップ全体へのクロック信号の供給をON・OFFするクロック制御回路と
を具備し、
前記少なくとも1つのデータ転送感知回路は、前記少なくとも1つのフリップフロップの入力信号及び出力信号の比較を行い、前記比較の結果に応じた信号を前記制御信号として前記クロック制御回路に出力する
半導体集積回路装置。 Multiple flip-flops,
At least one data transfer sensing circuit connected to at least one of the plurality of flip-flops;
A clock control circuit for turning ON / OFF the supply of the clock signal to the whole of the plurality of flip-flops in response to the control signal,
The at least one data transfer sensing circuit compares an input signal and an output signal of the at least one flip-flop, and outputs a signal corresponding to the comparison result to the clock control circuit as the control signal. Semiconductor integrated circuit apparatus.
前記少なくとも1つのデータ転送感知回路は、前記複数のフリップフロップのそれぞれに接続された複数のデータ転送感知回路を含み、
前記複数のデータ転送感知回路の各々は、対応する1つの前記フリップフロップの入力信号及び出力信号の比較を行い、前記比較の結果に応じた信号を前記制御信号として前記クロック制御回路に出力する
半導体集積回路装置。 The semiconductor integrated circuit device according to claim 1,
The at least one data transfer sensing circuit includes a plurality of data transfer sensing circuits connected to each of the plurality of flip-flops;
Each of the plurality of data transfer sensing circuits compares an input signal and an output signal of a corresponding one of the flip-flops, and outputs a signal according to the comparison result to the clock control circuit as the control signal. Integrated circuit device.
前記複数のフリップフロップは、直列に接続されたフリップフロップ群を含み、
前記少なくとも1つのデータ転送感知回路は、前記フリップフロップ群のうち第1段に対する入力信号と前記フリップフロップ群のうち最終段に対する出力信号の比較を行い、前記比較の結果に応じた信号を前記制御信号として前記クロック制御回路に出力する
半導体集積回路装置。 The semiconductor integrated circuit device according to claim 1,
The plurality of flip-flops includes a group of flip-flops connected in series,
The at least one data transfer sensing circuit compares an input signal for the first stage of the flip-flop group and an output signal for the final stage of the flip-flop group, and controls the signal according to the comparison result. A semiconductor integrated circuit device that outputs the signal to the clock control circuit.
前記クロック制御回路は、
前記入力信号と前記出力信号が異なる場合、前記クロック信号の供給をONし、
前記入力信号と前記出力信号が同じ場合、前記クロック信号の供給をOFFする
半導体集積回路装置。 A semiconductor integrated circuit device according to claim 1,
The clock control circuit includes:
If the input signal and the output signal are different, turn on the supply of the clock signal,
A semiconductor integrated circuit device that turns off the supply of the clock signal when the input signal and the output signal are the same.
前記少なくとも1つのデータ転送感知回路は、前記入力信号及び前記出力信号を入力とする排他的論理和を有し、前記排他的論理和の出力に基づいて前記制御信号を生成する
半導体集積回路装置。 The semiconductor integrated circuit device according to claim 4,
The at least one data transfer sensing circuit has an exclusive OR having the input signal and the output signal as inputs, and generates the control signal based on an output of the exclusive OR. Semiconductor integrated circuit device.
前記少なくとも1つのデータ転送感知回路は、更に、前記排他的論理和の出力に接続されたオープンドレイン回路を有し、前記オープンドレイン回路のドレインの電圧を前記制御信号として出力する
半導体集積回路装置。 The semiconductor integrated circuit device according to claim 5,
The at least one data transfer sensing circuit further includes an open drain circuit connected to the exclusive OR output, and outputs a drain voltage of the open drain circuit as the control signal.
前記オープンドレイン回路は、プルアップ抵抗又はプルダウン抵抗を含み、
前記プルアップ抵抗又は前記プルダウン抵抗は、チップの周縁部に形成される
半導体集積回路装置。 The semiconductor integrated circuit device according to claim 6, comprising:
The open drain circuit includes a pull-up resistor or a pull-down resistor,
The pull-up resistor or the pull-down resistor is formed in a peripheral portion of a chip. Semiconductor integrated circuit device.
前記少なくとも1つのデータ転送感知回路は、前記複数のフリップフロップの各々に接続された1つのデータ転送感知回路を含み、
前記1つのデータ転送感知回路は、前記複数のフリップフロップのそれぞれの入力信号及び出力信号の比較を行い、前記比較の結果に応じた信号を前記制御信号として前記クロック制御回路に出力する
半導体集積回路装置。 The semiconductor integrated circuit device according to claim 1,
The at least one data transfer sensing circuit includes one data transfer sensing circuit connected to each of the plurality of flip-flops;
The one data transfer sensing circuit compares an input signal and an output signal of each of the plurality of flip-flops, and outputs a signal corresponding to the comparison result to the clock control circuit as the control signal. Semiconductor integrated circuit apparatus.
前記クロック制御回路は、前記複数のフリップフロップのいずれかにおいて前記入力信号と前記出力信号が異なる場合、前記クロック信号の供給をONする
半導体集積回路装置。 The semiconductor integrated circuit device according to claim 8, comprising:
The clock control circuit turns on the supply of the clock signal when the input signal and the output signal are different in any of the plurality of flip-flops.
前記1つのデータ転送感知回路は、
前記複数のフリップフロップのそれぞれの前記入力信号及び前記出力信号を入力とする複数の排他的論理和と、
前記複数の排他的論理和の出力を入力し、前記制御信号を出力するOR回路と
を有する
半導体集積回路装置。 The semiconductor integrated circuit device according to claim 9,
The one data transfer sensing circuit includes:
A plurality of exclusive ORs each having the input signal and the output signal of each of the plurality of flip-flops as inputs;
An OR circuit that receives the outputs of the plurality of exclusive ORs and outputs the control signal. A semiconductor integrated circuit device.
前記クロック制御回路は、前記クロック信号をデータ入力とし、前記制御信号をクロック入力とするDラッチ回路を含む
半導体集積回路装置。 A semiconductor integrated circuit device according to claim 1,
The clock control circuit includes a D latch circuit having the clock signal as a data input and the control signal as a clock input.
前記クロック制御回路は、
前記制御信号をデータ入力とし、前記クロック信号をクロック入力とするフリップフロップと、
前記フリップフロップの出力と前記クロック信号を入力するAND回路と
を有する
半導体集積回路装置。 A semiconductor integrated circuit device according to claim 1,
The clock control circuit includes:
A flip-flop having the control signal as a data input and the clock signal as a clock input;
A semiconductor integrated circuit device comprising: an output of the flip-flop and an AND circuit that inputs the clock signal.
前記複数のフリップフロップにクロック信号を供給するクロックラインと、
前記クロックラインの始点に設けられたクロック制御回路と、
前記複数のフリップフロップのそれぞれ及び前記クロック制御回路に接続された複数のデータ転送感知回路と
を具備し、
前記複数のデータ転送感知回路の各々は、
前記複数のフリップフロップのうち対応する1つの入力信号及び出力信号の比較を行い、前記比較の結果に応じた信号を前記制御信号として前記クロック制御回路に出力し、
前記クロック制御回路は、前記制御信号に応答して、前記複数のフリップフロップへのクロック信号の供給をON・OFFする
半導体集積回路装置。 Multiple flip-flops,
A clock line for supplying a clock signal to the plurality of flip-flops;
A clock control circuit provided at the start of the clock line;
Each of the plurality of flip-flops and a plurality of data transfer sensing circuits connected to the clock control circuit,
Each of the plurality of data transfer sensing circuits includes:
Comparing one corresponding input signal and output signal among the plurality of flip-flops, and outputting a signal according to the comparison result to the clock control circuit as the control signal,
The clock control circuit turns on / off the supply of a clock signal to the plurality of flip-flops in response to the control signal. Semiconductor integrated circuit device.
前記クロック制御回路は、
前記入力信号と前記出力信号が異なる場合、前記クロック信号の供給をONし、
前記入力信号と前記出力信号が同じ場合、前記クロック信号の供給をOFFする
半導体集積回路装置。 The semiconductor integrated circuit device according to claim 13,
The clock control circuit includes:
If the input signal and the output signal are different, turn on the supply of the clock signal,
A semiconductor integrated circuit device that turns off the supply of the clock signal when the input signal and the output signal are the same.
前記第1モジュールと同じクロック信号を入力する第2モジュールと
を具備し、
前記第1モジュールは、前記クロック信号をそのまま入力する複数のフリップフロップを有し、
前記第2モジュールは、
複数のフリップフロップと、
前記複数のフリップフロップのうち少なくとも1つに接続された少なくとも1つのデータ転送感知回路と、
制御信号に応答して前記複数のフリップフロップ全体への前記クロック信号の供給をON・OFFするクロック制御回路と
を有し、
前記少なくとも1つのデータ転送感知回路は、前記少なくとも1つのフリップフロップの入力信号及び出力信号の比較を行い、前記比較の結果に応じた信号を前記制御信号として前記クロック制御回路に出力する
半導体集積回路装置。 A first module;
A second module that inputs the same clock signal as the first module;
The first module has a plurality of flip-flops that input the clock signal as it is,
The second module includes
Multiple flip-flops,
At least one data transfer sensing circuit connected to at least one of the plurality of flip-flops;
A clock control circuit for turning ON / OFF the supply of the clock signal to the whole of the plurality of flip-flops in response to the control signal,
The at least one data transfer sensing circuit compares an input signal and an output signal of the at least one flip-flop, and outputs a signal corresponding to the comparison result to the clock control circuit as the control signal. Semiconductor integrated circuit apparatus.
前記第1モジュールの動作頻度は、前記第2モジュールの動作頻度より高い
半導体集積回路装置。 The semiconductor integrated circuit device according to claim 15,
The operation frequency of the first module is higher than the operation frequency of the second module.
前記クロック制御回路は、
前記入力信号と前記出力信号が異なる場合、前記クロック信号の供給をONし、
前記入力信号と前記出力信号が同じ場合、前記クロック信号の供給をOFFする
半導体集積回路装置。 The semiconductor integrated circuit device according to claim 15 or 16,
The clock control circuit includes:
If the input signal and the output signal are different, turn on the supply of the clock signal,
A semiconductor integrated circuit device that turns off the supply of the clock signal when the input signal and the output signal are the same.
前記複数の停止機能付きフリップフロップに接続されたデータ転送感知回路と
を具備し、
前記データ転送感知回路は、前記複数の停止機能付きフリップフロップのそれぞれの入力信号及び出力信号の比較を行い、前記比較の結果に応じた信号を前記制御信号として前記複数の停止機能付きフリップフロップに出力する
半導体集積回路装置。 Flip-flops with multiple stop functions that stop operation in response to control signals;
A data transfer sensing circuit connected to the plurality of flip-flops with a stop function, and
The data transfer sensing circuit compares an input signal and an output signal of each of the plurality of flip-flops with a stop function, and uses the signal according to the comparison result as the control signal to the plurality of flip-flops with a stop function Output semiconductor integrated circuit device.
前記複数の停止機能付きフリップフロップの各々は、前記複数の停止機能付きフリップフロップのいずれかにおける前記入力信号と前記出力信号が異なる場合に動作する
半導体集積回路装置。 The semiconductor integrated circuit device according to claim 18, comprising:
Each of the plurality of flip-flops with a stop function operates when the input signal and the output signal in any of the plurality of flip-flops with a stop function are different. Semiconductor integrated circuit device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005042640A JP4702878B2 (en) | 2005-02-18 | 2005-02-18 | Semiconductor integrated circuit device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005042640A JP4702878B2 (en) | 2005-02-18 | 2005-02-18 | Semiconductor integrated circuit device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006229745A true JP2006229745A (en) | 2006-08-31 |
JP4702878B2 JP4702878B2 (en) | 2011-06-15 |
Family
ID=36990674
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005042640A Expired - Fee Related JP4702878B2 (en) | 2005-02-18 | 2005-02-18 | Semiconductor integrated circuit device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4702878B2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011074050A1 (en) | 2009-12-18 | 2011-06-23 | 富士通株式会社 | Latch circuit and clock control circuit |
JP2012202856A (en) * | 2011-03-25 | 2012-10-22 | Toshiba Corp | Semiconductor integrated circuit and design method for the same |
KR20220013418A (en) * | 2019-05-31 | 2022-02-04 | 어드밴스드 마이크로 디바이시즈, 인코포레이티드 | Stripe-based self-gating for pipeline retiming |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11145789A (en) * | 1997-07-29 | 1999-05-28 | Sharp Corp | Low power consumption type register circuit |
JPH11340795A (en) * | 1998-05-22 | 1999-12-10 | Nec Corp | Flip-flop circuit |
JP2000013195A (en) * | 1998-06-24 | 2000-01-14 | Nec Corp | Low power consumption circuit and integrated circuit containing the same |
JP2000029560A (en) * | 1998-07-13 | 2000-01-28 | Ricoh Co Ltd | Electronic device |
JP2000232339A (en) * | 1998-08-26 | 2000-08-22 | Toshiba Corp | Flip-flop circuit with clock signal controlling function and clock control circuit |
JP2001177382A (en) * | 1999-12-14 | 2001-06-29 | Nec Ic Microcomput Syst Ltd | Low power consumption circuit |
JP2002150787A (en) * | 2000-11-08 | 2002-05-24 | Mitsubishi Electric Corp | Semiconductor integrated circuit |
JP2002271188A (en) * | 2001-03-14 | 2002-09-20 | Matsushita Electric Ind Co Ltd | Semiconductor integrated circuit device |
JP2003141198A (en) * | 2001-11-05 | 2003-05-16 | Mitsubishi Electric Corp | Device, method and program for saving power of logic circuit |
-
2005
- 2005-02-18 JP JP2005042640A patent/JP4702878B2/en not_active Expired - Fee Related
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11145789A (en) * | 1997-07-29 | 1999-05-28 | Sharp Corp | Low power consumption type register circuit |
JPH11340795A (en) * | 1998-05-22 | 1999-12-10 | Nec Corp | Flip-flop circuit |
JP2000013195A (en) * | 1998-06-24 | 2000-01-14 | Nec Corp | Low power consumption circuit and integrated circuit containing the same |
JP2000029560A (en) * | 1998-07-13 | 2000-01-28 | Ricoh Co Ltd | Electronic device |
JP2000232339A (en) * | 1998-08-26 | 2000-08-22 | Toshiba Corp | Flip-flop circuit with clock signal controlling function and clock control circuit |
JP2001177382A (en) * | 1999-12-14 | 2001-06-29 | Nec Ic Microcomput Syst Ltd | Low power consumption circuit |
JP2002150787A (en) * | 2000-11-08 | 2002-05-24 | Mitsubishi Electric Corp | Semiconductor integrated circuit |
JP2002271188A (en) * | 2001-03-14 | 2002-09-20 | Matsushita Electric Ind Co Ltd | Semiconductor integrated circuit device |
JP2003141198A (en) * | 2001-11-05 | 2003-05-16 | Mitsubishi Electric Corp | Device, method and program for saving power of logic circuit |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011074050A1 (en) | 2009-12-18 | 2011-06-23 | 富士通株式会社 | Latch circuit and clock control circuit |
EP3244534A1 (en) | 2009-12-18 | 2017-11-15 | Fujitsu Limited | Latch circuit and clock control circuit |
JP2012202856A (en) * | 2011-03-25 | 2012-10-22 | Toshiba Corp | Semiconductor integrated circuit and design method for the same |
KR20220013418A (en) * | 2019-05-31 | 2022-02-04 | 어드밴스드 마이크로 디바이시즈, 인코포레이티드 | Stripe-based self-gating for pipeline retiming |
JP2022535739A (en) * | 2019-05-31 | 2022-08-10 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | Stripe-based self-gating for retiming pipelines |
KR102540753B1 (en) | 2019-05-31 | 2023-06-08 | 어드밴스드 마이크로 디바이시즈, 인코포레이티드 | Stripe-based self-gating for pipeline retiming |
JP7320624B2 (en) | 2019-05-31 | 2023-08-03 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | Stripe-based self-gating for retiming pipelines |
Also Published As
Publication number | Publication date |
---|---|
JP4702878B2 (en) | 2011-06-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6586982B2 (en) | Semiconductor circuit having a combination circuit being switched between an active and inactive state | |
US6329874B1 (en) | Method and apparatus for reducing standby leakage current using a leakage control transistor that receives boosted gate drive during an active mode | |
US8723551B2 (en) | Integrated circuit with improved level shifter | |
US20050231262A1 (en) | Semiconductor integrated circuit and a burn-in method thereof | |
KR102304087B1 (en) | Sram wordline driver supply block with multiple modes | |
JP2005354207A (en) | Level shifter, level conversion circuit, and semiconductor integrated circuit | |
US7683697B2 (en) | Circuitry and method for buffering a power mode control signal | |
US10491217B2 (en) | Low-power clock gate circuit | |
JP2010515277A (en) | System, method, and integrated circuit having an inrush limiting power island | |
JP2006203568A (en) | Slew rate controller, output buffer and information processor | |
KR19990086044A (en) | Synchronous DRAM Semiconductor Device with Standby Current Reduction | |
US8018247B2 (en) | Apparatus and method for reducing power consumption using selective power gating | |
JP4702878B2 (en) | Semiconductor integrated circuit device | |
US7649385B2 (en) | Logic with state retentive sleep mode | |
US10901486B2 (en) | Configurable interconnect apparatus and method | |
JP2000353947A (en) | Level converting device | |
JP4820632B2 (en) | Semiconductor integrated circuit device and information system | |
JPH09162719A (en) | Output buffer | |
JP3080048B2 (en) | Clock supply circuit | |
JP2008510411A (en) | Hybrid signal integrated circuit | |
JP2006093393A (en) | Semiconductor integrated circuit | |
JP3895994B2 (en) | Semiconductor integrated circuit | |
JP4253362B2 (en) | Semiconductor integrated circuit device | |
JP2009088387A (en) | Semiconductor device | |
JP2000349606A (en) | Semiconductor integrated circuit device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080118 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100519 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100603 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100728 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110304 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110304 |
|
LAPS | Cancellation because of no payment of annual fees |