FC2カウンター FPGAの部屋 ZUBoard 1CG で DPU-PYNQ をやってみる1
fc2ブログ

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

FPGAの部屋

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

ZUBoard 1CG で DPU-PYNQ をやってみる1

ZUBoard 1CG で PYNQ v3.0.1 を動作させたが、そこにDPU-PYNQ をインストールした。

GitHub の Xilinx/DPU-PYNQ を参照して、DPU-PYNQ をインストールする。

GitHub の Xilinx/DPU-PYNQ によると Jupyter Lab terminal から行うそうだ。
Jupyter Lab terminal がどれか? 最初は迷ったが、Jupyter Notebook を起動すると、New 下向き三角 があるが、そこをクリックして、Terminal を選択すると Jupyter Lab terminal が起動する。

Jupyter Lab terminal 上で、以下のコマンドを実行した。
pip3 install pynq-dpu --no-build-isolation
zub1cg_pynq_16_230730.png

ログを示す。

root@pynq:/# pip3 install pynq-dpu --no-build-isolation
Collecting pynq-dpu
  Downloading pynq_dpu-2.5.1.tar.gz (1.4 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 3.4 MB/s eta 0:00:00
  Preparing metadata (pyproject.toml) ... done
Requirement already satisfied: pynq>=3.0.0 in /usr/local/share/pynq-venv/lib/python3.10/site-packages (from pynq-dpu) (3.0.1)
Requirement already satisfied: pybind11 in /usr/local/share/pynq-venv/lib/python3.10/site-packages (from pynq-dpu) (2.10.0)
Requirement already satisfied: CppHeaderParser in /usr/local/share/pynq-venv/lib/python3.10/site-packages (from pynq-dpu) (2.7.4)
Collecting mnist
  Downloading mnist-0.2.2-py2.py3-none-any.whl (3.5 kB)
Requirement already satisfied: pynqmetadata>=0.0.1 in /usr/local/share/pynq-venv/lib/python3.10/site-packages (from pynq>=3.0.0->pynq-dpu) (0.1.5)
Requirement already satisfied: pynqutils>=0.0.1 in /usr/local/share/pynq-venv/lib/python3.10/site-packages (from pynq>=3.0.0->pynq-dpu) (0.1.1)
Requirement already satisfied: setuptools>=24.2.0 in /usr/local/share/pynq-venv/lib/python3.10/site-packages (from pynq>=3.0.0->pynq-dpu) (59.6.0)
Requirement already satisfied: nest-asyncio in /usr/local/share/pynq-venv/lib/python3.10/site-packages (from pynq>=3.0.0->pynq-dpu) (1.5.5)
Requirement already satisfied: cffi in /usr/lib/python3/dist-packages (from pynq>=3.0.0->pynq-dpu) (1.15.0)
Requirement already satisfied: numpy in /usr/lib/python3/dist-packages (from pynq>=3.0.0->pynq-dpu) (1.21.5)
Requirement already satisfied: ply in /usr/lib/python3/dist-packages (from CppHeaderParser->pynq-dpu) (3.11)
Requirement already satisfied: pydantic in /usr/local/share/pynq-venv/lib/python3.10/site-packages (from pynqmetadata>=0.0.1->pynq>=3.0.0->pynq-dpu) (1.9.1)
Requirement already satisfied: jsonschema>=3.2.0 in /usr/local/share/pynq-venv/lib/python3.10/site-packages (from pynqmetadata>=0.0.1->pynq>=3.0.0->pynq-dpu) (4.9.0)
Requirement already satisfied: python-magic>=0.4.25 in /usr/local/share/pynq-venv/lib/python3.10/site-packages (from pynqutils>=0.0.1->pynq>=3.0.0->pynq-dpu) (0.4.27)
Requirement already satisfied: tqdm in /usr/local/share/pynq-venv/lib/python3.10/site-packages (frompynqutils>=0.0.1->pynq>=3.0.0->pynq-dpu) (4.64.0)
Requirement already satisfied: pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 in /usr/local/share/pynq-venv/lib/python3.10/site-packages (from jsonschema>=3.2.0->pynqmetadata>=0.0.1->pynq>=3.0.0->pynq-dpu) (0.18.1)
Requirement already satisfied: attrs>=17.4.0 in /usr/lib/python3/dist-packages (from jsonschema>=3.2.0->pynqmetadata>=0.0.1->pynq>=3.0.0->pynq-dpu) (21.2.0)
Requirement already satisfied: typing-extensions>=3.7.4.3 in /usr/local/share/pynq-venv/lib/python3.10/site-packages (from pydantic->pynqmetadata>=0.0.1->pynq>=3.0.0->pynq-dpu) (4.3.0)
Building wheels for collected packages: pynq-dpu
  Building wheel for pynq-dpu (pyproject.toml) ... done
  Created wheel for pynq-dpu: filename=pynq_dpu-2.5.1-cp310-cp310-linux_aarch64.whl size=91761533 sha256=d9e8021d9c7fb960d463cfda9ce014a8c553a8b62e657f3431621273b8a778b6
  Stored in directory: /root/.cache/pip/wheels/12/7c/a3/72f87e9f430251098cbd3c8ef6bf7ff767ea440d9d74256cf3
Successfully built pynq-dpu
Installing collected packages: mnist, pynq-dpu
Successfully installed mnist-0.2.2 pynq-dpu-2.5.1


Jupyter Notebook のホーム・ディレクトリに行って、ノートブックを実装する。
cd $PYNQ_JUPYTER_NOTEBOOKS
pynq get-notebooks pynq-dpu -p .

zub1cg_pynq_17_230730.png

Jupyter Notebook のホーム・ディレクトリに pynq-dpu ディレクトリが追加された。
pynq-dpu ディレクトリの内容を示す。
zub1cg_pynq_18_230730.png

ノートブックの内の dpu_mnist_classifier.ipynb をやってみたところ、成功した。
dpu_mnist_classifier.ipynb の実行結果を引用する。
zub1cg_pynq_19_230730.png
zub1cg_pynq_20_230730.png
zub1cg_pynq_21_230730.png
zub1cg_pynq_22_230730.png
zub1cg_pynq_23_230730.png
  1. 2023年07月31日 04:29 |
  2. ZUBoard
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


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

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