FPGA MAX10(7)-モジュールのインスタンス化

このエントリーをはてなブックマークに追加

前回は、DE10-Lite評価ボードを使用して、24時間をカウントする機能を改良しまじた。機能的には問題ないと思いますが、1カウンタ早く処理をするように改善したいので改良を行いました。

前回の内容は下記を参照してください

FPGA MAX10(6)-24時間カウンタ回路②

前回の内容ですが、7セグメントの出力部分が、出力先と条件以外はほぼ同じような記述がされています。この部分を関数のように処理ができると思うので前回作成した24時間カウンタ機能のVHDLファイルを改良したいと思います。

24時間カウンタ機能の仕様は下記の通りです。

  • DE10-Liteには、7セグメントが6個用意されています。
  • その中の2個ずつを、秒、分、時に割り当てます。
  • Resetボタンを押すと、00時00分00秒になります。
  • 24時間になった場合、00時00分00秒になります。

それでは、改良していきたいと思います。前回のプロジェクトファイルを開いて、新規VHDLファイルを追加、下記のようにコードを記述して、7セグメントに数値を表示するモジュールを作成しました。