JPH0275218A - 半導体集積回路装置 - Google Patents

半導体集積回路装置

Info

Publication number
JPH0275218A
JPH0275218A JP63226930A JP22693088A JPH0275218A JP H0275218 A JPH0275218 A JP H0275218A JP 63226930 A JP63226930 A JP 63226930A JP 22693088 A JP22693088 A JP 22693088A JP H0275218 A JPH0275218 A JP H0275218A
Authority
JP
Japan
Prior art keywords
flop
master
flip
slave flip
gate
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
Application number
JP63226930A
Other languages
English (en)
Inventor
Yoshihisa Takayama
高山 良久
Yukio Hirata
幸雄 平田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu VLSI Ltd
Fujitsu Ltd
Original Assignee
Fujitsu VLSI Ltd
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu VLSI Ltd, Fujitsu Ltd filed Critical Fujitsu VLSI Ltd
Priority to JP63226930A priority Critical patent/JPH0275218A/ja
Publication of JPH0275218A publication Critical patent/JPH0275218A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔目次〕 概要 産業上の利用分野 従来の技術         (第3〜6図)発明が解
決しようとする課題 課題を解決しようとするだめの手段 作用 実施例 本発明の一実施例     (第1.2図)発明の効果 〔概要〕 半導体集積回路装置に関し、 フリップフロップを複数段接続する場合、クロックの遅
れによるレーシングを防止して誤動作を防くことのでき
る半導体集積回路装置を提供することを目的とし、 トランスミッションゲートを有し、マスタフリップフロ
ップおよびスレイブフリップフロップの対により構成さ
れるマスタスレイブフリップフロップを複数段備え、該
トランスミッションゲートをクロック信号により制御し
てマスタフリップフロップおよびスレイブフリップフロ
ップの状態を決定し、マスタスレイブフリップフロップ
に入力されるデータをマスタフリップフロップあるいは
スレイブフリップフロップで保持するようにした半導体
集積回路装置において、前記スレイブフリッププロップ
にゲート素子を設け、該ゲーI・素子の一方の入力端子
には前段のマスタスレイブフリップフロップのクロック
信号を人力するとともに、他方の入力端子には後段のマ
スタスレイブフリップフロップのクロック信号を入力し
、前段のマスタスレイブフリップフロップのクロック信
号と後段のマスタスレイブフリップフロップのクロック
信号との論理の信号により該スレイブフリップフロツブ
のトランスミッションゲートを市II?卸して、後段の
マスタスレイブフリップフロップに入力されるデータと
クロック信号のレーシングを防止するように構成する。
〔産業上の利用分野〕
本発明は半導体集積回路装置に係り、詳しくはフリップ
フロップを複数段接続して使用する際、クロックスキュ
ーにより発生する次段のフリップフロ・7プのデータと
クロックとのレーシングを防止する半導体集積回路装置
に関する。
フリップフロップは2通りの安定した状態(1とOレヘ
ル)を入力信号とコントロール信号とによって、保持、
反転、リセソ1へ(クリア)、セット(プリセット)等
の動作操作を行えるようにした回路であり、セント、リ
セットの2つの状態は安定で電源を切らない限り保持さ
れる。したがって、フリップフロップは記憶素子として
使用さるほか、カウント回路やシフトレジスタなどに広
く用いられている。
フリップフロップを用いた回路においては、フリップフ
ロップの入力と出力の間の伝搬遅延時間により動作結果
の異なるレーシングが発生ずることがあり、このような
レーシングによる誤動作を防ぐためマスタスレイブフリ
ップフロップやエソジトリガフリソプフロソプが用いら
れる。また、最近ではタイミング的なスキューやデイレ
イを防くという観点からトランスミッションゲートを用
いたマスタスレイブフリップフロップが主流となってお
り、ANDとかOR等のゲート素子により組まれること
は少ない。
〔従来の技術〕
従来のこの種のマスタスレイブフリッププロップとして
は、例えば第3図に示すようなものがある。同図におい
て、1はマスタスレイブフリップフロップであり、マス
タスレイブフリップフロップ1はマスタフリップフロッ
プ2およびスレイブフリップフロップ3からなり、マス
タフリ・7プフロソプ2はインバータ4〜6およびトラ
ンスミッションゲート7.8により構成され、スレイブ
フリップフロップ3はインバータ9〜1】およびl・ラ
ンスミッションゲート12.13により構成される。
入力データDはトランスミッションゲート7を介してイ
ンバータ4に伝達され、インバータ4、インバータ5お
よびトランスミッションゲート8(ON時〕からなるル
ープで記憶内容が保持され、また、インバータ9、イン
バータ10およびトランスミッションゲート13(ON
時〕からなるループで保持された情報はトランスミッシ
ョンゲート12がONすることにより出力Qとしてマス
タスレイブフリップフロップlの外部に出力される。ク
ロックCKはトランスミッションゲート7およびトラン
スミッションゲート13に入力されるとともに、インバ
ータ6、インバータ11を介してそれぞれトランスミソ
シコンゲート8、トランスミソシコンゲート12に入力
され、トランスミッションゲート7とトランスミッショ
ンゲート13、トランスミッションゲート8とトランス
ミッションゲート12はそれぞれ連動して逆相で動作す
る。
したがって、トランスミッションゲートによるマスタス
レイブフリップフロップ1はクロックCKに応して以下
のような動作を行う。
クロックCKがLレベルのとき トランスミッションゲート7がONし、トランスミッシ
ョンゲート8がOFFのため、前段のマスタフリップフ
ロップ2は入力データDを書き込む。一方、トランスミ
ッションゲート12がOFFし、トランスミッションゲ
ート13がONのため、後段のスレイブフリップフロッ
プ3は以前の入力データを記憶保持し、出力Qには以前
のデータを出力している。
一久刃Jじヴン挽が」」ニソに@上4□トランスミッシ
ョンゲート7が0FFL、トランスミッションゲート8
がONのため、前段のマスタフリップフロップ2は書き
込んだ入力データを記憶保持する。一方トランスミッシ
ョンゲート12がONL、トランスミッションゲート1
3がOFFのため、後段のスレイブフリップフロップ3
は前段のマスタフリップフロップ2の記憶データを取り
込むと同時に、出力Qにデータを新しく出力(読み出し
)する。
以上のように、クロックCKがHレベルではマスタの段
が情報を記憶し、Lレベルではスレイブの段がこれを分
担するために、クロックCKのレベルがHレベルの場合
でもLレベルの場合でモ情報がマスクあるいはスレイブ
の段で保持される。
また、マスタスレイブフリップフロップ1は入力データ
Dに対して、クロックCKの最大1周期分遅れたデータ
を取り出す動作を行わせる回路ということができる。こ
の機能を利用して遅延回路やシフトレジスタ、およびカ
ウント回路等に応用されている。
〔発明が解決しようとする課題〕
しかしながら、このような従来の半導体集積回路装置に
あっては、フリップフロップがシフトレジスタやカウン
ト回路等で複数段(N段)つなかれた場合、後段のフリ
ップフロップに入力されるクロックとデータのレーシン
グによって何れのデータをとるか分からなくなってしま
うという問題点があった。
例えば、第4図に示すように前段のフリソプフ0ツブ1
1に入力されるクロックCK(!:後段のフリップフロ
ップ12に入力されるクロックCK’との間にデイレイ
セル13が加わったり、あるいはその間の配線長がかな
り長かったりしてクロックCK′がクロックCKよりも
遅れた場合、第5図に示すようにクロックCKで取り込
んだデータXをクロックCK’で取り込んでしまうこと
があり誤動作の原因となる。
このような不具合を避けるため、従来では第6図(a)
に示すように配線長をできるだけ短くするか、または同
図(b)に示すようにフリップフロップ11の出力側に
デイレイセル14を挿入してクロックスキュー(各段の
フリップフロップのクロック入力に到着するクロック信
号の時間のズレ)によるレーシングを防止するようにし
ている。
しかし、上記のようなりロックスキューによる悪影響は
実際にチップ上のレイアウトを行った時点で判明するこ
とが多いから、かなりの時間を要するばかりか、デイレ
イセルを置く場所がないことがある。こうしたデイレイ
を後で挿入するケースは実際にはかなり多く、時間的に
無駄となり、タイミング的に合わせるのが難しいから、
手間もかかってしまう。例えば、実際にチップを作った
場合にレーシング防止とのためにどうしてもデイレイセ
ルを置きたい場合、適当な置き場所がないと相当前れた
位置に置かれることになって配線長の増大を招く。特に
、CMOSケートアレイのように自動でセルを置く場合
にはこのようなデイレイセルの挿入は不可能である。
そこで本発明は、フリップフロップを複数段接続する場
合、クロックの遅れによるレーシングを防止して誤動作
を防くことのできる半導体集積回路装置を提供すること
を目的としている。
〔問題点を解決するための手段〕
本発明による半導体集積回路装置は上記目的達成のため
、トランスミソシリンゲートを有し、マスタフリップフ
ロップおよびスレイブフリップフロップの対により構成
されるマスタスレイブフリップフロップを複数段備え、
該トランスミソションゲートをクロック信号により制御
してマスタフリップフロップおよびスレイブフリップフ
ロツブの状Bを決定し、マスタスレイブフリップフロッ
プに入力されるデータをマスタフリップフロップあるい
はスレイブフリップフロップで保持するようにした半導
体集積回路装置において、前記スレイブフリップフロッ
プにゲート素子を設け、該ゲート素子の一方の入力端子
には前段のマスタスレイブフリップフロップのクロック
信号を人力するとともに、他方の入力端子には後段のマ
スタスレイブフリップフロップのクロック信号を入力し
、前段のマスタスレイブフリップフロップのクロック信
号と後段のマスタスレイプフリップフロノブのクロック
信号との論理の信号により該スレイブフリップフロツブ
のトランスミッションゲートを制御して、後段のマスタ
スレイブフリップフロップに入力されるデータとクロッ
ク信号のレーシングを防止するようにしている。
〔作用〕
本発明では、スレイブフリップフロップにゲート素子が
設けられ、該ゲート素子の一方の入力端子には前段のマ
スクスレイプフリップフロツブのクロック信号が、他方
の入力端子には後段のマスタスレイブフリップフロップ
のクロック信号が入力すれ、該スレイブフリップフロツ
ブのトランスミッションゲ=1・は前段のマスタスレイ
ブフリップフロップのクロック信号と後端のマスタスレ
イブフリップフロップのクロック信号との論理の信号に
より制御される。
したがって、後段のマスタスレイブフリップフロップに
入力されるクロック信号が配線長等のデイレイによって
遅れることがあっても、ゲート素子によって後段のマス
タスレイブフリップフロップに入力されるクロック信号
が立ち上がらない−限り、前段のマスタスレイブフリッ
プフロップのデータはマスタフリップフロップ側に保持
されたままである。その結果、マスタスレイブフリップ
フロップの出力側にデイレイセルを挿入する必要がなく
(シたがって、時間および手間を増大させることなく)
、クロックスキューによるレーシングを適切に防止する
ことができる。
〔実施例〕
以下、本発明を図面に基づいて説明する。
第1.2図は本発明に係る半導体集積回路装置の一実施
例を示す図であり、第3図に示す従来例と同一構成部分
には同一番号を付して説明を省略する。第1図において
、21.22はマスタスレイブフリップフロップであり
、マスタスレイブフリップフロップ21.22は図示の
ように複数段(図中では2段)接続されてシフトレジス
ク、カウント回路等を構成している。マスタスレイブフ
リップフロップ(前段のマスタスレイブフリップフロッ
プ)21およびマスタスレイブフリップフロップ(後段
のマスタスレイブフリップフロップ)22は同一の回路
により構成されているのでマスタスレイブフリップフロ
ップ21を例に採り説明すると、マスタスレイブフリッ
プフロップ21ばマスタフリツブフロップ2およびスレ
イブフリップフロップ23からなり、マスクフリップフ
ロップ2は従来例のものと同一であり、マスタスレイブ
フリップフロップ23はインバータ9〜11、トランス
ミ・ノションゲート12.13およびアンドゲート24
により構成される。アンドゲート24の一方の入力端子
にはクロックCKが入力されるとともに、その他方の入
力端子には後段のマスタスレイブフリップフロップ22
に入力されるクロックCK2が入力され、アントゲ−1
・24はCKとCK 2との論理和(AND)をとり、
その論理和をスレイブフリ・ノブフロップ23のトラン
スミッション12、トランスミッション13のクロック
入力としてインバータ11、トランスミッション13に
それぞれ出力する。ここで、25はマスタスレイブフリ
ップフロップ22に入力されるクロックCK2がクロッ
クCKに対しである遅れがあることを示すためのデイレ
イを示しており、デイレイ25はデイレイセルが加わる
場合、配線長が長い場合の何れの遅れをも意味している
したがって、マスタスレイブフリップフロップ21のマ
スク側、スレイブ側のうちマスク側は従来例と同様であ
り、スレイブ側のトランスミッション12、トランスミ
ッション13に入る信号がクロックCK 2とCKとの
ANDにより制御されることになる。
以上の構成において、CKが立ち上がる前はトランスミ
ッションゲート7がON、トランスミソションゲ−1−
8が0FFL、トランスミッションゲート12はOFF
であるため、DATAはトランスミッションゲート12
の直前で保持されたままとなる。次に、第3図に示すマ
スタスレイブフリップフロップ1の場合、CKが立ち上
がれば、トランスミッションゲート12がON、トラン
スミッションゲート13がOFFしてDATAは、Qに
出力されることになるが、本実施例のマスタスレイブフ
リップフロツブ21では、・CKと次段マスタスレイブ
フリップフロップ22のCK2とのANDによりスレイ
ブ側のトランスミッションゲート12、トランスミッシ
ョンゲート13が制御されるため、CK2が立ち上がっ
た時点でトランスミソションゲ一ト12がONl トラ
ンスミッションゲート13が0FFL、DATAはQに
出力される。これにより、CKで取り込んだDATAは
CK2が立ら上がらない限り、Qに出力されず、クロッ
クスキューによるレーシングを確実に防止することがで
きる。
すなわち、マスタスレイブフリップフロップ21に入力
されるクロックCKと次段のマスタスレイブフリップフ
ロップ22に入力さるクロックCK 2とが第2図に示
すようにずれている場合、CKがHレベルになったとし
てもCK2がLレベルのままのときはアンドゲート24
の出力BもLレベルのままであり、CK zがHレベル
になるまではインバータ11、トランスミッションゲー
ト13にクロック信号が出力されないから、そのクロッ
クでスレイブフリップフロップ23がデータAを取り込
むことはない。
したがって、本実施例ではアンドゲート24を追加する
のみという簡単な構成でクロックスキューによるレーシ
ングを確実に防止することができ、デイレイセルを後に
挿入する必要がないから、挿人に要する時間および手間
を省くことができ、コストを大幅に低減させることがで
きる。このように本発明に係る半導体集積回路装置を用
いればスキュー的なレーシングを考えることなく設計を
行うことができるから効率化を図る上で有効であり、特
にCMOSゲートアレイ等自動配線を行う場合に極めて
有効である。
なお、本実施例ではゲート素子としてアンドゲートを用
いているが、勿論これには限定されず、他のゲート素子
、例えばナントゲートを用いるようにしてもよいことは
言うまでもない。
〔効果〕
本発明によれば、フリップフロップを複数段接続する場
合、ゲート素子を追加するのみで、クロックの遅れによ
るレーシングを確実に防止することができ、誤動作を防
ぐことができる。
【図面の簡単な説明】
第1.2図は本発明に係る半導体集積回路装置の一実施
例を示す図であり、 第1図はその回路図、 第2図はその作用を説明するタイミングチャート、 第3〜6図は従来の半導体集積回路装置を示す図であり
、 第3図はその回路図、 第4図はそのフリップフロップを2段接続した場合の回
路図、 第5図は第4図に示す回路のタイミングチャート、 第6図はそのフリップフロップを2段接続した場合の問
題点を説明するための回路図である。 2・・・・・・マスクフリップフロップ、4〜6.9〜
11・・・・・・インバータ、7.8.12.13・・
・・・・トランスミッションゲート、21・・・・・・
マスタスレイブフリップフロノブ(前段のマスタスレイ
ブフリップフロップ)、22・・・・・・マスタスレイ
ブフリップフロップ(後段のマスタスレイブフリップフ
ロップ)、23・・・・・・スレイブフリップフロップ
、24・・・・・・アンドゲート(ゲート素子)、CK
・・・・・・クロック(前段のマスタスレイブフリップ
フロップ21のクロック信号)、CK、・・・・・・ク
ロック(後段のマスタスレイブフリップフロップ22の
クロック信号)、DえDATA・旧・・データ、 Q、A・・・・・・出力、 B・・・・・・アンド論理信号(論理信号)。 ト 1 さ ぁ ロ  ム へ  m ト 、さ へ 小 ト2へ〃tさ きへ1ベロ oト′く八r\    々h 一実施例の作用を説明するタイミングチャート第2図 第4図 従来の回路図 第3図 従来の第4図に示す回路のタイミングチャート第5図 従来の問題点4 第 :説明するだめの回路図 6図

Claims (2)

    【特許請求の範囲】
  1. (1)トランスミッションゲートを有し、マスタフリッ
    プフロップおよびスレイブフリップフロップの対により
    構成されるマスタスレイブフリップフロップを複数段備
    え、 該トランスミッションゲートをクロック信号により制御
    してマスタフリップフロップおよびスレイブフリップフ
    ロップの状態を決定し、マスタスレイブフリップフロッ
    プに入力されるデータをマスタフリップフロップあるい
    はスレイブフリップフロップで保持するようにした半導
    体集積回路装置において、 前記スレイブフリップフロップにゲート素子を設け、 該ゲート素子の一方の入力端子には前段のマスタスレイ
    ブフリップフロップのクロック信号を入力するとともに
    、他方の入力端子には後段のマスタスレイブフリップフ
    ロップのクロック信号を入力し、 前段のマスタスレイブフリップフロップのクロック信号
    と後段のマスタスレイブフリップフロップのクロック信
    号との論理の信号により該スレイブフリップフロップの
    トランスミッションゲートを制御して、後段のマスタス
    レイブフリップフロップに入力されるデータとクロック
    信号のレーシングを防止するようにしたことを特徴とす
    る半導体集積回路装置。
  2. (2)ゲート素子がアンドゲートで構成され、前段のマ
    スタスレイブフリップフロップのクロック信号と後段の
    マスタスレイブフリップフロップのクロック信号のアン
    ド論理の信号によりスレイブフリップフロップのトラン
    スミッションゲートを制御することを特徴とする請求項
    1項記載の半導体集積回路装置。
JP63226930A 1988-09-09 1988-09-09 半導体集積回路装置 Pending JPH0275218A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63226930A JPH0275218A (ja) 1988-09-09 1988-09-09 半導体集積回路装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63226930A JPH0275218A (ja) 1988-09-09 1988-09-09 半導体集積回路装置

Publications (1)

Publication Number Publication Date
JPH0275218A true JPH0275218A (ja) 1990-03-14

Family

ID=16852834

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63226930A Pending JPH0275218A (ja) 1988-09-09 1988-09-09 半導体集積回路装置

Country Status (1)

Country Link
JP (1) JPH0275218A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0756382A3 (en) * 1990-05-11 1997-03-19 Actel Corporation Logic module with configurable combinational and sequential blocks
US5719513A (en) * 1994-07-05 1998-02-17 Matsushita Electric Industrial Co., Ltd. Latch circuit for amplifying an analog signal and converting an analog signal into a digital signal
KR19980064782A (ko) * 1996-12-30 1998-10-07 이데이노부유키 플립플롭회로

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62168415A (ja) * 1986-01-20 1987-07-24 Fujitsu Ltd ラツチ間伝送方式

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62168415A (ja) * 1986-01-20 1987-07-24 Fujitsu Ltd ラツチ間伝送方式

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0756382A3 (en) * 1990-05-11 1997-03-19 Actel Corporation Logic module with configurable combinational and sequential blocks
EP0456399B1 (en) * 1990-05-11 1997-07-09 Actel Corporation Logic module with configurable combinational and sequential blocks
US5719513A (en) * 1994-07-05 1998-02-17 Matsushita Electric Industrial Co., Ltd. Latch circuit for amplifying an analog signal and converting an analog signal into a digital signal
KR19980064782A (ko) * 1996-12-30 1998-10-07 이데이노부유키 플립플롭회로

Similar Documents

Publication Publication Date Title
US6417711B2 (en) High speed latch and flip-flop
US6522170B1 (en) Self-timed CMOS static logic circuit
US4894565A (en) Asynchronous digital arbiter
JP3759645B2 (ja) 同期型半導体記憶装置
US20060250884A1 (en) Memory device and method of controlling the same
US11374567B2 (en) Circuit for low power, radiation hard logic cell
JPH0275218A (ja) 半導体集積回路装置
US6348828B1 (en) Clock enable circuit for use in a high speed reprogrammable delay line incorporating glitchless enable/disable functionality
US6486721B2 (en) Latch control circuit for crossing clock domains
US6301188B1 (en) Method and apparatus for registering free flow information
KR100229857B1 (ko) 래치회로
US5793672A (en) Low power register memory element circuits
US5778037A (en) Method for the resetting of a shift register and associated register
EP0293808A2 (en) Semiconductor integrated circuit
US9934170B2 (en) Circuit for controlling access to memory using arbiter
KR100551898B1 (ko) 시프트 레지스터 및 d플립플롭
US6452857B1 (en) Circuits for controlling the storage of data into memory
US20250103087A1 (en) Circuit for supplying a clock signal
EP0516230B1 (en) Electronic flip-flop circuit, and integrated circuit comprising the flip-flop circuit
JP3016985B2 (ja) 半導体記憶装置
JPS59104820A (ja) フリツプフロツプ回路
JPS6256598B2 (ja)
KR19990005459A (ko) 플립 플롭 회로
JPH0376094A (ja) 半導体記憶装置
JPH03216898A (ja) 集積回路