JKフリップフロップ 【JK flip-flop】 JK-FF
フリップフロップ回路は基本的な論理回路の一つで、入力によって内部の状態を「0」か「1」のいずれかに変更することができ、出力は直近に変更された値となる。1ビットの記憶回路として利用することができる。
JKフリップフロップは「J」と「K」の二つの入力を取り、QとQの二つの出力を持つ。Qの値は常にQの逆となる。内部はNAND回路4つ(あるいはNOR回路2つとAND回路2つ)を組み合わせた構成となっている。
JとKの入力を(0,1)としたときはQが0となり、(1,0)としたときは1となる。入力がいずれも0のときは前回変更されたときの状態を維持する。最も単純なフリップフロップ回路であるRSフリップフロップでは入力を両方1にすることは禁じられる(動作が定義できない)が、JKフリップフロップでは直前のQの値を反転する。
入力としてJとKの他に、周期的に0と1が切り替わるクロック信号(CLK)を持つタイプもある。その場合、JとKに1に入力し続けるとクロック周期ごとにQの値が反転し続ける(トグル動作)。
(2023.4.27更新)