JPH11327680A - クロック伝搬回路 - Google Patents
クロック伝搬回路Info
- Publication number
- JPH11327680A JPH11327680A JP10125716A JP12571698A JPH11327680A JP H11327680 A JPH11327680 A JP H11327680A JP 10125716 A JP10125716 A JP 10125716A JP 12571698 A JP12571698 A JP 12571698A JP H11327680 A JPH11327680 A JP H11327680A
- Authority
- JP
- Japan
- Prior art keywords
- clock
- flip
- flop
- terminal
- 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.)
- Abandoned
Links
Abstract
(57)【要約】
【課題】 クロック周波数が高くても安定動作が可能
で、所望の期間だけ確実にクロックを止めることができ
るクロック伝搬回路を提供する。 【解決手段】 本発明のクロック伝搬回路は、入力バッ
ファ1と、ダブルエッジF/F2と、入力バッファ1の出
力を分周してダブルエッジF/F2のクロック端子に供給
するフリップフロップ3を有する。フリップフロップ3
のクロック端子には入力バッファ1の最終段の出力が入
力され、Q出力端子は各ダブルエッジF/Fのクロック端
子に接続される。入力バッファ1を通過したクロックC
LKをダブルエッジF/F2に供給する前に、いったんフ
リップフロップ3で分周するようにしたため、ハイレベ
ル期間とローレベル期間の長さを略等しくすることがで
きる。したがって、従来に比べてプロセスの変動による
動作周波数のばらつきを少なくすることができ、ひいて
は、回路の動作速度を向上できる。
で、所望の期間だけ確実にクロックを止めることができ
るクロック伝搬回路を提供する。 【解決手段】 本発明のクロック伝搬回路は、入力バッ
ファ1と、ダブルエッジF/F2と、入力バッファ1の出
力を分周してダブルエッジF/F2のクロック端子に供給
するフリップフロップ3を有する。フリップフロップ3
のクロック端子には入力バッファ1の最終段の出力が入
力され、Q出力端子は各ダブルエッジF/Fのクロック端
子に接続される。入力バッファ1を通過したクロックC
LKをダブルエッジF/F2に供給する前に、いったんフ
リップフロップ3で分周するようにしたため、ハイレベ
ル期間とローレベル期間の長さを略等しくすることがで
きる。したがって、従来に比べてプロセスの変動による
動作周波数のばらつきを少なくすることができ、ひいて
は、回路の動作速度を向上できる。
Description
【0001】
【発明の属する技術分野】本発明は、クロックの立ち上
がりエッジと立ち下がりエッジの双方でデータを取り込
むフリップフロップを用いてクロックの伝搬を行う回路
に関する。
がりエッジと立ち下がりエッジの双方でデータを取り込
むフリップフロップを用いてクロックの伝搬を行う回路
に関する。
【0002】
【従来の技術】クロックの立ち上がりエッジと立ち下が
りエッジの双方でデータを取り込むフリップフロップは
通常、ダブルエッジ・フリップフロップ(以下、ダブル
エッジF/F)と呼ばれる。ダブルエッジF/Fを用いると、
クロックの1周期中に2回データを取り込めるため、デ
ータの伝送効率がよく、例えば、クロック周波数を2分
の1にしても、通常のフリップフロップと同等のデータ
伝送を行うことができる。したがって、ダブルエッジF/
Fを用いれば、回路の消費電力を低減でき、半導体チッ
プ内のクロック線などにダブルエッジF/Fを用いる例が
提案されている。
りエッジの双方でデータを取り込むフリップフロップは
通常、ダブルエッジ・フリップフロップ(以下、ダブル
エッジF/F)と呼ばれる。ダブルエッジF/Fを用いると、
クロックの1周期中に2回データを取り込めるため、デ
ータの伝送効率がよく、例えば、クロック周波数を2分
の1にしても、通常のフリップフロップと同等のデータ
伝送を行うことができる。したがって、ダブルエッジF/
Fを用いれば、回路の消費電力を低減でき、半導体チッ
プ内のクロック線などにダブルエッジF/Fを用いる例が
提案されている。
【0003】図8はダブルエッジF/Fを用いた従来のク
ロック伝搬回路の回路図である。図示のように、外部か
ら入力されたクロックCKは、回路の負荷に応じた段数
の入力バッファ1を通過した後、各ダブルエッジF/F2
のクロック端子に入力される。各ダブルエッジF/F2の
Q出力端子は、不図示の論理回路等に接続される。
ロック伝搬回路の回路図である。図示のように、外部か
ら入力されたクロックCKは、回路の負荷に応じた段数
の入力バッファ1を通過した後、各ダブルエッジF/F2
のクロック端子に入力される。各ダブルエッジF/F2の
Q出力端子は、不図示の論理回路等に接続される。
【0004】半導体チップ内には、クロックにより動作
するフリップフロップ等が多数設けられるため、クロッ
ク線の負荷の増大により所望の電気的特性が得られなく
なるおそれがある。このため、通常は、インバータやバ
ッファからなるクロック伝搬回路またはクロック・ツリ
ー回路を半導体チップ内に設けて、クロック線の負荷を
分散するのが一般的である。また、クロック伝搬回路や
クロック・ツリー回路内にダブルエッジF/Fを用いて消
費電力の低減を図る回路も提案されている。
するフリップフロップ等が多数設けられるため、クロッ
ク線の負荷の増大により所望の電気的特性が得られなく
なるおそれがある。このため、通常は、インバータやバ
ッファからなるクロック伝搬回路またはクロック・ツリ
ー回路を半導体チップ内に設けて、クロック線の負荷を
分散するのが一般的である。また、クロック伝搬回路や
クロック・ツリー回路内にダブルエッジF/Fを用いて消
費電力の低減を図る回路も提案されている。
【0005】
【発明が解決しようとする課題】しかしながら、クロッ
ク伝搬回路やクロック・ツリー回路内には、インバータ
やバッファが多数接続され、これらインバータやバッフ
ァをクロックが通過すると、クロックに遅れが生じる。
また、インバータやバッファは、信号がハイレベルから
ローレベルに変化する場合と、ローレベルからハイレベ
ルに変化する場合とで、伝搬遅延時間が異なる。したが
って、クロックをインバータやバッファに通すと、クロ
ックのハイレベル期間とローレベル期間の各長さが等し
くならないことが多い。
ク伝搬回路やクロック・ツリー回路内には、インバータ
やバッファが多数接続され、これらインバータやバッフ
ァをクロックが通過すると、クロックに遅れが生じる。
また、インバータやバッファは、信号がハイレベルから
ローレベルに変化する場合と、ローレベルからハイレベ
ルに変化する場合とで、伝搬遅延時間が異なる。したが
って、クロックをインバータやバッファに通すと、クロ
ックのハイレベル期間とローレベル期間の各長さが等し
くならないことが多い。
【0006】また、ダブルエッジF/F2は、クロックの
立ち上がりエッジと立ち下がりエッジの双方でデータを
取り込むため、ハイレベル期間とローレベル期間のう
ち、短い方の期間の長さが、ダブルエッジF/F2の規格
を満たしていなければならない。すなわち、ダブルエッ
ジF/F2に入力可能なクロックの最高周波数は、クロッ
クのハイレベル期間とローレベル期間のうち、短い方の
期間の長さにより決まってしまう。
立ち上がりエッジと立ち下がりエッジの双方でデータを
取り込むため、ハイレベル期間とローレベル期間のう
ち、短い方の期間の長さが、ダブルエッジF/F2の規格
を満たしていなければならない。すなわち、ダブルエッ
ジF/F2に入力可能なクロックの最高周波数は、クロッ
クのハイレベル期間とローレベル期間のうち、短い方の
期間の長さにより決まってしまう。
【0007】ところで、クロックを所望のタイミングで
一時的に止める回路は、一般にクロックゲーティング回
路と呼ばれている。図9は従来のクロックゲーティング
回路の一例を示す回路図である。図9の回路は、ANDゲ
ートG10の一方の入力端子にクロックCLKを、他方の
入力端子にコントロール信号CTLをそれぞれ入力し、
双方の論理積を演算して出力するものである。
一時的に止める回路は、一般にクロックゲーティング回
路と呼ばれている。図9は従来のクロックゲーティング
回路の一例を示す回路図である。図9の回路は、ANDゲ
ートG10の一方の入力端子にクロックCLKを、他方の
入力端子にコントロール信号CTLをそれぞれ入力し、
双方の論理積を演算して出力するものである。
【0008】図10は図9の回路のタイミング図であ
る。図示のように、コントロール信号CTLがハイレベ
ルのときのみ、クロックが出力される。図9の回路の出
力OUTを、クロックの立ち上がりエッジのみでデータ
を取り込む通常のフリップフロップに入力すると、図1
0に示すエッジE1,E3,E5でデータが取り込まれ
る。一方、図9の回路の出力をダブルエッジF/Fに入力
すると、エッジE1〜E6でデータが取り込まれる。
る。図示のように、コントロール信号CTLがハイレベ
ルのときのみ、クロックが出力される。図9の回路の出
力OUTを、クロックの立ち上がりエッジのみでデータ
を取り込む通常のフリップフロップに入力すると、図1
0に示すエッジE1,E3,E5でデータが取り込まれ
る。一方、図9の回路の出力をダブルエッジF/Fに入力
すると、エッジE1〜E6でデータが取り込まれる。
【0009】ところが、図9の回路は、クロックCKの
エッジの発生を確実に止めることはできない。例えば、
エッジE1〜E5でのみダブルエッジF/Fでデータの取
り込みを行いたい場合に、コントロール信号CTRを図
10に示す波形CTL′のようにしても、ANDゲートG1
0の出力は波形OUT′のようになり、余計なエッジE
7が生成され、このエッジでデータが取り込まれてしま
う。
エッジの発生を確実に止めることはできない。例えば、
エッジE1〜E5でのみダブルエッジF/Fでデータの取
り込みを行いたい場合に、コントロール信号CTRを図
10に示す波形CTL′のようにしても、ANDゲートG1
0の出力は波形OUT′のようになり、余計なエッジE
7が生成され、このエッジでデータが取り込まれてしま
う。
【0010】このように、図9のANDゲートG10のよう
な論理ゲート素子を用いてクロックゲーティングを行う
と、クロックエッジの発生を確実に止めることができな
いことから、消費電力を思うように低減できないという
問題があった。
な論理ゲート素子を用いてクロックゲーティングを行う
と、クロックエッジの発生を確実に止めることができな
いことから、消費電力を思うように低減できないという
問題があった。
【0011】本発明は、このような点に鑑みてなされた
ものであり、その目的は、クロック周波数が高くても安
定動作が可能なクロック伝搬回路を提供することにあ
る。
ものであり、その目的は、クロック周波数が高くても安
定動作が可能なクロック伝搬回路を提供することにあ
る。
【0012】また、本発明の他の目的は、所望の期間だ
け確実にクロックを止めることができるクロック伝搬回
路を提供することにある。
け確実にクロックを止めることができるクロック伝搬回
路を提供することにある。
【0013】
【課題を解決するための手段】上述した課題を解決する
ために、請求項1の発明は、クロックの立ち上がりエッ
ジと立ち下がりエッジとの双方でデータの取り込みを行
うダブルエッジ・フリップフロップを有するクロック伝
搬回路において、外部から入力されたクロックに基づい
て、ハイレベル期間とローレベル期間との長さが略等し
い分周クロックを生成する分周回路を備え、前記分周ク
ロックを前記ダブルエッジ・フリップフロップのクロッ
ク端子に入力するものである。
ために、請求項1の発明は、クロックの立ち上がりエッ
ジと立ち下がりエッジとの双方でデータの取り込みを行
うダブルエッジ・フリップフロップを有するクロック伝
搬回路において、外部から入力されたクロックに基づい
て、ハイレベル期間とローレベル期間との長さが略等し
い分周クロックを生成する分周回路を備え、前記分周ク
ロックを前記ダブルエッジ・フリップフロップのクロッ
ク端子に入力するものである。
【0014】請求項4の発明は、クロックの立ち上がり
エッジと立ち下がりエッジとの双方でデータの取り込み
を行うダブルエッジ・フリップフロップを有するクロッ
ク伝搬回路において、データ入力端子、このデータ入力
端子と同論理の信号を出力可能なQ出力端子、このQ出
力端子と反対の論理の信号を出力するQバー出力端子、
および外部から入力されたクロックが印加されるクロッ
ク端子を有するフリップフロップと、外部から入力され
た制御信号の論理に応じて、前記フリップフロップの前
記Q出力端子およびQバー出力端子のいずれか一方を選
択して前記データ入力端子に入力する選択回路と、を備
え、前記Q出力端子または前記Qバー出力端子を前記ダ
ブルエッジ・フリップフロップのクロック端子に接続す
るものである。
エッジと立ち下がりエッジとの双方でデータの取り込み
を行うダブルエッジ・フリップフロップを有するクロッ
ク伝搬回路において、データ入力端子、このデータ入力
端子と同論理の信号を出力可能なQ出力端子、このQ出
力端子と反対の論理の信号を出力するQバー出力端子、
および外部から入力されたクロックが印加されるクロッ
ク端子を有するフリップフロップと、外部から入力され
た制御信号の論理に応じて、前記フリップフロップの前
記Q出力端子およびQバー出力端子のいずれか一方を選
択して前記データ入力端子に入力する選択回路と、を備
え、前記Q出力端子または前記Qバー出力端子を前記ダ
ブルエッジ・フリップフロップのクロック端子に接続す
るものである。
【0015】
【発明の実施の形態】以下、本発明に係るクロック伝搬
回路について、図面を参照しながら具体的に説明する。
回路について、図面を参照しながら具体的に説明する。
【0016】〔第1の実施形態〕図1は本発明に係るク
ロック伝搬回路の一実施形態の回路図である。なお、本
明細書では、図面で信号名の上にバーの付いた信号を、
信号名に「バー」という用語を追加して表現する。
ロック伝搬回路の一実施形態の回路図である。なお、本
明細書では、図面で信号名の上にバーの付いた信号を、
信号名に「バー」という用語を追加して表現する。
【0017】図1のクロック伝搬回路は、図8に示す従
来のクロック伝搬回路と同様に、入力バッファ1と、ク
ロックの立ち上がりエッジと立ち下がりエッジの双方で
データを取り込むダブルエッジF/F2とを有する。入力
バッファ1やダブルエッジF/F2は、回路負荷に応じた
数だけ設けられる。
来のクロック伝搬回路と同様に、入力バッファ1と、ク
ロックの立ち上がりエッジと立ち下がりエッジの双方で
データを取り込むダブルエッジF/F2とを有する。入力
バッファ1やダブルエッジF/F2は、回路負荷に応じた
数だけ設けられる。
【0018】図1のクロック伝搬回路は、入力バッファ
1の出力を2分周する分周回路3を有する点に特徴があ
る。この分周回路3は、クロックCKの立ち上がりエッ
ジでのみデータを取り込む通常のフリップフロップ3を
用いて構成される。このフリップフロップ3のクロック
端子には入力バッファ1の最終段の出力CLKが入力さ
れ、Q出力端子は各ダブルエッジF/Fのクロック端子に
接続されている。
1の出力を2分周する分周回路3を有する点に特徴があ
る。この分周回路3は、クロックCKの立ち上がりエッ
ジでのみデータを取り込む通常のフリップフロップ3を
用いて構成される。このフリップフロップ3のクロック
端子には入力バッファ1の最終段の出力CLKが入力さ
れ、Q出力端子は各ダブルエッジF/Fのクロック端子に
接続されている。
【0019】図2は図1のクロック伝搬回路の動作タイ
ミング図であり、以下、この図を用いて図1の回路の動
作を説明する。初段の入力バッファ1に入力されたクロ
ックCKは、縦続接続された入力バッファ1を順に通過
した後、フリップフロップ3のクロック端子に入力され
る。フリップフロップ3のQバー出力はデータ入力D端
子に帰還されるため、フリップフロップ3のQ出力端子
とQバー出力端子からは、クロックCKの2倍の周期の
分周クロックCLK0,CLK0バーが出力される。この分周ク
ロックCLK0が各ダブルエッジF/F2のクロック端子に入
力される。
ミング図であり、以下、この図を用いて図1の回路の動
作を説明する。初段の入力バッファ1に入力されたクロ
ックCKは、縦続接続された入力バッファ1を順に通過
した後、フリップフロップ3のクロック端子に入力され
る。フリップフロップ3のQバー出力はデータ入力D端
子に帰還されるため、フリップフロップ3のQ出力端子
とQバー出力端子からは、クロックCKの2倍の周期の
分周クロックCLK0,CLK0バーが出力される。この分周ク
ロックCLK0が各ダブルエッジF/F2のクロック端子に入
力される。
【0020】図1のように、フリップフロップ3のQバ
ー出力をデータ入力D端子に帰還させてクロックCLK
の分周を行うと、クロックCLKを2分周できるだけで
なく、ハイレベル期間とローレベル期間の長さを略等し
くすることができる。したがって、ダブルエッジF/F2
の各クロック端子には、クロックCKと同じ周波数で、
かつデューティ比が略1のクロックCLK0が入力される。
ー出力をデータ入力D端子に帰還させてクロックCLK
の分周を行うと、クロックCLKを2分周できるだけで
なく、ハイレベル期間とローレベル期間の長さを略等し
くすることができる。したがって、ダブルエッジF/F2
の各クロック端子には、クロックCKと同じ周波数で、
かつデューティ比が略1のクロックCLK0が入力される。
【0021】また、従来は、クロックのハイレベル期間
とローレベル期間のうち、短い方の期間の長さがダブル
エッジF/F2の規格を満たす必要があったが、図1の回
路では、ハイレベル期間とローレベル期間の長さがほぼ
同じであるため、その分、ダブルエッジF/F2に入力可
能なクロックの周波数を高くすることができ、従来より
も高速動作が可能になる。
とローレベル期間のうち、短い方の期間の長さがダブル
エッジF/F2の規格を満たす必要があったが、図1の回
路では、ハイレベル期間とローレベル期間の長さがほぼ
同じであるため、その分、ダブルエッジF/F2に入力可
能なクロックの周波数を高くすることができ、従来より
も高速動作が可能になる。
【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は縦続接続されている。
成を示す回路図の一例である。図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は縦続接続されている。
【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の伝搬遅延時間は考慮に入れていない。
作タイミング図であり、以下、この図を用いて図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の伝搬遅延時間は考慮に入れていない。
【0024】トランジスタTR1,TR3は、インバー
タIV3の出力がハイレベルの間だけオンし、トランジ
スタTR2,TR4は、インバータIV2の出力がハイ
レベルの間だけオンする。すなわち、クロックCLKが
ローレベルの間は、トランジスタTR1,TR2の間の
ノードaは入力データDの論理に応じて変化し、クロッ
クCLKがハイレベルになると、ノードaはクロックC
LKがハイレベルになる直前のデータ入力端子Dの反転
論理を保持する。
タIV3の出力がハイレベルの間だけオンし、トランジ
スタTR2,TR4は、インバータIV2の出力がハイ
レベルの間だけオンする。すなわち、クロックCLKが
ローレベルの間は、トランジスタTR1,TR2の間の
ノードaは入力データDの論理に応じて変化し、クロッ
クCLKがハイレベルになると、ノードaはクロックC
LKがハイレベルになる直前のデータ入力端子Dの反転
論理を保持する。
【0025】また、インバータIV2の出力がハイレベ
ルの間は、データ出力端子Qはノードaの反転論理を出
力する。したがって、時刻T0にデータDが入力された
場合には、ノードaは時刻T0〜T6までデータD1を
出力し、Q出力端子は時刻T2〜T7までの間、データ
D1を出力する。以下、同様に、クロックCLKの立ち
上がりエッジと立ち下がりエッジの双方でデータD1〜
D6を順に取り込む。なお、ダブルエッジF/F2の内部
構成は、図3に示したものに限定されず、例えば、NMOS
トランジスタTR1〜TR4の代わりに、PMOSトランジ
スタを用いて構成してもよい。
ルの間は、データ出力端子Qはノードaの反転論理を出
力する。したがって、時刻T0にデータDが入力された
場合には、ノードaは時刻T0〜T6までデータD1を
出力し、Q出力端子は時刻T2〜T7までの間、データ
D1を出力する。以下、同様に、クロックCLKの立ち
上がりエッジと立ち下がりエッジの双方でデータD1〜
D6を順に取り込む。なお、ダブルエッジF/F2の内部
構成は、図3に示したものに限定されず、例えば、NMOS
トランジスタTR1〜TR4の代わりに、PMOSトランジ
スタを用いて構成してもよい。
【0026】このように、第1の実施形態では、入力バ
ッファ1を通過したクロックCLKをダブルエッジF/F
2に供給する前に、いったん図1のフリップフロップ3
で分周するようにしたため、分周クロックCLK0のハイレ
ベル期間とローレベル期間の長さを略等しくすることが
できる。したがって、プロセスの変動による動作周波数
のばらつきを従来よりも少なくすることができ、回路の
動作速度を向上できる。
ッファ1を通過したクロックCLKをダブルエッジF/F
2に供給する前に、いったん図1のフリップフロップ3
で分周するようにしたため、分周クロックCLK0のハイレ
ベル期間とローレベル期間の長さを略等しくすることが
できる。したがって、プロセスの変動による動作周波数
のばらつきを従来よりも少なくすることができ、回路の
動作速度を向上できる。
【0027】また、クロック伝搬回路内にダブルエッジ
F/F2を設ける点では従来と変わらないため、従来と同
様に、低消費電力型のクロック伝搬回路を構成できる。
F/F2を設ける点では従来と変わらないため、従来と同
様に、低消費電力型のクロック伝搬回路を構成できる。
【0028】〔第2の実施形態〕以下に説明する第2の
実施形態は、ダブルエッジF/F2を用いたクロック伝搬
回路内でクロック・ゲーティングを行うものである。
実施形態は、ダブルエッジF/F2を用いたクロック伝搬
回路内でクロック・ゲーティングを行うものである。
【0029】図5はクロック伝搬回路の第2の実施形態
の回路図である。図5の回路は、立ち上がりエッジでの
みデータを取り込むフリップフロップ4と、外部からの
制御信号CLKENに基づいて信号の選択を行うマルチプレ
クサ5とを有する。マルチプレクサ5は、制御信号CLKE
Nの論理に応じて、フリップフロップ4のQ出力とQバ
ー出力のいずれか一方を選択する。マルチプレクサ5に
より選択された信号は、フリップフロップ4のデータ入
力D端子に入力される。また、フリップフロップ4のQ
出力は、各ダブルエッジF/F2のクロック端子に入力さ
れる。
の回路図である。図5の回路は、立ち上がりエッジでの
みデータを取り込むフリップフロップ4と、外部からの
制御信号CLKENに基づいて信号の選択を行うマルチプレ
クサ5とを有する。マルチプレクサ5は、制御信号CLKE
Nの論理に応じて、フリップフロップ4のQ出力とQバ
ー出力のいずれか一方を選択する。マルチプレクサ5に
より選択された信号は、フリップフロップ4のデータ入
力D端子に入力される。また、フリップフロップ4のQ
出力は、各ダブルエッジF/F2のクロック端子に入力さ
れる。
【0030】図6は図5の回路の動作タイミング図であ
る。図示のように、マルチプレクサ5は、制御信号CLKE
Nがハイレベルのときには、フリップフロップ4のQバ
ー出力をフリップフロップ4のデータ入力D端子に入力
する。したがって、フリップフロップ4のQ出力端子か
らは、クロックCLKを2分周した分周クロックCLK0が
出力される。
る。図示のように、マルチプレクサ5は、制御信号CLKE
Nがハイレベルのときには、フリップフロップ4のQバ
ー出力をフリップフロップ4のデータ入力D端子に入力
する。したがって、フリップフロップ4のQ出力端子か
らは、クロックCLKを2分周した分周クロックCLK0が
出力される。
【0031】一方、制御信号CLKENがローレベルのとき
には、マルチプレクサ5はフリップフロップ4のQ出力
をフリップフロップ4のデータ入力D端子に入力する。
したがって、フリップフロップ4のQ出力端子の論理レ
ベルは固定される。
には、マルチプレクサ5はフリップフロップ4のQ出力
をフリップフロップ4のデータ入力D端子に入力する。
したがって、フリップフロップ4のQ出力端子の論理レ
ベルは固定される。
【0032】このように、第2の実施形態では、制御信
号CLKENの論理に応じて、フリップフロップ4のQ出力
とQバー出力のいずれか一方を選択してフリップフロッ
プ4のデータ入力D端子に入力するため、制御信号CLKE
Nが所定の論理のときだけ、フリップフロップ4から分
周クロックCLK0が出力され、ANDゲートのような論理ゲ
ート素子を用いることなく、クロック・ゲーティングを
行うことができる。
号CLKENの論理に応じて、フリップフロップ4のQ出力
とQバー出力のいずれか一方を選択してフリップフロッ
プ4のデータ入力D端子に入力するため、制御信号CLKE
Nが所定の論理のときだけ、フリップフロップ4から分
周クロックCLK0が出力され、ANDゲートのような論理ゲ
ート素子を用いることなく、クロック・ゲーティングを
行うことができる。
【0033】これに対して、図9に示す従来の回路のよ
うに、論理ゲート素子を用いてクロック・ゲーティング
を行う場合には、立ち上がりエッジや立ち下がりエッジ
を選択的に遅らせることはできないので、ダブルエッジ
F/Fのクロックゲーティングには使用できない。
うに、論理ゲート素子を用いてクロック・ゲーティング
を行う場合には、立ち上がりエッジや立ち下がりエッジ
を選択的に遅らせることはできないので、ダブルエッジ
F/Fのクロックゲーティングには使用できない。
【0034】〔第3の実施形態〕以下に説明する第3の
実施形態は、図5のフリップフロップの代わりにダブル
エッジF/Fを用いるものである。
実施形態は、図5のフリップフロップの代わりにダブル
エッジF/Fを用いるものである。
【0035】図7は第3の実施形態の動作タイミング図
である。なお、第3の実施形態は、図5のフリップフロ
ップ4をダブルエッジF/Fに変更する以外は図5の回路
と同じであるため、回路図を省略する。
である。なお、第3の実施形態は、図5のフリップフロ
ップ4をダブルエッジF/Fに変更する以外は図5の回路
と同じであるため、回路図を省略する。
【0036】第3の実施形態は、ダブルエッジF/Fを用
いてクロック・ゲーティングを行うため、図6,7を比
較すればわかるように、後段のダブルエッジF/F2に供
給するクロック周波数を第2の実施形態と同じにするた
めには、外部から入力されるクロックCLKの周波数が
第2の実施形態の2分の1でよく、その分、第2の実施
形態よりも消費電力を低減できる。また、高速クロック
が不要になるため、ノイズ低減が図れる。したがって、
第3の実施形態は、低消費電力型のLSIなど、消費電
力に対する制限が厳しい回路ブロックに向く。
いてクロック・ゲーティングを行うため、図6,7を比
較すればわかるように、後段のダブルエッジF/F2に供
給するクロック周波数を第2の実施形態と同じにするた
めには、外部から入力されるクロックCLKの周波数が
第2の実施形態の2分の1でよく、その分、第2の実施
形態よりも消費電力を低減できる。また、高速クロック
が不要になるため、ノイズ低減が図れる。したがって、
第3の実施形態は、低消費電力型のLSIなど、消費電
力に対する制限が厳しい回路ブロックに向く。
【0037】上述した第1〜第3の実施形態のクロック
伝搬回路は、半導体チップ上に形成してもよいが、ディ
スクリート部品を用いてプリント配線板上に構成しても
よい。
伝搬回路は、半導体チップ上に形成してもよいが、ディ
スクリート部品を用いてプリント配線板上に構成しても
よい。
【0038】上述した実施形態では、D型のフリップフ
ロップを用いる例を説明したが、D型以外の各種のフリ
ップフロップ、例えばJKフリップフロップ等を用いて
もよい。
ロップを用いる例を説明したが、D型以外の各種のフリ
ップフロップ、例えばJKフリップフロップ等を用いて
もよい。
【0039】また、図5のマルチプレクサ5の回路構成
も、図示したものに限定されず、例えば、トランジスタ
で構成したり、論理ゲート素子を組み合わせて構成して
もよい。
も、図示したものに限定されず、例えば、トランジスタ
で構成したり、論理ゲート素子を組み合わせて構成して
もよい。
【0040】また、図1や図5では、セット端子やリセ
ット端子を持たないフリップフロップを用いる例を説明
したが、セット端子やリセット端子を有するフリップフ
ロップを用いて回路を構成してもよい。また、図1の回
路の入力バッファ1は、論理を反転しないバッファだけ
でなく、論理を反転するインバータを用いて構成しても
よい。
ット端子を持たないフリップフロップを用いる例を説明
したが、セット端子やリセット端子を有するフリップフ
ロップを用いて回路を構成してもよい。また、図1の回
路の入力バッファ1は、論理を反転しないバッファだけ
でなく、論理を反転するインバータを用いて構成しても
よい。
【0041】
【発明の効果】以上詳細に説明したように、本発明によ
れば、外部から入力されたクロックをダブルエッジ・フ
リップフロップに供給する前に分周回路に入力し、ハイ
レベル期間とローレベル期間の各長さを略等しくするた
め、従来よりも高速のクロックでダブルエッジ・フリッ
プフロップを駆動でき、回路全体の動作速度を向上でき
る。
れば、外部から入力されたクロックをダブルエッジ・フ
リップフロップに供給する前に分周回路に入力し、ハイ
レベル期間とローレベル期間の各長さを略等しくするた
め、従来よりも高速のクロックでダブルエッジ・フリッ
プフロップを駆動でき、回路全体の動作速度を向上でき
る。
【0042】また、フリップフロップのデータ入力端子
に選択回路を接続し、制御信号の論理により、Q出力端
子とQバー出力端子のいずれかを選択回路で選択するよ
うにしたため、ダブルエッジF/Fのクロック端子に供給
されるクロックを所望の期間だけ確実に止めることがで
き、クロック線の消費電力を意図通りに低減できる。
に選択回路を接続し、制御信号の論理により、Q出力端
子とQバー出力端子のいずれかを選択回路で選択するよ
うにしたため、ダブルエッジF/Fのクロック端子に供給
されるクロックを所望の期間だけ確実に止めることがで
き、クロック線の消費電力を意図通りに低減できる。
【図1】本発明に係るクロック伝搬回路の一実施形態の
回路図。
回路図。
【図2】図1のクロック伝搬回路の動作タイミング図。
【図3】図1のダブルエッジF/Fの内部構成を示す回路
図。
図。
【図4】図3のダブルエッジF/F内部の動作タイミング
図。
図。
【図5】クロック伝搬回路の第2の実施形態の回路図。
【図6】図5の回路の動作タイミング図
【図7】第3の実施形態の動作タイミング図
【図8】ダブルエッジF/Fを用いた従来のクロック伝搬
回路の回路図
回路の回路図
【図9】従来のクロックゲーティング回路の一例を示す
回路図。
回路図。
【図10】図9の回路のタイミング図。
1 入力バッファ 2 ダブルエッジF/F 3,4 フリップフロップ(分周回路) 5 マルチプレクサ
Claims (6)
- 【請求項1】クロックの立ち上がりエッジと立ち下がり
エッジとの双方でデータの取り込みを行うダブルエッジ
・フリップフロップを有するクロック伝搬回路におい
て、 外部から入力されたクロックに基づいて、ハイレベル期
間とローレベル期間との長さが略等しい分周クロックを
生成する分周回路を備え、 前記分周クロックを前記ダブルエッジ・フリップフロッ
プのクロック端子に入力することを特徴とするクロック
伝搬回路。 - 【請求項2】外部から入力されたクロックを伝搬させる
少なくとも1つの入力バッファを有するバッファ部を備
え、 前記分周回路は、前記バッファ部の出力に基づいて前記
分周クロックを生成することを特徴とする請求項1に記
載のクロック伝搬回路。 - 【請求項3】前記分周回路は、クロックの立ち上がりエ
ッジおよび立ち下がりエッジのいずれか一方によりデー
タの取り込みを行うフリップフロップを有し、 このフリップフロップは、データ入力端子と、このデー
タ入力端子と同論理の信号を出力可能なQ出力端子と、
このQ出力端子と反対の論理の信号を出力するQバー出
力端子とを有し、 前記Qバー出力端子と前記データ入力端子とを接続した
ことを特徴とする請求項1または2に記載のクロック伝
搬回路。 - 【請求項4】クロックの立ち上がりエッジと立ち下がり
エッジとの双方でデータの取り込みを行うダブルエッジ
・フリップフロップを有するクロック伝搬回路におい
て、 データ入力端子、このデータ入力端子と同論理の信号を
出力可能なQ出力端子、このQ出力端子と反対の論理の
信号を出力するQバー出力端子、および外部から入力さ
れたクロックが印加されるクロック端子を有するフリッ
プフロップと、 外部から入力された制御信号の論理に応じて、前記フリ
ップフロップの前記Q出力端子およびQバー出力端子の
いずれか一方を選択して前記データ入力端子に入力する
選択回路と、を備え、 前記Q出力端子または前記Qバー出力端子を前記ダブル
エッジ・フリップフロップのクロック端子に接続するこ
とを特徴とするクロック伝搬回路。 - 【請求項5】前記フリップフロップは、そのクロック端
子に入力されたクロックの立ち上がりエッジおよび立ち
下がりエッジのいずれか一方でデータの取り込みを行う
ことを特徴とする請求項4に記載のクロック伝搬回路。 - 【請求項6】前記フリップフロップは、そのクロック端
子に入力されたクロックの立ち上がりエッジと立ち下が
りエッジとの双方でデータの取り込みを行うことを特徴
とする請求項4に記載のクロック伝搬回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10125716A JPH11327680A (ja) | 1998-05-08 | 1998-05-08 | クロック伝搬回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10125716A JPH11327680A (ja) | 1998-05-08 | 1998-05-08 | クロック伝搬回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11327680A true JPH11327680A (ja) | 1999-11-26 |
Family
ID=14916992
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10125716A Abandoned JPH11327680A (ja) | 1998-05-08 | 1998-05-08 | クロック伝搬回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH11327680A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008061169A (ja) * | 2006-09-04 | 2008-03-13 | Toshiba Microelectronics Corp | 電子回路 |
| JP2008085518A (ja) * | 2006-09-27 | 2008-04-10 | Sony Corp | 半導体集積回路 |
-
1998
- 1998-05-08 JP JP10125716A patent/JPH11327680A/ja not_active Abandoned
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008061169A (ja) * | 2006-09-04 | 2008-03-13 | Toshiba Microelectronics Corp | 電子回路 |
| JP2008085518A (ja) * | 2006-09-27 | 2008-04-10 | Sony Corp | 半導体集積回路 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6320418B1 (en) | Self-timed pipelined datapath system and asynchronous signal control circuit | |
| JP3549751B2 (ja) | 半導体集積回路装置 | |
| US6759886B2 (en) | Clock generating circuit generating a plurality of clock signals | |
| JPH11110065A (ja) | 内部クロック信号発生回路 | |
| US6078202A (en) | Semiconductor device having portions that operate at different frequencies, and method of designing the device | |
| JP3481148B2 (ja) | Dll回路を有する集積回路装置 | |
| US6507230B1 (en) | Clock generator having a deskewer | |
| US6434062B2 (en) | Delay locked loop for use in semiconductor memory device | |
| JPH09120672A (ja) | 同期式半導体メモリ | |
| US6351170B1 (en) | Low power consumption type digital logic circuit | |
| JP2579237B2 (ja) | フロースルーラッチ回路を有する状態素子回路、該状態素子回路を有するvlsi回路、及びラッチをマスタースレーブフリップフロップの機能的代替物として作動する方法 | |
| 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 (ja) | クロック伝搬回路 | |
| JPH10133768A (ja) | クロックシステム、半導体装置、半導体装置のテスト方法、及びcad装置 | |
| JPH11127063A (ja) | 集積回路装置 | |
| US20040135607A1 (en) | Clock frequency multiplier | |
| JP2003243981A (ja) | 位相比較器 | |
| JP2000249747A (ja) | 半導体試験装置のタイミング信号発生回路 | |
| 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 (ja) | 周期発生装置 |
Legal Events
| 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 |