(C) by T.IZUMI, Aug 2015
Ver. 2015.10.19a

組込みシステム開発トレーニング課題

Xilinx Vivado による回路開発のサンプル

ソースコードを含むアーカイブ一式はこちら: http://www.ritsumei.ac.jp/se/re/izumilab/lecture/15Nexys4UartVivado.zip

ターゲットボード
Nexys-4
ターゲットFPGA
XC7A100T-1CSG324C
(他のボードでトライする場合は、ボードの仕様に合わせてxdcファイルとトップ記述を書き換える)
開発環境
Xilinx Vivado 2015.2
※バージョンは 2014.?, 2015.? であれば詳細は異なってもほぼ同じように設計できるはず

0. 準備


1. プロジェクトの生成 Vivado

1-1. プロジェクト生成 (Vivado)

※次回からは、作業ディレクトリ内の nexys4test.xpr をダブルクリックすると Vivado でこのプロジェクトが起動する。

1-2. 画面の確認

1-3. ソースファイルの登録


2. シミュレーション


3. 実機デバッグの準備

実機デバッグでは、いったん論理合成を通してから、 観測したい信号やレジスタをマークし、 さらにデバッグ用のモジュールを設定登録する。 そして、再合成する。

3-1. 観測対象のマーク

3-2. 論理合成

3-3. デバッグモジュールの設定と観測信号の登録


4. コンパイル


5. コンフィグレーション

以下 4a, 4b, 4c 何れかの方法でコンフィグレーションする。

5a. 直接コンフィグレーション

5b. USB メモリに書き込む

5c. オンボード FLASH ROM に書き込む。

オンボードオンボード FLASH ROM に書き込む。手間と時間はかかるが、電源投入に自動コンフィグ。

bin file を生成する方法

mcs file を生成する方法


6. 実機実行と動作確認

以下の動作を確認する。

7. 実機デバッグ

7-1. コンフィギュレーション

7-2. 観測条件の設定

7-3. 信号の観測(1)

7-4. 信号の観測(2)


99. その他

Verilog デバグ〜埋もれたタイプミスを見つける

Verilog では、信号を宣言せずに使用してもよい。 なので、タイプミスをしてもエラーにならない。 そのようなバグを見つけるためには、 Messages から次の Warning を検索して確認するとよい。

Windows の COM ポート番号について

Windows は接続したことのあるデバイスを覚えていて、 COM ポート番号を使いまわす。 そのため、新しいデバイスを接続するたびにポート番号が増えていく。 ツールによっては COM ポートの番号が一桁でなければ正常動作しないものがある。 番号を振り直すには、不使用ポートを削除して接続し直す。