カウンタ回路の設計問題では、フリップフロップ(FF)の種類や同期・非同期方式の違いを理解することが重要です。特にT-FFを用いた非同期式14進アップカウンタや、JK-FFを用いた同期式3ビットバイナリアップカウンタでは、状態遷移表や特性方程式から回路を導出する流れを押さえる必要があります。この記事では、それぞれのカウンタ回路の考え方と設計手順を解説します。
カウンタ回路を設計するときの基本的な考え方
カウンタとは、クロック信号に合わせて出力状態を順番に変化させる順序回路です。フリップフロップを複数組み合わせることで、2進数の値を増加または減少させる回路を作ることができます。
アップカウンタの場合は、クロックが入るたびに現在の値へ1を加算します。例えば3ビットのバイナリアップカウンタでは、000→001→010→011→100→101→110→111→000という順番で状態が変化します。
カウンタ設計では、まず必要な状態数から必要なFFの数を決め、その後に状態遷移を整理して各FFの入力条件を求めます。
T-FFを使った非同期式14進アップカウンタの設計方法
14進カウンタとは、0から13までの14種類の状態を繰り返すカウンタです。必要な状態数を2進数で表すと、4ビットのFFが必要になります。
4ビットでは0000から1111まで16種類の状態を表現できます。そのため、14進カウンタでは1110(10進14)以降の不要な状態をリセットして、0000へ戻す制御が必要になります。
非同期式カウンタでは、各FFのクロック入力が直列につながります。最初のFFだけに外部クロックを入力し、次段以降は前段FFの出力をクロックとして利用します。
T-FFによる非同期式14進カウンタの回路構成
T-FFは、T入力が1の場合、クロック入力ごとに出力が反転する性質を持っています。そのため、T入力をすべて1に固定すると、各FFが順番にトグル動作します。
基本的な構成では、4個のT-FFを用意し、Q0→Q1→Q2→Q3の順にクロックを接続します。これにより16進カウンタとして動作します。
しかし14進カウンタでは、状態1110になった時点でリセットをかける必要があります。つまり、Q3とQ2、Q1の状態などを検出して非同期リセット端子へ入力し、14以降の状態へ進まないようにします。
14進アップカウンタのタイムチャートの考え方
タイムチャートでは、クロック入力に対して各FFのQ出力がどのタイミングで変化するかを表します。
非同期式カウンタでは、すべてのFFが同時に変化するわけではありません。前段のFFの出力変化が次段のクロックになるため、わずかな時間差が発生します。
例えば4ビットカウンタの場合、0000から0001、0010、0011と順番に変化しますが、実際の波形ではQ0が最初に変化し、その後Q1、Q2、Q3へ変化が伝わります。
JK-FFを使った同期式3ビットバイナリアップカウンタ
同期式カウンタでは、すべてのFFに同じクロック信号を入力します。そのため、非同期式のような伝搬遅延によるずれが少なく、高速動作に向いています。
3ビットバイナリアップカウンタでは、3個のJK-FFを使用します。状態は000から111まで変化し、次のクロックで再び000に戻ります。
JK-FFの特徴は、J=K=1のとき出力が反転することです。この性質を利用して、各ビットが必要なタイミングで反転するように入力条件を決定します。
JK-FF同期式3ビットアップカウンタの特性方程式の導出
JK-FFの特性表では、現在状態Qと入力J、Kから次状態Q’を求めます。アップカウンタでは、各ビットがどの条件で反転するかを考えます。
最下位ビットをQ0、中間ビットをQ1、最上位ビットをQ2とすると、Q0は毎クロックで反転するため、J0=K0=1となります。
Q1はQ0が1のときだけ反転するため、J1=K1=Q0となります。Q2はQ0とQ1が両方1のとき反転するため、J2=K2=Q0・Q1となります。
同期式3ビットアップカウンタの回路作成
導出した入力条件をそのままJK-FFのJ端子とK端子へ接続します。
具体的には、1段目のFFはJ0とK0を常に1へ接続し、2段目はQ0をAND回路経由でJ1・K1へ接続します。3段目はQ0とQ1のAND出力をJ2・K2へ入力します。
このように設計すると、すべてのFFが同じクロックで動作し、000から111まで順番に増加する同期式3ビットアップカウンタになります。
まとめ|カウンタ設計は状態遷移とFFの特徴を理解することが重要
T-FFを使った非同期式14進アップカウンタでは、FFを直列接続し、不要な状態をリセットすることで14進動作を実現します。
一方、JK-FFを使った同期式3ビットアップカウンタでは、各ビットが反転する条件を分析し、J・K入力の特性方程式を求めることがポイントです。
どちらの回路でも、状態遷移表を作成し、フリップフロップの動作条件から入力を決定するという基本手順を身につけることで、さまざまなカウンタ設計問題に対応できるようになります。


コメント