JPH01241913A - レーシング防止回路 - Google Patents
レーシング防止回路Info
- Publication number
- JPH01241913A JPH01241913A JP63068767A JP6876788A JPH01241913A JP H01241913 A JPH01241913 A JP H01241913A JP 63068767 A JP63068767 A JP 63068767A JP 6876788 A JP6876788 A JP 6876788A JP H01241913 A JPH01241913 A JP H01241913A
- Authority
- JP
- Japan
- Prior art keywords
- latch
- clock
- output
- racing
- data
- 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.)
- Pending
Links
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔概要〕
クロックにより動作するラッチのレーシングを防止する
レーシング防止回路に関し、 受はラッチの前に反転させたクロックパルスあるいはチ
ョップクロック幅よりも広い幅のクロックパルスを用い
て一種のスレーブラッチを配置することにより、受はラ
ッチにおけるレーシングを防止することを目的とし、 供給されたクロックをチョップして生成したパルス幅の
小さいチョップクロックにより、データを取り込んで保
持し、出力するラッチと、このラッチへ入力するための
データを、上記供給されたクロックあるいは上記チョッ
プクロック幅よりも広いクロックによって上記チョップ
クロックと逆相で取り込んで保持し、ラッチへ出力する
ラッチとを備え、このラッチの出力を直接あるいは他の
回路を介して上記ラッチに入力し、当該ラッチにおける
レーシングを防止するように構成する。
レーシング防止回路に関し、 受はラッチの前に反転させたクロックパルスあるいはチ
ョップクロック幅よりも広い幅のクロックパルスを用い
て一種のスレーブラッチを配置することにより、受はラ
ッチにおけるレーシングを防止することを目的とし、 供給されたクロックをチョップして生成したパルス幅の
小さいチョップクロックにより、データを取り込んで保
持し、出力するラッチと、このラッチへ入力するための
データを、上記供給されたクロックあるいは上記チョッ
プクロック幅よりも広いクロックによって上記チョップ
クロックと逆相で取り込んで保持し、ラッチへ出力する
ラッチとを備え、このラッチの出力を直接あるいは他の
回路を介して上記ラッチに入力し、当該ラッチにおける
レーシングを防止するように構成する。
本発明は、クロックにより動作するラッチのレーシング
を防止するレーシング防止回路に関するものである。
を防止するレーシング防止回路に関するものである。
ラッチ(ラッチ回路)は、計算機システムを始めとする
各種ICXLSIチップ、その他に使用されている。こ
のラッチにおけるレーシングは、ラッチ間の遅延時間が
当該ラッチを動作させるクロックのパルス幅に比べて短
いために発生する一種の誤動作である。例えば第4図(
イ)回路において、ラッチAとラッチBとの間は、第4
図(ロ)A、Bに示すように、1サイクルずれてデータ
が順次伝播されている。しかし、ラッチCとラッチDと
の間は、第4図(ロ)C,Dに示すように、■サイクル
の間にデータがラッチCからラッチDに伝播してしまい
、いわゆるレーシングをおこし、システムの誤動作を発
生させてしまう。このレーシングを防止する対策は、従
来、(11第4図(イ)ラッチAとラッチBとの間に示
すように、遅延させるためのゲートを追加する。(2)
送り側のラッチをマスタスレーブラッチとするなどがあ
る。
各種ICXLSIチップ、その他に使用されている。こ
のラッチにおけるレーシングは、ラッチ間の遅延時間が
当該ラッチを動作させるクロックのパルス幅に比べて短
いために発生する一種の誤動作である。例えば第4図(
イ)回路において、ラッチAとラッチBとの間は、第4
図(ロ)A、Bに示すように、1サイクルずれてデータ
が順次伝播されている。しかし、ラッチCとラッチDと
の間は、第4図(ロ)C,Dに示すように、■サイクル
の間にデータがラッチCからラッチDに伝播してしまい
、いわゆるレーシングをおこし、システムの誤動作を発
生させてしまう。このレーシングを防止する対策は、従
来、(11第4図(イ)ラッチAとラッチBとの間に示
すように、遅延させるためのゲートを追加する。(2)
送り側のラッチをマスタスレーブラッチとするなどがあ
る。
(1)は、むだなゲート増を伴うためのデメリットが大
であるという問題点があった。
であるという問題点があった。
(2)は、スレーブラ・フチ1個の追加であるため、効
果は大きいが完全にレーシングを防止することが難しい
という問題点があった。例えば第5図(イ)に示すよう
に、送りラッチ21、スレーブラッチ22、受はラッチ
23を接続し、夫々のラッチへのクロックの位相を逆相
にすることにより、動作のタイミングをずらし、送りラ
ッチ21と受はラッチ23との間のレーシングを防止す
ることが考えられる。しかし、特に第5図(ロ)に示す
ように、受はラッチ23へのクロック供給の配線が長く
なった場合、共通の一クロックを用いて送りラッチ21
、スレーブラッチ22、および受はラッチ23−1ない
し23−nを駆動すると、スレーブラッチ22へ供給さ
れたクロックの後縁よりも、受はラッチ23へ供給され
たクロックの後縁が遅くなった場合には、スレーブラッ
チを通過したデータが受はラッチ23−1ないし23−
nに取り込まれてしまうことがあり、完全にレーシング
を防止し得ないという問題点がある。
果は大きいが完全にレーシングを防止することが難しい
という問題点があった。例えば第5図(イ)に示すよう
に、送りラッチ21、スレーブラッチ22、受はラッチ
23を接続し、夫々のラッチへのクロックの位相を逆相
にすることにより、動作のタイミングをずらし、送りラ
ッチ21と受はラッチ23との間のレーシングを防止す
ることが考えられる。しかし、特に第5図(ロ)に示す
ように、受はラッチ23へのクロック供給の配線が長く
なった場合、共通の一クロックを用いて送りラッチ21
、スレーブラッチ22、および受はラッチ23−1ない
し23−nを駆動すると、スレーブラッチ22へ供給さ
れたクロックの後縁よりも、受はラッチ23へ供給され
たクロックの後縁が遅くなった場合には、スレーブラッ
チを通過したデータが受はラッチ23−1ないし23−
nに取り込まれてしまうことがあり、完全にレーシング
を防止し得ないという問題点がある。
本発明は、受はラッチの前に反転させたクロックパルス
あるいはチョップクロック幅よりも広い幅のクロックパ
ルスを用いて一種のスレーブラッチを配置することによ
り、受はラッチにおけるレーシングを防止することを目
的としている。
あるいはチョップクロック幅よりも広い幅のクロックパ
ルスを用いて一種のスレーブラッチを配置することによ
り、受はラッチにおけるレーシングを防止することを目
的としている。
第1図は本発明の原理ブロック図を示す。
第1図において、ラッチ(受はラッチ)1は、供給され
たクロックをチョップして生成したパルス幅の小さいチ
ョップクロックにより、データを取り込んで保持し、出
力するものである。
たクロックをチョップして生成したパルス幅の小さいチ
ョップクロックにより、データを取り込んで保持し、出
力するものである。
ラッチ(スレーブラッチ)2は、クロックあるいは上記
チョップクロック幅よりも広いクロックによって上記チ
ョップクロックと逆相でデータを取り込んで保持し、ラ
ッチ]へ出力するものである。
チョップクロック幅よりも広いクロックによって上記チ
ョップクロックと逆相でデータを取り込んで保持し、ラ
ッチ]へ出力するものである。
クロックチョッパ3は、クロックからパルス幅の狭いチ
ョップクロックを生成するものである。
ョップクロックを生成するものである。
インバータ3−1は、−クロックを反転してラッチ2に
供給するものである。
供給するものである。
論理回路4は、各種論理演算を行うものである。
本発明は、第1図に示すように、インバータ3−1によ
ってクロックを反転(第1図(b)インバータ3−1の
出力)してラッチ(スレーブラッチ)2に供給すると共
に、当該クロックをクロックチョッパ3によってチョッ
プして生成したチョップクロック(第1図(blクロッ
クチョッパ出力)をラッチ1に供給することにより、ラ
ッチ2に入力されたデータがラッチ2に保持された後、
その出力(第1図(b)スレーブラッチ2の出力)が次
のクロックで論理回路4を経由、あるいは点線を用いて
示したように直接にラッチ(受はラッチ)1に伝播され
て保持され、出力される(第1図fblラッチ1出力)
。
ってクロックを反転(第1図(b)インバータ3−1の
出力)してラッチ(スレーブラッチ)2に供給すると共
に、当該クロックをクロックチョッパ3によってチョッ
プして生成したチョップクロック(第1図(blクロッ
クチョッパ出力)をラッチ1に供給することにより、ラ
ッチ2に入力されたデータがラッチ2に保持された後、
その出力(第1図(b)スレーブラッチ2の出力)が次
のクロックで論理回路4を経由、あるいは点線を用いて
示したように直接にラッチ(受はラッチ)1に伝播され
て保持され、出力される(第1図fblラッチ1出力)
。
従って、ラッチ(受はラッチ)1の前にラッチ(スレー
ブラッチ)2を設け、このラッチ2に反転したクロック
を供給することにより、各ラッチに入力されるクロック
間の時間差が大きくなるので、ラッチ1におけるレーシ
ングを完全に防止することが可能となる。
ブラッチ)2を設け、このラッチ2に反転したクロック
を供給することにより、各ラッチに入力されるクロック
間の時間差が大きくなるので、ラッチ1におけるレーシ
ングを完全に防止することが可能となる。
次に、第2図および第3図を用いて本発明の具体例の構
成および動作を順次詳細に説明する。
成および動作を順次詳細に説明する。
第2図において、ラッチ1は、ラッチ1−1.1−2.
1−3から構成されている。
1−3から構成されている。
ラッチ(スレーブラッチ)2は、本実施例に係わるラッ
チであって、ラッチ1−2に対するレーシングを防止す
るためのものである。
チであって、ラッチ1−2に対するレーシングを防止す
るためのものである。
クロックチョッパ3は、−CLK (−クロック)から
パルス幅の狭いチョップクロックを生成するものである
。生成されたチョップクロックは、ラッチ1−1.1−
2.1−3に各々入力する。
パルス幅の狭いチョップクロックを生成するものである
。生成されたチョップクロックは、ラッチ1−1.1−
2.1−3に各々入力する。
RAM5は、256W(ワード)x8b(ビット)のラ
ンダムアクセスメモリである。このRAM5のブロック
セレクト入力BSO〜7の1本をAD(アドレス)8.
9.10のデコーダ(DEC)7の出力で選択すると共
に、出力DOO〜7の1本をデコーダ7の出力で選択す
ることにより、当該256Wx8bのRAM5を2KW
(2048W)xlbの構成に変えて使用するようにし
ている。ADO〜7として8本、DIO〜7として8本
、BSO〜7として8本を使用し、BSO〜7のうちい
ずれかをLレベルにすることにより、書き込みおよび読
み出しが可能となる。書き込めは、BSO〜7のいずれ
かをLレベルかつWEをLレベルにし、ADO〜7で選
択されたワードに該当するDInが書き込まれる。RA
M5のり。
ンダムアクセスメモリである。このRAM5のブロック
セレクト入力BSO〜7の1本をAD(アドレス)8.
9.10のデコーダ(DEC)7の出力で選択すると共
に、出力DOO〜7の1本をデコーダ7の出力で選択す
ることにより、当該256Wx8bのRAM5を2KW
(2048W)xlbの構成に変えて使用するようにし
ている。ADO〜7として8本、DIO〜7として8本
、BSO〜7として8本を使用し、BSO〜7のうちい
ずれかをLレベルにすることにより、書き込みおよび読
み出しが可能となる。書き込めは、BSO〜7のいずれ
かをLレベルかつWEをLレベルにし、ADO〜7で選
択されたワードに該当するDInが書き込まれる。RA
M5のり。
O〜7のうちの1木と、外部から供給されたDI信号と
のうちのいずれかがSEL (セレクタ)6によって選
択され、ラッチ2およびラッチ1−2の全ての端子に入
力されている。
のうちのいずれかがSEL (セレクタ)6によって選
択され、ラッチ2およびラッチ1−2の全ての端子に入
力されている。
第3図において、−クロック(−CLK)は、外部から
供給されたクロックである。
供給されたクロックである。
ラッチ1のクロック(チョップクロック)は、クロック
チョッパ3によって生成されたパルス幅の狭いクロック
である。
チョッパ3によって生成されたパルス幅の狭いクロック
である。
ラッチ2のクロックは、外部から供給された一CLKを
反転させたクロックである。
反転させたクロックである。
Doは、RAM5のデータ出力である。
BSは、RAM5のビット選択信号である。
ADは、RAM5のアドレス信号である。
ラッチ2の入力は、RAM5から出力され、出力回路8
およびSEL (セレクタ)6を介してラッチ2の入力
端子に入力されるデータである。尚、5EL6に供給す
るSEL信号を切り換えることにより、外部から供給す
るDI(データ入力)を当該ラッチ2の入力端子に入力
させることができる。
およびSEL (セレクタ)6を介してラッチ2の入力
端子に入力されるデータである。尚、5EL6に供給す
るSEL信号を切り換えることにより、外部から供給す
るDI(データ入力)を当該ラッチ2の入力端子に入力
させることができる。
ラッチ2の出力は、ラッチ2から出力され、ラッチ1−
2に入力されるデータである。
2に入力されるデータである。
次に、第3図を用いて第2図ラッチ1−2のレーシング
防止の動作を説明する。
防止の動作を説明する。
第3図において、図中■は、外部から供給された一CL
Kを反転したラッチ2のクロックの後縁が当該ラッチ2
に供給された状態を示す。これにより、ラッチ2への入
力データが変化しても当該ラッチ2からラッチ1−2に
伝播されるデータが変化しないように制御される。
Kを反転したラッチ2のクロックの後縁が当該ラッチ2
に供給された状態を示す。これにより、ラッチ2への入
力データが変化しても当該ラッチ2からラッチ1−2に
伝播されるデータが変化しないように制御される。
図中■ば、クロソクチョ・7パ3を用いて外部から供給
した一CLKより生成したチョップクロックの前縁によ
って、ラッチ1−2がラッチ2がら出力されていたデー
タを取り込み、RAM5に出力する状態を示す。この際
、ラッチ1−1.1−3もデータを取り込み、RAM5
に出力する。
した一CLKより生成したチョップクロックの前縁によ
って、ラッチ1−2がラッチ2がら出力されていたデー
タを取り込み、RAM5に出力する状態を示す。この際
、ラッチ1−1.1−3もデータを取り込み、RAM5
に出力する。
図中■は、図中■でラッチ1−1.1−2.1−3がデ
ータを取り込んでRAM5および出力回路8に出力した
ことに対応して、この出力回路8および5EL6を介し
てデータがラッチ2に入力された状態を示す。この状態
では、ラッチ1−2のチョップクロックの後縁が未だ到
来していなく、当該ラッチ1−2がアクティブ状態にあ
り、木発明に係わるラッチ2が設けられていない場合に
は、この新たなデータが当該ラッチ1−2に供給されて
RAM5に出力されてしまい、誤動作させるというレー
シングが発生する。しかし、本発明は、ラッチ2を設け
、この■の状態では、ラッチ2がインアクティフ゛状態
にあるため、当該ラッチ2の入力に対して新たなデータ
が供給されても、ラッチ1−2には供給しないように禁
止し、レーシングを防止している。
ータを取り込んでRAM5および出力回路8に出力した
ことに対応して、この出力回路8および5EL6を介し
てデータがラッチ2に入力された状態を示す。この状態
では、ラッチ1−2のチョップクロックの後縁が未だ到
来していなく、当該ラッチ1−2がアクティブ状態にあ
り、木発明に係わるラッチ2が設けられていない場合に
は、この新たなデータが当該ラッチ1−2に供給されて
RAM5に出力されてしまい、誤動作させるというレー
シングが発生する。しかし、本発明は、ラッチ2を設け
、この■の状態では、ラッチ2がインアクティフ゛状態
にあるため、当該ラッチ2の入力に対して新たなデータ
が供給されても、ラッチ1−2には供給しないように禁
止し、レーシングを防止している。
図中■は、ラッチ1のクロック(チョップクロック)の
後縁が到来し、ラッチ1−2がインアクティブになった
状態を示す。このインアクティブでは、もはやラッチ1
−2は、当該ラッチ1−2の入力にどのようなデータが
供給されても、出力には現れない。
後縁が到来し、ラッチ1−2がインアクティブになった
状態を示す。このインアクティブでは、もはやラッチ1
−2は、当該ラッチ1−2の入力にどのようなデータが
供給されても、出力には現れない。
図中■および■は、RAM5のバラツキによるmin
(最小のアクセスタイム)およびmax(最大のアクセ
スタイム)を示す。このminからmaxの間の該当す
るアクセスタイムの時に、RAM5のDOO〜7から出
力されたデータが、出力回路8および5EL6を介して
、ラッチ2の入力に供給される。
(最小のアクセスタイム)およびmax(最大のアクセ
スタイム)を示す。このminからmaxの間の該当す
るアクセスタイムの時に、RAM5のDOO〜7から出
力されたデータが、出力回路8および5EL6を介して
、ラッチ2の入力に供給される。
図中■は、ラッチ2のクロックの前縁が到来し、ラッチ
2がアクティブになった状態を示す。このアクティグ状
態では、ラッチ2に入力されたデータは、そのままラッ
チ1−2に入力される。そして、図中■のラッチ2のク
ロックの後縁が到来した時に、図中■と同じように、当
該ラッチ2によってデータが保持され、ラッチ1−2に
供給される。
2がアクティブになった状態を示す。このアクティグ状
態では、ラッチ2に入力されたデータは、そのままラッ
チ1−2に入力される。そして、図中■のラッチ2のク
ロックの後縁が到来した時に、図中■と同じように、当
該ラッチ2によってデータが保持され、ラッチ1−2に
供給される。
以下図中■から■を繰り返すことにより、ラッチ1−2
におけるレーシングを、ラッチ2が防止し、所定の処理
を行うことが可能となる。
におけるレーシングを、ラッチ2が防止し、所定の処理
を行うことが可能となる。
以上説明したように、本発明によれば、ラッチ(受はラ
ッチ)1の前にラッチ(スレーブラッチ)2を設け、こ
のラッチ2にクロックを反転あるいはチョップクロック
よりもパルス幅の広いクロックを供給する構成を採用し
ているため、ラソチlにおけるレーシングを完全に防止
することができる。
ッチ)1の前にラッチ(スレーブラッチ)2を設け、こ
のラッチ2にクロックを反転あるいはチョップクロック
よりもパルス幅の広いクロックを供給する構成を採用し
ているため、ラソチlにおけるレーシングを完全に防止
することができる。
第1図は本発明の原理ブロック図、第2図は本発明の1
実施例構成図、第3図は第2図構成のタイミングチャー
ト、第4図は従来技術の問題点説明図、第5図は従来の
スレーブラッチによるレーシング防止例を示す。 図中、1はラッチ(受はラッチ)、2はラッチ(スレー
ブラッチ)、3はクロックチョッパ、3−1はインバー
タ、5はRAMを表す。 さ く の Q 〇
実施例構成図、第3図は第2図構成のタイミングチャー
ト、第4図は従来技術の問題点説明図、第5図は従来の
スレーブラッチによるレーシング防止例を示す。 図中、1はラッチ(受はラッチ)、2はラッチ(スレー
ブラッチ)、3はクロックチョッパ、3−1はインバー
タ、5はRAMを表す。 さ く の Q 〇
Claims (1)
- 【特許請求の範囲】 クロックにより動作するラッチのレーシングを防止する
レーシング防止回路において、 供給されたクロックをチョップして生成したパルス幅の
小さいチョップクロックにより、データを取り込んで保
持し、出力するラッチ(1)と、このラッチ(1)へ入
力するためのデータを、上記供給されたクロックあるい
は上記チョップクロック幅よりも広いクロックによって
上記チョップクロックと逆相で取り込んで保持し、ラッ
チ(1)へ出力するラッチ(2)とを備え、 このラッチ(2)の出力を直接あるいは他の回路を介し
て上記ラッチ(1)に入力し、当該ラッチ(1)におけ
るレーシングを防止するように構成したことを特徴とす
るレーシング防止回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63068767A JPH01241913A (ja) | 1988-03-23 | 1988-03-23 | レーシング防止回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63068767A JPH01241913A (ja) | 1988-03-23 | 1988-03-23 | レーシング防止回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01241913A true JPH01241913A (ja) | 1989-09-26 |
Family
ID=13383213
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63068767A Pending JPH01241913A (ja) | 1988-03-23 | 1988-03-23 | レーシング防止回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01241913A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1992004774A1 (fr) * | 1990-09-05 | 1992-03-19 | Fujitsu Limited | Circuit integre a semiconducteur |
| US5684422A (en) * | 1995-01-25 | 1997-11-04 | Advanced Micro Devices, Inc. | Pipelined microprocessor including a high speed single-clock latch circuit |
| US5831462A (en) * | 1995-03-08 | 1998-11-03 | Advanced Micro Devices, Inc. | Conditional latching mechanism and pipelined microprocessor employing the same |
| US5999029A (en) * | 1996-06-28 | 1999-12-07 | Lsi Logic Corporation | Meta-hardened flip-flop |
-
1988
- 1988-03-23 JP JP63068767A patent/JPH01241913A/ja active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1992004774A1 (fr) * | 1990-09-05 | 1992-03-19 | Fujitsu Limited | Circuit integre a semiconducteur |
| US5684422A (en) * | 1995-01-25 | 1997-11-04 | Advanced Micro Devices, Inc. | Pipelined microprocessor including a high speed single-clock latch circuit |
| US5831462A (en) * | 1995-03-08 | 1998-11-03 | Advanced Micro Devices, Inc. | Conditional latching mechanism and pipelined microprocessor employing the same |
| US5999029A (en) * | 1996-06-28 | 1999-12-07 | Lsi Logic Corporation | Meta-hardened flip-flop |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0199134B1 (en) | High performance memory system | |
| US7061823B2 (en) | Limited output address register technique providing selectively variable write latency in DDR2 (double data rate two) integrated circuit memory devices | |
| US8441888B2 (en) | Write command and write data timing circuit and methods for timing the same | |
| JPH1116346A5 (ja) | ||
| CN1089748A (zh) | 同步半导体存储器装置的数据输出缓冲器 | |
| JP3177094B2 (ja) | 半導体記憶装置 | |
| JP3252678B2 (ja) | 同期式半導体メモリ | |
| JPS61148692A (ja) | 記憶装置 | |
| US7239576B2 (en) | Memory device and method of controlling the same | |
| JPH0550775B2 (ja) | ||
| KR960042730A (ko) | 반도체기억장치 | |
| US6301188B1 (en) | Method and apparatus for registering free flow information | |
| JPS58129552A (ja) | 演算処理装置 | |
| JPH0331298B2 (ja) | ||
| JPS6220632B2 (ja) | ||
| US20040079936A1 (en) | Semiconductor memory device | |
| US5267199A (en) | Apparatus for simultaneous write access to a single bit memory | |
| JP2853612B2 (ja) | 半導体記憶装置 | |
| JPS6132758B2 (ja) | ||
| JPS6256598B2 (ja) | ||
| JPH02137189A (ja) | メモリ回路およびディジタル装置 | |
| JP2528930B2 (ja) | 半導体メモリ装置 | |
| JP3237583B2 (ja) | 同期型半導体記憶装置及びこれを用いた半導体記憶システム | |
| JPH10290142A (ja) | 半導体集積回路のフリップフロップ回路とそのクロック制御回路 | |
| WO2025007383A1 (zh) | 一种测试模式控制电路、控制方法和存储器 |