目次
→
CPLD入門
4ビット バイナリアップダウンカウンター
このページではVHDLで書いた4ビットのアップダウンカウンターを紹介します。
CPLD(XC9536-PC44)を対象にしていますが、他のCPLDデバイスでも使用できると思います。
このロジックはロジックIC74161とほぼ同様な機能です。ただ、キャリービット、ボロービットはサポートしていません。
ロジックをアレンジすればそれらの機能を付けることも可能です。
CPLDに書き込んだデータで動作確認を行い、期待通りの動作をすることが確認できています。
ソースコード/解説
フィッティング・レポート
処理パラメータ指定
動作状態表
入力
出力
動作
CLEAR
LOAD
CE
UP
CLK
Q
0
,Q
1
,Q
2
,Q
3
H
X
X
X
X
0,0,0,0
カウンタクリア
L
H
X
X
D
0
,D
1
,D
2
,D
3
プリセット
L
L
L
X
Q = Q
カウント停止
L
L
H
H
Q = Q+1
カウントアップ
L
L
H
L
Q = Q-1
カウントダウン
H : High level
L : Low level
X : Don't care ( H , L どちらでも良い )
CLKはLからHに変化したときに有効