0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

FPGAプログラミング大全Xilinx編第2版 実機テスト下準備 #2

Posted at

FPGAに再入門しようと思いたちFPGAプログラミング大全Xilinx編第2版を頭からやっていく2日目

時期的にも良いので一人Advent Calendarで25日続ける

今日からFPGAプログラミング大全Xilinx編第2版の実際の項目をやっていく
今日は第2章 "Vavidoの論理合成を試す"をやりつつ購入したDigilent Artix-7 35T Arty FPGA 評価キットの動作チェックのための下準備

目標

4004等の実CPUの実装

目次

# タイトル
01 ツール導入
02 実機テスト下準備
03 未定

環境

【実装ボード】 Digilent Artix-7 35T Arty FPGA 評価キット
【OS】 Windows10
【IDE】 Vivado 2022.2

今日のゴール

Vivadoでプロジェクトを作ってボードの設定ファイルの読み込み

ボードの設定ファイルをVavidoに追加

  1. 設定ファイルのDL
    Digilentのvivado-boards Githubリポジトリから最新のmasterブランチのコードをダウンロードする

  2. DLしたファイルの設置
    Zipでダウンロードするので、解凍する
    解凍すると下記のファイル群が出てくる
    スクリーンショット 2022-12-02 220840.png
    今回はVivado 2022.2を使用するので、この内のnewフォルダに入っているboard_filesフォルダをVivado がインストールされたフォルダー (WinだとだいたいC:/Xilinx/Vivado) 内の2022.2/data/boards/ にコピーする
    2022.2はインストールしたバージョンなので適宜変更
    また、boardsフォルダ以下にすでにboard_filesフォルダが有る場合は、もとフォルダと中身をマージする

プロジェクトの作成

  1. Vivadoを立ち上げCreate Projectを選択
    スクリーンショット 2022-12-02 221614.png

  2. next
    スクリーンショット 2022-12-02 221842.png

  3. プロジェクトのファイルを置く場所を選択する
    スクリーンショット 2022-12-02 221931.png
    とりあえず今回はcドライブの直下にfpgaフォルダを置いて更にその下に作った
    だいたいこういう時はc:/Usersの下の個人フォルダとかを指定されたりするが2byte文字が含まれてたりスペースが含まれてたりする可能性のあるパスは辞めといたほうが安全

  4. プロジェクトの設定
    スクリーンショット 2022-12-02 222108.png
    とりあえず初めてなのですべて標準設定で

  5. ファイルを作成
    スクリーンショット 2022-12-02 222258.png
    スクリーンショット 2022-12-02 222313.png
    まずはVerilogのソースファイルを1つ作ってみてる

  6. 特に追加設定はしない
    スクリーンショット 2022-12-02 222344.png

  7. 動作ボードの選択
    スクリーンショット 2022-12-02 222433.png
    上で行ったボードのファイルが正しく追加できていた場合にはここの一覧にボードが出てくる
    今回使用したボードはDigilent Artix-7 35T Artyなのでそれを選択
    Digilent社の公式docにはVivado2022.2を使用する場合にはここでリフレッシュをしてインストールする必要があると書かれていただがそんなことはなかった

  8. 最終確認
    スクリーンショット 2022-12-02 222510.png

プロジェクトの設定

XDCの取得・設定

XDC(制約ファイル)とは主にFPGAの端子に対して

  • 回路記述のボードに対する外部端子割当
  • 端子の信号レベル設定
  • クロック周波数と波形設定

などを行うファイルらしい
ないと話にならなさそうなので早速設定する
今回使用したボードはGithub上にすでに公開されてるんのでそれを利用する
(こういう公開がない場合にはもしかして自分で設定????そうだとしたら地獄・・・・)

XDCの取得

  1. XDC(制約ファイル)のDL
    Digilentのdigilent-xdc Githubリポジトリから最新のmasterブランチのコードをダウンロードする
  2. ダウンロードしたZipの解凍
    スクリーンショット 2022-12-02 230202.png
    解凍すると大量の.xdcファイルが出てくるので適当な場所に置いておく

XDCの設定

  1. プロジェクトを開いた状態で左上の方にある Add Sourcesをクリック
    スクリーンショット 2022-12-02 230341.png

  2. 今回は制約ファイルなので Add or create constraintsを選択してnext
    スクリーンショット 2022-12-02 230354.png

  3. Add Filesから追加
    スクリーンショット 2022-12-02 230509.png
    スクリーンショット 2022-12-02 230527.png
    今回はArty-A7-35-Master.xdcを選択

  4. Finishで追加完了
    スクリーンショット 2022-12-02 230551.png

一応プロジェクトwindowのSourcesで追加されてることを確認
スクリーンショット 2022-12-02 231726.png

今日はここまで
明日からはHDLを書いていく想定

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?