【0001】[0001]
【発明の属する技術分野】本発明は、クロックの立ち上
がりエッジと立ち下がりエッジの双方でデータを取り込
むフリップフロップを用いてクロックの伝搬を行う回路
に関する。[0001] 1. Field of the Invention [0002] The present invention relates to a circuit for propagating a clock using a flip-flop that takes in data at both a rising edge and a falling edge of the clock.
【0002】[0002]
【従来の技術】クロックの立ち上がりエッジと立ち下が
りエッジの双方でデータを取り込むフリップフロップは
通常、ダブルエッジ・フリップフロップ(以下、ダブル
エッジF/F)と呼ばれる。ダブルエッジF/Fを用いると、
クロックの1周期中に2回データを取り込めるため、デ
ータの伝送効率がよく、例えば、クロック周波数を2分
の1にしても、通常のフリップフロップと同等のデータ
伝送を行うことができる。したがって、ダブルエッジF/
Fを用いれば、回路の消費電力を低減でき、半導体チッ
プ内のクロック線などにダブルエッジF/Fを用いる例が
提案されている。2. Description of the Related Art A flip-flop which takes in data at both a rising edge and a falling edge of a clock is usually called a double edge flip-flop (hereinafter, double edge F / F). With double edge F / F,
Since data can be taken twice during one cycle of the clock, data transmission efficiency is high. For example, even if the clock frequency is reduced to half, data transmission equivalent to that of a normal flip-flop can be performed. Therefore, double edge F /
If F is used, power consumption of a circuit can be reduced, and an example of using a double edge F / F for a clock line or the like in a semiconductor chip has been proposed.
【0003】図8はダブルエッジF/Fを用いた従来のク
ロック伝搬回路の回路図である。図示のように、外部か
ら入力されたクロックCKは、回路の負荷に応じた段数
の入力バッファ1を通過した後、各ダブルエッジF/F2
のクロック端子に入力される。各ダブルエッジF/F2の
Q出力端子は、不図示の論理回路等に接続される。FIG. 8 is a circuit diagram of a conventional clock propagation circuit using a double edge F / F. As shown in the figure, the clock CK input from the outside passes through the input buffers 1 of the number of stages corresponding to the load of the circuit, and then is supplied to each double edge F / F2.
Clock terminal. The Q output terminal of each double edge F / F2 is connected to a logic circuit (not shown) or the like.
【0004】半導体チップ内には、クロックにより動作
するフリップフロップ等が多数設けられるため、クロッ
ク線の負荷の増大により所望の電気的特性が得られなく
なるおそれがある。このため、通常は、インバータやバ
ッファからなるクロック伝搬回路またはクロック・ツリ
ー回路を半導体チップ内に設けて、クロック線の負荷を
分散するのが一般的である。また、クロック伝搬回路や
クロック・ツリー回路内にダブルエッジF/Fを用いて消
費電力の低減を図る回路も提案されている。Since a large number of flip-flops and the like operated by a clock are provided in a semiconductor chip, a desired electrical characteristic may not be obtained due to an increase in load on a clock line. For this reason, it is common practice to provide a clock propagation circuit or a clock tree circuit including an inverter and a buffer in a semiconductor chip to distribute the load on the clock line. Further, a circuit has been proposed in which power consumption is reduced by using a double edge F / F in a clock propagation circuit or a clock tree circuit.
【0005】[0005]
【発明が解決しようとする課題】しかしながら、クロッ
ク伝搬回路やクロック・ツリー回路内には、インバータ
やバッファが多数接続され、これらインバータやバッフ
ァをクロックが通過すると、クロックに遅れが生じる。
また、インバータやバッファは、信号がハイレベルから
ローレベルに変化する場合と、ローレベルからハイレベ
ルに変化する場合とで、伝搬遅延時間が異なる。したが
って、クロックをインバータやバッファに通すと、クロ
ックのハイレベル期間とローレベル期間の各長さが等し
くならないことが多い。However, a number of inverters and buffers are connected in the clock propagation circuit and the clock tree circuit, and when the clock passes through these inverters and buffers, the clock is delayed.
In addition, the inverter and the buffer have different propagation delay times when the signal changes from high level to low level and when the signal changes from low level to high level. Therefore, when a clock is passed through an inverter or a buffer, the lengths of the high-level period and the low-level period of the clock often do not become equal.
【0006】また、ダブルエッジF/F2は、クロックの
立ち上がりエッジと立ち下がりエッジの双方でデータを
取り込むため、ハイレベル期間とローレベル期間のう
ち、短い方の期間の長さが、ダブルエッジF/F2の規格
を満たしていなければならない。すなわち、ダブルエッ
ジF/F2に入力可能なクロックの最高周波数は、クロッ
クのハイレベル期間とローレベル期間のうち、短い方の
期間の長さにより決まってしまう。Since the double edge F / F2 takes in data at both the rising edge and the falling edge of the clock, the shorter one of the high level period and the low level period has the double edge F / F2. Must meet the / F2 standard. That is, the maximum frequency of the clock that can be input to the double edge F / F2 is determined by the length of the shorter one of the high level period and the low level period of the clock.
【0007】ところで、クロックを所望のタイミングで
一時的に止める回路は、一般にクロックゲーティング回
路と呼ばれている。図9は従来のクロックゲーティング
回路の一例を示す回路図である。図9の回路は、ANDゲ
ートG10の一方の入力端子にクロックCLKを、他方の
入力端子にコントロール信号CTLをそれぞれ入力し、
双方の論理積を演算して出力するものである。A circuit for temporarily stopping a clock at a desired timing is generally called a clock gating circuit. FIG. 9 is a circuit diagram showing an example of a conventional clock gating circuit. The circuit of FIG. 9 inputs the clock CLK to one input terminal of the AND gate G10 and the control signal CTL to the other input terminal, respectively.
It calculates and outputs the logical product of both.
【0008】図10は図9の回路のタイミング図であ
る。図示のように、コントロール信号CTLがハイレベ
ルのときのみ、クロックが出力される。図9の回路の出
力OUTを、クロックの立ち上がりエッジのみでデータ
を取り込む通常のフリップフロップに入力すると、図1
0に示すエッジE1,E3,E5でデータが取り込まれ
る。一方、図9の回路の出力をダブルエッジF/Fに入力
すると、エッジE1〜E6でデータが取り込まれる。FIG. 10 is a timing chart of the circuit of FIG. As shown, the clock is output only when the control signal CTL is at a high level. When the output OUT of the circuit of FIG. 9 is input to a normal flip-flop that takes in data only at the rising edge of the clock, FIG.
Data is taken in at edges E1, E3, and E5 indicated by 0. On the other hand, when the output of the circuit of FIG. 9 is input to the double edge F / F, data is captured at edges E1 to E6.
【0009】ところが、図9の回路は、クロックCKの
エッジの発生を確実に止めることはできない。例えば、
エッジE1〜E5でのみダブルエッジF/Fでデータの取
り込みを行いたい場合に、コントロール信号CTRを図
10に示す波形CTL′のようにしても、ANDゲートG1
0の出力は波形OUT′のようになり、余計なエッジE
7が生成され、このエッジでデータが取り込まれてしま
う。However, the circuit shown in FIG. 9 cannot reliably stop the generation of the edge of the clock CK. For example,
When it is desired to take in data at the double edge F / F only at the edges E1 to E5, even if the control signal CTR has the waveform CTL 'shown in FIG.
The output of 0 becomes like the waveform OUT ', and the extra edge E
7 is generated, and data is taken in at this edge.
【0010】このように、図9のANDゲートG10のよう
な論理ゲート素子を用いてクロックゲーティングを行う
と、クロックエッジの発生を確実に止めることができな
いことから、消費電力を思うように低減できないという
問題があった。As described above, when clock gating is performed using a logic gate element such as the AND gate G10 in FIG. 9, the occurrence of clock edges cannot be reliably stopped, so that power consumption can be reduced as desired. There was a problem that it was not possible.
【0011】本発明は、このような点に鑑みてなされた
ものであり、その目的は、クロック周波数が高くても安
定動作が可能なクロック伝搬回路を提供することにあ
る。SUMMARY OF THE INVENTION The present invention has been made in view of such a point, and an object of the present invention is to provide a clock propagation circuit which can operate stably even at a high clock frequency.
【0012】また、本発明の他の目的は、所望の期間だ
け確実にクロックを止めることができるクロック伝搬回
路を提供することにある。Another object of the present invention is to provide a clock propagation circuit capable of stopping a clock reliably for a desired period.
【0013】[0013]
【課題を解決するための手段】上述した課題を解決する
ために、請求項1の発明は、クロックの立ち上がりエッ
ジと立ち下がりエッジとの双方でデータの取り込みを行
うダブルエッジ・フリップフロップを有するクロック伝
搬回路において、外部から入力されたクロックに基づい
て、ハイレベル期間とローレベル期間との長さが略等し
い分周クロックを生成する分周回路を備え、前記分周ク
ロックを前記ダブルエッジ・フリップフロップのクロッ
ク端子に入力するものである。SUMMARY OF THE INVENTION In order to solve the above-mentioned problems, a first aspect of the present invention is a clock having a double edge flip-flop for taking in data at both a rising edge and a falling edge of the clock. The propagation circuit further includes a frequency dividing circuit for generating a frequency-divided clock having substantially equal lengths of a high-level period and a low-level period based on a clock input from the outside, wherein the frequency-divided clock is generated by the double-edge flip-flop. Input to the clock terminal of the loop.
【0014】請求項4の発明は、クロックの立ち上がり
エッジと立ち下がりエッジとの双方でデータの取り込み
を行うダブルエッジ・フリップフロップを有するクロッ
ク伝搬回路において、データ入力端子、このデータ入力
端子と同論理の信号を出力可能なQ出力端子、このQ出
力端子と反対の論理の信号を出力するQバー出力端子、
および外部から入力されたクロックが印加されるクロッ
ク端子を有するフリップフロップと、外部から入力され
た制御信号の論理に応じて、前記フリップフロップの前
記Q出力端子およびQバー出力端子のいずれか一方を選
択して前記データ入力端子に入力する選択回路と、を備
え、前記Q出力端子または前記Qバー出力端子を前記ダ
ブルエッジ・フリップフロップのクロック端子に接続す
るものである。According to a fourth aspect of the present invention, there is provided a clock propagation circuit having a double edge flip-flop for taking in data at both a rising edge and a falling edge of a clock, wherein the data input terminal has the same logic as the data input terminal. Q output terminal capable of outputting a signal of the same type, a Q bar output terminal outputting a signal of a logic opposite to the Q output terminal,
And a flip-flop having a clock terminal to which a clock input from the outside is applied, and one of the Q output terminal and the Q bar output terminal of the flip-flop according to the logic of a control signal input from the outside. A selection circuit for selecting and inputting the data to the data input terminal, wherein the Q output terminal or the Q bar output terminal is connected to a clock terminal of the double edge flip-flop.
【0015】[0015]
【発明の実施の形態】以下、本発明に係るクロック伝搬
回路について、図面を参照しながら具体的に説明する。DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, a clock propagation circuit according to the present invention will be specifically described with reference to the drawings.
【0016】〔第1の実施形態〕図1は本発明に係るク
ロック伝搬回路の一実施形態の回路図である。なお、本
明細書では、図面で信号名の上にバーの付いた信号を、
信号名に「バー」という用語を追加して表現する。[First Embodiment] FIG. 1 is a circuit diagram of a clock propagation circuit according to an embodiment of the present invention. In this specification, a signal with a bar above a signal name in the drawing is referred to as a signal.
The term "bar" is added to the signal name.
【0017】図1のクロック伝搬回路は、図8に示す従
来のクロック伝搬回路と同様に、入力バッファ1と、ク
ロックの立ち上がりエッジと立ち下がりエッジの双方で
データを取り込むダブルエッジF/F2とを有する。入力
バッファ1やダブルエッジF/F2は、回路負荷に応じた
数だけ設けられる。The clock propagation circuit of FIG. 1 has an input buffer 1 and a double edge F / F2 for taking in data at both the rising edge and the falling edge of the clock, similarly to the conventional clock propagation circuit shown in FIG. Have. The input buffer 1 and the double edge F / F2 are provided by the number corresponding to the circuit load.
【0018】図1のクロック伝搬回路は、入力バッファ
1の出力を2分周する分周回路3を有する点に特徴があ
る。この分周回路3は、クロックCKの立ち上がりエッ
ジでのみデータを取り込む通常のフリップフロップ3を
用いて構成される。このフリップフロップ3のクロック
端子には入力バッファ1の最終段の出力CLKが入力さ
れ、Q出力端子は各ダブルエッジF/Fのクロック端子に
接続されている。The clock propagation circuit of FIG. 1 is characterized in that it has a frequency dividing circuit 3 for dividing the output of the input buffer 1 by 2. This frequency dividing circuit 3 is configured using a normal flip-flop 3 that takes in data only at the rising edge of the clock CK. The clock terminal of the flip-flop 3 receives the output CLK of the last stage of the input buffer 1, and the Q output terminal is connected to the clock terminal of each double edge F / F.
【0019】図2は図1のクロック伝搬回路の動作タイ
ミング図であり、以下、この図を用いて図1の回路の動
作を説明する。初段の入力バッファ1に入力されたクロ
ックCKは、縦続接続された入力バッファ1を順に通過
した後、フリップフロップ3のクロック端子に入力され
る。フリップフロップ3のQバー出力はデータ入力D端
子に帰還されるため、フリップフロップ3のQ出力端子
とQバー出力端子からは、クロックCKの2倍の周期の
分周クロックCLK0,CLK0バーが出力される。この分周ク
ロックCLK0が各ダブルエッジF/F2のクロック端子に入
力される。FIG. 2 is an operation timing chart of the clock propagation circuit of FIG. 1. Hereinafter, the operation of the circuit of FIG. 1 will be described with reference to FIG. The clock CK input to the input buffer 1 at the first stage passes through the input buffers 1 connected in cascade, and is input to the clock terminal of the flip-flop 3. Since the Q bar output of the flip-flop 3 is fed back to the data input D terminal, frequency-divided clocks CLK0 and CLK0 bar having twice the cycle of the clock CK are output from the Q output terminal and the Q bar output terminal of the flip-flop 3. Is done. This divided clock CLK0 is input to the clock terminal of each double edge F / F2.
【0020】図1のように、フリップフロップ3のQバ
ー出力をデータ入力D端子に帰還させてクロックCLK
の分周を行うと、クロックCLKを2分周できるだけで
なく、ハイレベル期間とローレベル期間の長さを略等し
くすることができる。したがって、ダブルエッジF/F2
の各クロック端子には、クロックCKと同じ周波数で、
かつデューティ比が略1のクロックCLK0が入力される。As shown in FIG. 1, the Q bar output of the flip-flop 3 is fed back to the data input D terminal to generate the clock CLK.
, Not only can the clock CLK be divided by two, but also the lengths of the high-level period and the low-level period can be made substantially equal. Therefore, double edge F / F2
At the same frequency as the clock CK,
A clock CLK0 having a duty ratio of about 1 is input.
【0021】また、従来は、クロックのハイレベル期間
とローレベル期間のうち、短い方の期間の長さがダブル
エッジF/F2の規格を満たす必要があったが、図1の回
路では、ハイレベル期間とローレベル期間の長さがほぼ
同じであるため、その分、ダブルエッジF/F2に入力可
能なクロックの周波数を高くすることができ、従来より
も高速動作が可能になる。Conventionally, the shorter of the high-level period and the low-level period of the clock had to satisfy the double edge F / F2 standard. However, in the circuit of FIG. Since the lengths of the level period and the low level period are substantially the same, the frequency of the clock that can be input to the double edge F / F2 can be increased by that amount, and higher-speed operation can be performed than in the past.
【0022】図3は図1のダブルエッジF/F2の内部構
成を示す回路図の一例である。図3のダブルエッジF/F
は、インバータIV1〜IV9と、NMOSトランジスタT
R1〜TR4とを有する。クロックCLKはインバータ
IV1,IV3に入力され、データDはインバータIV
4に入力される。インバータIV4、トランジスタTR
1,TR2およびインバータIV8は縦続接続され、イ
ンバータIV4,IV5、トランジスタTR3,TR4
およびインバータIV9は縦続接続されている。FIG. 3 is an example of a circuit diagram showing the internal configuration of the double edge F / F2 of FIG. Double edge F / F in Fig. 3
Are inverters IV1 to IV9 and an NMOS transistor T
R1 to TR4. Clock CLK is input to inverters IV1 and IV3, and data D is applied to inverter IV.
4 is input. Inverter IV4, transistor TR
1, TR2 and inverter IV8 are cascaded, and inverters IV4, IV5, transistors TR3, TR4
And inverter IV9 are cascaded.
【0023】図4は図3のダブルエッジF/F2内部の動
作タイミング図であり、以下、この図を用いて図3のダ
ブルエッジF/F2内部の動作を説明する。図4の時刻T
1にクロックCLKがハイレベルに変化すると、インバ
ータIV1,IV2の伝搬遅延により、インバータIV
2の出力CKYは時刻T2にハイレベルに変化し、イン
バータIV3の出力CKXは時刻T3にローレベルに変
化する。また、時刻T5にクロックCLKがローレベル
に変化すると、インバータIV3の出力CKXは時刻T
6にハイレベルに変化し、インバータIV2の出力CK
Yは時刻T7にローレベルに変化する。なお、図4のタ
イミング図では、簡略化のため、インバータIV4〜I
V9の伝搬遅延時間は考慮に入れていない。FIG. 4 is an operation timing chart inside the double edge F / F2 of FIG. 3. Hereinafter, the operation inside the double edge F / F2 of FIG. 3 will be described with reference to FIG. Time T in FIG.
1 when the clock CLK changes to the high level, the propagation delay of the inverters IV1 and IV2 causes the inverter IV
The output CKY2 changes to high level at time T2, and the output CKX of the inverter IV3 changes to low level at time T3. Further, when the clock CLK changes to the low level at the time T5, the output CKX of the inverter IV3 becomes the time T5.
6, the output CK of the inverter IV2
Y changes to low level at time T7. In the timing chart of FIG. 4, for simplicity, inverters IV4 to IV4
The propagation delay time of V9 is not taken into account.
【0024】トランジスタTR1,TR3は、インバー
タIV3の出力がハイレベルの間だけオンし、トランジ
スタTR2,TR4は、インバータIV2の出力がハイ
レベルの間だけオンする。すなわち、クロックCLKが
ローレベルの間は、トランジスタTR1,TR2の間の
ノードaは入力データDの論理に応じて変化し、クロッ
クCLKがハイレベルになると、ノードaはクロックC
LKがハイレベルになる直前のデータ入力端子Dの反転
論理を保持する。The transistors TR1 and TR3 turn on only while the output of the inverter IV3 is at a high level, and the transistors TR2 and TR4 turn on only while the output of the inverter IV2 is at a high level. That is, while the clock CLK is at the low level, the node a between the transistors TR1 and TR2 changes according to the logic of the input data D, and when the clock CLK goes to the high level, the node a becomes the clock C
It holds the inverted logic of the data input terminal D immediately before LK goes high.
【0025】また、インバータIV2の出力がハイレベ
ルの間は、データ出力端子Qはノードaの反転論理を出
力する。したがって、時刻T0にデータDが入力された
場合には、ノードaは時刻T0〜T6までデータD1を
出力し、Q出力端子は時刻T2〜T7までの間、データ
D1を出力する。以下、同様に、クロックCLKの立ち
上がりエッジと立ち下がりエッジの双方でデータD1〜
D6を順に取り込む。なお、ダブルエッジF/F2の内部
構成は、図3に示したものに限定されず、例えば、NMOS
トランジスタTR1〜TR4の代わりに、PMOSトランジ
スタを用いて構成してもよい。While the output of the inverter IV2 is at the high level, the data output terminal Q outputs the inverted logic of the node a. Therefore, when data D is input at time T0, node a outputs data D1 from time T0 to T6, and the Q output terminal outputs data D1 from time T2 to T7. Hereinafter, similarly, data D1 to D1 are output at both the rising edge and the falling edge of clock CLK.
D6 is taken in order. Note that the internal configuration of the double edge F / F2 is not limited to that shown in FIG.
Instead of the transistors TR1 to TR4, a PMOS transistor may be used.
【0026】このように、第1の実施形態では、入力バ
ッファ1を通過したクロックCLKをダブルエッジF/F
2に供給する前に、いったん図1のフリップフロップ3
で分周するようにしたため、分周クロックCLK0のハイレ
ベル期間とローレベル期間の長さを略等しくすることが
できる。したがって、プロセスの変動による動作周波数
のばらつきを従来よりも少なくすることができ、回路の
動作速度を向上できる。As described above, in the first embodiment, the clock CLK that has passed through the input buffer 1 is supplied to the double edge F / F
2 before supplying them to the flip-flop 3 in FIG.
Therefore, the lengths of the high-level period and the low-level period of the divided clock CLK0 can be made substantially equal. Therefore, variation in the operating frequency due to process variation can be reduced as compared with the conventional case, and the operating speed of the circuit can be improved.
【0027】また、クロック伝搬回路内にダブルエッジ
F/F2を設ける点では従来と変わらないため、従来と同
様に、低消費電力型のクロック伝搬回路を構成できる。Further, a double edge is included in the clock propagation circuit.
Since the provision of the F / F 2 is not different from the conventional one, a low power consumption type clock propagation circuit can be configured similarly to the conventional one.
【0028】〔第2の実施形態〕以下に説明する第2の
実施形態は、ダブルエッジF/F2を用いたクロック伝搬
回路内でクロック・ゲーティングを行うものである。[Second Embodiment] In a second embodiment described below, clock gating is performed in a clock propagation circuit using a double edge F / F2.
【0029】図5はクロック伝搬回路の第2の実施形態
の回路図である。図5の回路は、立ち上がりエッジでの
みデータを取り込むフリップフロップ4と、外部からの
制御信号CLKENに基づいて信号の選択を行うマルチプレ
クサ5とを有する。マルチプレクサ5は、制御信号CLKE
Nの論理に応じて、フリップフロップ4のQ出力とQバ
ー出力のいずれか一方を選択する。マルチプレクサ5に
より選択された信号は、フリップフロップ4のデータ入
力D端子に入力される。また、フリップフロップ4のQ
出力は、各ダブルエッジF/F2のクロック端子に入力さ
れる。FIG. 5 is a circuit diagram of a second embodiment of the clock propagation circuit. The circuit shown in FIG. 5 includes a flip-flop 4 that takes in data only at a rising edge, and a multiplexer 5 that selects a signal based on an external control signal CLKEN. The multiplexer 5 controls the control signal CLKE
One of the Q output and the Q bar output of the flip-flop 4 is selected according to the logic of N. The signal selected by the multiplexer 5 is input to the data input D terminal of the flip-flop 4. The Q of the flip-flop 4
The output is input to the clock terminal of each double edge F / F2.
【0030】図6は図5の回路の動作タイミング図であ
る。図示のように、マルチプレクサ5は、制御信号CLKE
Nがハイレベルのときには、フリップフロップ4のQバ
ー出力をフリップフロップ4のデータ入力D端子に入力
する。したがって、フリップフロップ4のQ出力端子か
らは、クロックCLKを2分周した分周クロックCLK0が
出力される。FIG. 6 is an operation timing chart of the circuit of FIG. As shown, the multiplexer 5 controls the control signal CLKE.
When N is at the high level, the Q bar output of the flip-flop 4 is input to the data input D terminal of the flip-flop 4. Therefore, a frequency-divided clock CLK0 obtained by dividing the clock CLK by 2 is output from the Q output terminal of the flip-flop 4.
【0031】一方、制御信号CLKENがローレベルのとき
には、マルチプレクサ5はフリップフロップ4のQ出力
をフリップフロップ4のデータ入力D端子に入力する。
したがって、フリップフロップ4のQ出力端子の論理レ
ベルは固定される。On the other hand, when the control signal CLKEN is at a low level, the multiplexer 5 inputs the Q output of the flip-flop 4 to the data input D terminal of the flip-flop 4.
Therefore, the logic level of the Q output terminal of the flip-flop 4 is fixed.
【0032】このように、第2の実施形態では、制御信
号CLKENの論理に応じて、フリップフロップ4のQ出力
とQバー出力のいずれか一方を選択してフリップフロッ
プ4のデータ入力D端子に入力するため、制御信号CLKE
Nが所定の論理のときだけ、フリップフロップ4から分
周クロックCLK0が出力され、ANDゲートのような論理ゲ
ート素子を用いることなく、クロック・ゲーティングを
行うことができる。As described above, in the second embodiment, one of the Q output and the Q bar output of the flip-flop 4 is selected according to the logic of the control signal CLKEN, and the data is input to the data input D terminal of the flip-flop 4. Control signal CLKE
Only when N has a predetermined logic, the divided clock CLK0 is output from the flip-flop 4, and clock gating can be performed without using a logic gate element such as an AND gate.
【0033】これに対して、図9に示す従来の回路のよ
うに、論理ゲート素子を用いてクロック・ゲーティング
を行う場合には、立ち上がりエッジや立ち下がりエッジ
を選択的に遅らせることはできないので、ダブルエッジ
F/Fのクロックゲーティングには使用できない。On the other hand, when clock gating is performed using a logic gate element as in the conventional circuit shown in FIG. 9, the rising edge or the falling edge cannot be selectively delayed. , Double edge
Cannot be used for F / F clock gating.
【0034】〔第3の実施形態〕以下に説明する第3の
実施形態は、図5のフリップフロップの代わりにダブル
エッジF/Fを用いるものである。[Third Embodiment] A third embodiment described below uses a double edge F / F instead of the flip-flop of FIG.
【0035】図7は第3の実施形態の動作タイミング図
である。なお、第3の実施形態は、図5のフリップフロ
ップ4をダブルエッジF/Fに変更する以外は図5の回路
と同じであるため、回路図を省略する。FIG. 7 is an operation timing chart of the third embodiment. Note that the third embodiment is the same as the circuit in FIG. 5 except that the flip-flop 4 in FIG. 5 is changed to a double edge F / F, so that the circuit diagram is omitted.
【0036】第3の実施形態は、ダブルエッジF/Fを用
いてクロック・ゲーティングを行うため、図6,7を比
較すればわかるように、後段のダブルエッジF/F2に供
給するクロック周波数を第2の実施形態と同じにするた
めには、外部から入力されるクロックCLKの周波数が
第2の実施形態の2分の1でよく、その分、第2の実施
形態よりも消費電力を低減できる。また、高速クロック
が不要になるため、ノイズ低減が図れる。したがって、
第3の実施形態は、低消費電力型のLSIなど、消費電
力に対する制限が厳しい回路ブロックに向く。In the third embodiment, since clock gating is performed using the double edge F / F, the clock frequency supplied to the subsequent double edge F / F2 can be understood by comparing FIGS. Is the same as that of the second embodiment, the frequency of the clock CLK input from the outside may be 2 of that of the second embodiment, and the power consumption may be accordingly reduced compared to the second embodiment. Can be reduced. Further, since a high-speed clock is not required, noise can be reduced. Therefore,
The third embodiment is suitable for a circuit block with strict restrictions on power consumption, such as a low power consumption LSI.
【0037】上述した第1〜第3の実施形態のクロック
伝搬回路は、半導体チップ上に形成してもよいが、ディ
スクリート部品を用いてプリント配線板上に構成しても
よい。The clock propagation circuits of the first to third embodiments described above may be formed on a semiconductor chip, or may be formed on a printed wiring board using discrete components.
【0038】上述した実施形態では、D型のフリップフ
ロップを用いる例を説明したが、D型以外の各種のフリ
ップフロップ、例えばJKフリップフロップ等を用いて
もよい。In the above-described embodiment, an example in which a D-type flip-flop is used has been described. However, various types of flip-flops other than the D-type flip-flop, such as a JK flip-flop, may be used.
【0039】また、図5のマルチプレクサ5の回路構成
も、図示したものに限定されず、例えば、トランジスタ
で構成したり、論理ゲート素子を組み合わせて構成して
もよい。The circuit configuration of the multiplexer 5 shown in FIG. 5 is not limited to the illustrated one, but may be, for example, a transistor or a combination of logic gate elements.
【0040】また、図1や図5では、セット端子やリセ
ット端子を持たないフリップフロップを用いる例を説明
したが、セット端子やリセット端子を有するフリップフ
ロップを用いて回路を構成してもよい。また、図1の回
路の入力バッファ1は、論理を反転しないバッファだけ
でなく、論理を反転するインバータを用いて構成しても
よい。Although FIGS. 1 and 5 show an example in which a flip-flop having no set terminal or reset terminal is used, a circuit may be configured using a flip-flop having a set terminal or reset terminal. The input buffer 1 of the circuit of FIG. 1 may be configured using not only a buffer that does not invert the logic but also an inverter that inverts the logic.
【0041】[0041]
【発明の効果】以上詳細に説明したように、本発明によ
れば、外部から入力されたクロックをダブルエッジ・フ
リップフロップに供給する前に分周回路に入力し、ハイ
レベル期間とローレベル期間の各長さを略等しくするた
め、従来よりも高速のクロックでダブルエッジ・フリッ
プフロップを駆動でき、回路全体の動作速度を向上でき
る。As described above in detail, according to the present invention, an externally input clock is input to a frequency dividing circuit before being supplied to a double edge flip-flop, and a high level period and a low level period are supplied. Are made substantially equal, the double-edge flip-flop can be driven by a clock faster than in the past, and the operating speed of the entire circuit can be improved.
【0042】また、フリップフロップのデータ入力端子
に選択回路を接続し、制御信号の論理により、Q出力端
子とQバー出力端子のいずれかを選択回路で選択するよ
うにしたため、ダブルエッジF/Fのクロック端子に供給
されるクロックを所望の期間だけ確実に止めることがで
き、クロック線の消費電力を意図通りに低減できる。Further, since a selection circuit is connected to the data input terminal of the flip-flop, and either the Q output terminal or the Q bar output terminal is selected by the selection circuit according to the logic of the control signal, the double edge F / F Can be reliably stopped for a desired period of time, and the power consumption of the clock line can be reduced as intended.
【図1】本発明に係るクロック伝搬回路の一実施形態の
回路図。FIG. 1 is a circuit diagram of an embodiment of a clock propagation circuit according to the present invention.
【図2】図1のクロック伝搬回路の動作タイミング図。FIG. 2 is an operation timing chart of the clock propagation circuit of FIG. 1;
【図3】図1のダブルエッジF/Fの内部構成を示す回路
図。FIG. 3 is a circuit diagram showing an internal configuration of a double edge F / F in FIG. 1;
【図4】図3のダブルエッジF/F内部の動作タイミング
図。FIG. 4 is an operation timing diagram inside the double edge F / F of FIG. 3;
【図5】クロック伝搬回路の第2の実施形態の回路図。FIG. 5 is a circuit diagram of a second embodiment of a clock propagation circuit.
【図6】図5の回路の動作タイミング図FIG. 6 is an operation timing chart of the circuit of FIG. 5;
【図7】第3の実施形態の動作タイミング図FIG. 7 is an operation timing chart of the third embodiment.
【図8】ダブルエッジF/Fを用いた従来のクロック伝搬
回路の回路図FIG. 8 is a circuit diagram of a conventional clock propagation circuit using a double edge F / F.
【図9】従来のクロックゲーティング回路の一例を示す
回路図。FIG. 9 is a circuit diagram showing an example of a conventional clock gating circuit.
【図10】図9の回路のタイミング図。FIG. 10 is a timing chart of the circuit of FIG. 9;
1 入力バッファ 2 ダブルエッジF/F 3,4 フリップフロップ(分周回路) 5 マルチプレクサ Reference Signs List 1 input buffer 2 double edge F / F 3, 4 flip-flop (frequency divider) 5 multiplexer
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10125716AJPH11327680A (en) | 1998-05-08 | 1998-05-08 | Clock propagation circuit |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10125716AJPH11327680A (en) | 1998-05-08 | 1998-05-08 | Clock propagation circuit |
| Publication Number | Publication Date |
|---|---|
| JPH11327680Atrue JPH11327680A (en) | 1999-11-26 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10125716AAbandonedJPH11327680A (en) | 1998-05-08 | 1998-05-08 | Clock propagation circuit |
| Country | Link |
|---|---|
| JP (1) | JPH11327680A (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008061169A (en)* | 2006-09-04 | 2008-03-13 | Toshiba Microelectronics Corp | Electronic circuit |
| JP2008085518A (en)* | 2006-09-27 | 2008-04-10 | Sony Corp | Semiconductor integrated circuit |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008061169A (en)* | 2006-09-04 | 2008-03-13 | Toshiba Microelectronics Corp | Electronic circuit |
| JP2008085518A (en)* | 2006-09-27 | 2008-04-10 | Sony Corp | Semiconductor integrated circuit |
| Publication | Publication Date | Title |
|---|---|---|
| US6320418B1 (en) | Self-timed pipelined datapath system and asynchronous signal control circuit | |
| JP3549751B2 (en) | Semiconductor integrated circuit device | |
| US6759886B2 (en) | Clock generating circuit generating a plurality of clock signals | |
| JPH11110065A (en) | Internal clock signal generation circuit | |
| US6078202A (en) | Semiconductor device having portions that operate at different frequencies, and method of designing the device | |
| JP3481148B2 (en) | Integrated circuit device having DLL circuit | |
| US6507230B1 (en) | Clock generator having a deskewer | |
| JPH09120672A (en) | Synchronous semiconductor memory | |
| US6351170B1 (en) | Low power consumption type digital logic circuit | |
| JP2579237B2 (en) | State element circuit having a flow-through latch circuit, VLSI circuit having the state element circuit, and method of operating a latch as a functional alternative to a master-slave flip-flop | |
| US6434062B2 (en) | Delay locked loop for use in semiconductor memory device | |
| EP0924859A1 (en) | Self-clocked logic circuit and methodology | |
| US6886106B2 (en) | System and method for controlling a multiplexer for selecting between an input clock and an input duty-cycle-corrected clock and outputting the selected clock and an enable signal | |
| US6633995B1 (en) | System for generating N pipeline control signals by delaying at least one control signal corresponding to a subsequent data path circuit | |
| EP0511423B1 (en) | Electrical circuit for generating pulse strings | |
| JPH11327680A (en) | Clock propagation circuit | |
| JPH10133768A (en) | Clock system, semiconductor device, semiconductor device test method, and CAD device | |
| US6160422A (en) | Power saving clock buffer | |
| JPH11127063A (en) | Integrated circuit device | |
| US20040135607A1 (en) | Clock frequency multiplier | |
| JP2000249747A (en) | Timing signal generating circuit for semiconductor test device | |
| US6642756B1 (en) | Frequency multiplier design | |
| US6737888B1 (en) | Method for skipping a latch in timing-sensitive dynamic circuits of a multi-clocked system with unspecific underlap requirement | |
| US20050083775A1 (en) | Data interface device for accessing SDRAM | |
| JPH0996663A (en) | Period generator |
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination | Free format text:JAPANESE INTERMEDIATE CODE: A621 Effective date:20040413 | |
| A131 | Notification of reasons for refusal | Free format text:JAPANESE INTERMEDIATE CODE: A131 Effective date:20060704 | |
| A762 | Written abandonment of application | Free format text:JAPANESE INTERMEDIATE CODE: A762 Effective date:20060726 |