前回は、DE10-Lite評価ボードを使用して、24時間をカウントする機能を改良しまじた。機能的には問題ないと思いますが、1カウンタ早く処理をするように改善したいので改良を行いました。
前回の内容は下記を参照してください
前回の内容ですが、7セグメントの出力部分が、出力先と条件以外はほぼ同じような記述がされています。この部分を関数のように処理ができると思うので前回作成した24時間カウンタ機能のVHDLファイルを改良したいと思います。
24時間カウンタ機能の仕様は下記の通りです。
- DE10-Liteには、7セグメントが6個用意されています。
- その中の2個ずつを、秒、分、時に割り当てます。
- Resetボタンを押すと、00時00分00秒になります。
- 24時間になった場合、00時00分00秒になります。
それでは、改良していきたいと思います。前回のプロジェクトファイルを開いて、新規VHDLファイルを追加、下記のようにコードを記述して、7セグメントに数値を表示するモジュールを作成しました。