0

VHDLを使用して7セグメントカウンタを実装しようとしています。

カウンターは0から始まり、整数値を最大9999までインクリメントします。

値は、数値を数字に「分割」することになっているブロックに渡され、多重化された7セグメントに表示できるようになります。

割り込みなどの多くの方法を使用してPICでこれをすでに実行しましたが、FPGA(正確にはザイリンクスSpartan 3Eスターターボード)でこれを実行しようとしているので、自分が書いたコードを実装しているときに気づきました。分割もモジュラスも実装できないため使用できません...

編集:私は値0..9999をそれぞれ単独でマップできることを知っていますが、それははるかにフェッチされています。

確かに別の方法がありますが、私はそれを考えることができません。

回避策に関するヒントをいただければ幸いです。

4

1 に答える 1

2

数値が10進数の場合は、各桁を含むビットを抽出して、ディスプレイマルチプレクサに送信するだけです。LSDはnum[3:0]、MSDはnum[15:12]などです。

于 2011-12-28T21:08:59.847 に答える