Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

フリップフロップ回路(フリップフロップ)とは | 意味や読み方など丁寧でわかりやすい用語解説

フリップフロップ回路(フリップフロップ)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

読み方

日本語表記

フリップフロップ回路 (フリップフロップカイロ)

英語表記

Flip-flop circuit (フリップフロップサーキット)

用語解説

フリップフロップ回路は、デジタル電子回路における基本的な記憶素子の一つである。これは、1ビットの情報を一時的に記憶できる能力を持つ順序回路の最小単位であり、コンピュータのCPU内部のレジスタやカウンタ、キャッシュメモリなど、デジタルシステムの中核をなす多くの部分で利用されている。その本質は、安定した二つの状態(「0」と「1」)を保持し、特定の入力信号とクロック信号の組み合わせによってその状態を切り替える点にある。

フリップフロップは、ラッチと混同されることがあるが、両者の最も大きな違いは、状態の変化を制御するタイミングにある。ラッチが入力信号に応じて常に状態を変化させる可能性があるのに対し、フリップフロップは通常、クロック信号と呼ばれる周期的なパルス信号の特定のタイミング(例えば、立ち上がりエッジや立ち下がりエッジ)でのみ入力信号を取り込み、状態を更新する。このクロック同期により、デジタルシステム全体が安定した動作を保ち、信号の伝播遅延による誤動作を防ぐことができる。

フリップフロップにはいくつかの種類があり、それぞれ異なる特性と用途を持つ。

最も基本的なフリップフロップの一つがSRフリップフロップである。これはセット(S)とリセット(R)の二つの入力端子を持ち、Sに1、Rに0を入力すると出力が1にセットされ、Sに0、Rに1を入力すると出力が0にリセットされる。SとRの両方に0を入力すると、直前の状態が保持される。しかし、SとRの両方に1を入力すると、出力が不定となる「禁止状態」が発生するという欠点があるため、これを避けるように回路を設計する必要がある。

このSRフリップフロップの禁止状態の問題を解決し、より汎用性を高めたのがDフリップフロップ(データフリップフロップ)である。Dフリップフロップはデータ(D)入力とクロック入力を持つ。クロック信号の特定のタイミング(例えば立ち上がりエッジ)で、D入力に入力されていた値をそのまま出力(Q)に転送し、記憶する。このため、Dフリップフロップは「1ビットレジスタ」や「遅延素子」として非常に広く利用される。データをそのまま保持するその単純な動作から、CPUのレジスタやメモリ、シフトレジスタなどの設計において最も一般的に使用されるフリップフロップである。

JKフリップフロップは、SRフリップフロップの禁止状態の問題を解消し、さらに機能を追加したものである。JとKの二つの入力とクロック入力を持つ。Jに1、Kに0を入力するとセット、Jに0、Kに1を入力するとリセットされる点はSRフリップフロップと同様である。JとKの両方に0を入力すると状態は保持される。JKフリップフロップの大きな特徴は、JとKの両方に1を入力すると、クロック信号のタイミングで現在の状態が反転(トグル)する点にある。このトグル機能は、カウンタ回路や周波数分周器などの設計において非常に有用であり、Dフリップフロップと並んで広く利用される。

Tフリップフロップ(トグルフリップフロップ)は、JKフリップフロップのJとKを内部で接続し、単一のトグル(T)入力としたものと考えることができる。T入力が1の場合、クロック信号が入力されるたびに出力状態が反転する。T入力が0の場合、状態は保持される。この単純なトグル動作は、主にカウンタ回路や周波数分周器、同期式の二進数カウンタなどに特化して利用される。

フリップフロップは、デジタルシステムにおいて同期回路を構成するための不可欠な要素である。システム内の全てのフリップフロップが共通のクロック信号に同期して動作することで、複雑な回路でもデータの流れを正確に制御し、安定した状態遷移を実現できる。また、一部のフリップフロップには、クロック信号とは独立して状態を強制的にセットしたりリセットしたりする非同期入力(プリセットやクリア)が設けられている場合もあり、システムの初期化などに用いられる。

このように、フリップフロップ回路は、たった1ビットの情報を記憶するというシンプルな機能から、コンピュータのCPUやメモリ、各種コントローラなど、現代のデジタル技術の根幹を支える極めて重要な電子部品である。その動作原理と種類を理解することは、システムエンジニアを目指す上でデジタル回路の設計思想やコンピュータの動作原理を深く理解する上で欠かせない基礎知識となる。

関連コンテンツ