
続FPGAプログラミング大全
拙著「FPGAプログラミング大全 Xilinx編 第2版」、秀和システム、2021年 の続編です。例題回路を拡張し動作確認した後、PYNQ環境でのPython実装例も紹介します。さらにZynq UltraScale+ MPSoCを搭載したKria KV260でも拡張内容を再現します。 これら一連の手順を順序立てて解説します。開発ツール類も執筆時点での最新バージョンを利用しています。 以下の方におすすめの内容です。 ・書籍内容からもう一歩進んだ応用例について知りたい方 ・Pythonでの回路制御に興味ある方 ・そろそろHDLやベアメタル開発から卒業したい方 ・最新の開発環境について知りたい方 ・開発ツールのバグを疑っている方(少しはお役に立てるかも)
Chapters
<準備編>
第1章 はじめに
1-1 本書の概要と開発環境
1-2 書籍改訂を取り巻く環境と本書の意義
第2章 Vitisエンベデッド・・C/C++開発環境
2-1 Lチカ「blinq_zq」のハードウェア構築
2-2 定数マクロを修正し動作確認
2-3 VitisエンベデッドのGUIについて補足
2-4 APIの引数を修正し動作確認
第3章 Vitis HLS・・高位合成ツール
3-1 乗加算回路のコンポーネント作成とCシミュレーション
3-2 ディレクティブによる合成結果の差異を比較
3-3 インターフェース追加とC/RTL協調検証
3-4 システムを構築し動作確認
<Zybo Z7編>
第4章 グラフィック表示回路の拡張
4-1 拡張仕様の内容と回路変更部分
4-2 RTLモジュールによる回路検証とシステムの完成
4-3 テストプログラムの拡張と動作確認
第5章 MIPIカメラI/F回路の作成
5-1 Pcam 5C接続のための各種IP
5-2 VRAM書き込みをVitis HLSで作成
5-3 stream2memの高位合成とC/RTL協調検証
5-4 カメラシステムの構築
第6章 Pcam 5Cとラズパイカメラで動作確認
6-1 MIPIカメラの制御プログラムと動作確認
6-2 動的解像度切り替えとラズパイカメラ
第7章 描画回路の拡張とカメラシステムへの組み込み
7-1 パターン描画回路の各解像度対応
7-2 ビットブロック描画回路に透過処理機能を追加
7-3 各描画回路の単体動作確認
7-4 カメラ入力画像で透過処理の動作確認
Column A 幻の没コラム
<PYNQ編>
第8章 PYNQ入門
8-1 PYNQとは
8-2 PYNQでLチカを試す
8-3 PYNQで高位合成のIPを制御
第9章 PYNQで各回路を制御
9-1 表示回路をPythonで制御
9-2 カメラシステムをPythonで制御
9-3 描画回路をPythonで制御
9-4 PYNQでIPをアクセスする幾多の手法
<Kria KV260編>
第10章 Zynq MPSoC入門
10-1 Kria KV260とZynq MPSoC
10-2 LチカとHello worldを試す
第11章 表示回路の性能向上と移植
11-1 オーバーラップ転送による高速化
11-2 回路検証とシステムの構築
11-3 DisplayPort初期化を追加し動作確認
第12章 MIPIカメラI/Fと描画回路の移植
12-1 MIPIカメラI/Fの移植と動作確認
12-2 各描画回路の高位合成と動作確認
第13章 KV260でPYNQ
13-1 PYNQで各回路を制御
13-2 USBカメラとOpenCVを試す
13-3 ipywidgetsで簡易GUIを試す
Column B Vitis Unified IDEのツボ「Settings」
Appendix I AXI4-Stream超入門
Appendix II PYNQ環境構築・・Zybo Z7
Appendix III PYNQ環境構築・・Kria KV260
Appendix IV 公開データの利用方法
参考文献
読者用コミュニティのご案内
Author
Topics
- 公開
- NEW
- 本文更新
- NEW
- 文章量
- 約278,191字
- 価格
- 1,000円
33
ポスト