RasPiでコンフィグレーション

プログラム

file.cでmscファイルをbinファイルに変換(RasPi上でなくても動く)

/home/asap2/yakuza_work/file.c

fic_config.cとfic_rpi.hでラズパイから書き込む ver1.1はこっち

/home/asap2/yakuza_work/fic_config.c
/home/asap2/yakuza_work/fic_rpi.h

ver1はこっちを使う

/home/asap2/yakuza_work/fic_config_ver1.c
/home/asap2/yakuza_work/fic_rpi_ver1.h

ファイルの変換と書き込み

まずVivadoでmcsファイルを作成する Vivadoで、Tools → Generate Memory Configuration File Generate Bitstream終了後の画面で、選択することも可能。 以下の設定をする

サイズは2では失敗する。ここではled.bitを変換している(verilogファイル名はled.v)

Vivadoで生成したファイルは xxx_runs/impl_1/の下にあるのでそれを指定

gcc file.c -o fileconv

で変換プログラムの実行プログラムをfileconvという名前で作成し、

./fileconv test.mcs > test.bin

とすることでバイナリファイルに変換(この実行はraspi上である必要はない)

od -t x1 -v test.bin | head

とすると、

0000000 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0000020 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0000040 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0000060 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0000100 00 00 dd 00 44 88 22 00 ff ff ff ff ff ff ff ff
0000120 99 55 66 aa 00 04 00 00 00 04 00 00 40 0c 80 04
0000140 00 00 00 00 40 0c 80 00 00 00 00 00 00 0c 80 01
0000160 00 00 00 00 00 04 00 00 00 0c 80 01 00 00 e0 00
0000200 00 04 00 00 00 04 00 00 00 0c 80 04 00 00 00 00
0000220 40 0c 80 06 00 00 00 00 80 0c 80 04 00 1c a7 fc

といった結果が得られるはず

ZEUSからfic0?(ラズパイ)にsshしてからこれを実行で書き込み

gcc fic_config.c -o fic_config
sudo ./fic_config hoge.bin

添付ファイル: filemcs.jpg 105件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-08-29 (木) 00:03:48