FC2カウンター FPGAの部屋 Zynq の PCAP を使用して DFX する3(embeddedsw/XilinxProcessorIPLib/drivers/devcfg/examples/)
fc2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

Zynq の PCAP を使用して DFX する3(embeddedsw/XilinxProcessorIPLib/drivers/devcfg/examples/)

Zynq の PCAP を使用して DFX する2(.bin ファイルの生成)”の続き。

前回は、ソフトウェアから DFX を制御したいということで、”Partial Reconfiguration by PCAP: bitstream size not an integer of words?”を参考にして、パーシャル・ビット・ファイルから bin ファイルを生成した。今回は、”embeddedsw/XilinxProcessorIPLib/drivers/devcfg/examples/”に良いサンプルがあったので、その内の xdevcfg_selftest_example.c と xdevcfg_polled_example.c をやってみる。

embeddedsw/XilinxProcessorIPLib/drivers/devcfg/examples/”という良いサンプルがあった。
PCAP_19_210825.png

とりあえず、 xdevcfg_selftest_example.c を実行してみよう。
画像フィルタを DFX する14(DFX_filter_test プロジェクト7)”で使用した Vitis 2021.1 のワークスペースを利用する。
当初の予定は独自のコードを作って試してみようということだったので、 DcfgSelTestExample というアプリケーション・プロジェクトを作成した。
DcfgSelTestExample_system -> DcfgSelTestExample -> src に xdevcfg_selftest_example.c ファイルを新規作成し、”embeddedsw/XilinxProcessorIPLib/drivers/devcfg/examples/xdevcfg_selftest_example.c”のコードをコピー&ペーストした。
PCAP_13_210825.png

ビルドして、Run ボタンをクリックして、実行したところ、gtkterm に成功の表示が出た。
PCAP_14_210825.png

xdevcdg.h を示す。
PCAP_15_210825.png

XDcfg_SelfTest() を示す。
PCAP_16_210825.png

次に”embeddedsw/XilinxProcessorIPLib/drivers/devcfg/examples/xdevcfg_polled_example.c”をやってみる。
xdevcfg_polled_example.c は PCAP 経由でビット・ファイルをコンフィギュレーションするサンプルのようだ。これを修正すれば、私の用途に使えそうだ。

xdevcfg_polled_example アプリケーション・プロジェクトを作成した。
xdevcfg_polled_example_system -> xdevcfg_polled_example -> src に xdevcfg_polled_example.c ファイルを新規作成して、”embeddedsw/XilinxProcessorIPLib/drivers/devcfg/examples/xdevcfg_polled_example.c”からコピー&ペーストした。
PCAP_17_210825.png

ビルドしてから Run すると、成功した。
PCAP_18_210825.png
  1. 2021年08月25日 05:00 |
  2. Dynamic Function eXchange
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
https://marsee101.blog.fc2.com/tb.php/5333-0751abaa
この記事にトラックバックする(FC2ブログユーザー)