初めての FPGA LED ウインカーを構築する方法:ステップバイステップのチュートリアル
ステップバイステップ ガイド:初めての FPGA LED ウィンカーの構築
パート 1:VHDL または Verilog の設計
このチュートリアルでは、ユーザー定義の周波数で LED を駆動する VHDL および Verilog コードを作成する方法を学びます。ワークフローに最適な言語を選択してください。
HDL を作成するときは、デザインが意図したとおりに動作することを確認する必要があります。間違いは避けられないので、シミュレーションは不可欠です。このチュートリアルは 2 つの重要なフェーズに分かれています:
<オル>シミュレーションをスキップすると、ハードウェア上でのデバッグにコストがかかる可能性があります。シミュレーションを必須のチェックポイントとして扱います。
プロジェクトの要件
50% のデューティ サイクルで LED を 100Hz、50Hz、10Hz、または 1Hz で点滅させる HDL を作成します。 2 つのスイッチで希望の周波数を選択し、追加の LED_EN LED を有効にするには、スイッチを High にする必要があります。 FPGA は 25MHz 発振器で動作します。
周波数セレクターの真理値表:
| 有効にする | スイッチ 1 | スイッチ 2 | LED 駆動周波数 |
|---|---|---|---|
| 0 | – | – | 無効 |
| 1 | 0 | 0 | 100Hz |
| 1 | 0 | 1 | 50Hz |
| 1 | 1 | 0 | 10Hz |
| 1 | 1 | 1 | 1Hz |
| 信号名 | 方向 | 説明 |
|---|---|---|
| i_クロック | 入力 | 25MHz クロック |
| i_enable | 入力 | スイッチを有効にする (logic0 =LED オフ) |
| i_switch_1 | 入力 | 周波数選択スイッチ 1 |
| i_switch_2 | 入力 | 周波数選択スイッチ 2 |
| o_led_drive | 出力 | LED 駆動信号 |
