カウンタ (電子回路)
0以外の初期値をあらかじめセットしておき、その値から計数を行う機能。
ワンホット・ステート・カウンタ (one-hot state counter) とは、計数に対応するフリップフロップのみを1とし、他は0としてデコードを不要としたものである。数える数だけフリップフロップが必要なためカウンタ本体の回路規模は最も大きくなる、外来ノイズなどによって動作が化けたなどの場合の検出は複雑である、といった点が不利である。一方、デコーダが不要ないし極く単純、次の状態を決定する論理をそのまま埋め込むことができる、以上によりカウンタ本体も総合的にも高速、といった点が有利である。
4ビットのワンホット・ステート・カウンタの動作
バイナリ・カウンタ (binary counter) とは、2進数を出力するカウンタである。D型フリップフロップの Q ̄ {\displaystyle {\bar {Q}}} 出力をD入力および次段のCLK入力に接続し、各段からのQ出力を設けた回路である。このような接続により、初段に入力されたクロックパルスの立ち上がりが1個増えるごとに、Q出力の0と1が反転を繰り返すため、初段からの出力は入力されたクロックパルスの数を2進数表示した場合の最下位の桁、2段目は下から2番目の桁...というように、2進数による出力を行うことができる。
n段のバイナリ・カウンタは、クロックの周波数を1/2に変換すると見ることもできる。2進化10進数でカウンタ動作を行うには、各桁の出力が1010(10進数の『10』)に達した場合に0000にリセットする回路を設ける。同様に、数値を検出してリセットすることにより、クロックパルスの周波数を 1/(任意の数) に変換できる。
4段バイナリ・カウンタの動作
通常の、数値を順に加算して計数する機能に加えて、数値を減算して計数したり、またこれらの機能を切り替えできる機能。