Vitis 【外部映像送受信(3)】Zynq上で外部映像を送受信するアプリケーション(受信系の作成① HDMI接続時の割り込みハンドラの構成) FPGA Zynqが外部からのHDMI信号を受信しDDRメモリに格納した後、DDRメモリを読み出しVGA信号を送信するアプリケーションの解説を行っています。HDMI信号をZynqが受信する際の割り込みの設定方法について紹介・解説しました。 VitisXilinx SoC
Vitis 【外部映像送受信(2)】Zynq上で外部映像を送受信するアプリケーション(送信系の作成) 本サイトでは、Zynqが外部からのHDMI信号を受信しDDRメモリに格納した後、DDRメモリを読み出しVGA信号を送信するアプリケーションの解説を行っています。VGA信号をディスプレイへ送信する送信系のプログラムについて紹介・解説しました。 VitisXilinx SoC
Vitis 【LED点滅編(4)】タイマー割り込みを行うAPIについて解説 Zynqのプロセッサ上で割り込みをかける方法について解説します。AXI Timerからの割り込み要求に応じて割り込みがかかるLED点滅のアプリケーションを例にVitisやXilinx SDKでのAPIの使用方法についてまとめました。 VitisXilinx SoC
Vitis 【LED点滅編(3)】インスタンスの概念とGPIOのドライバAPI関数の使用方法 Zynq CPUで動作するLED点滅アプリケーションの作成を通じて、アプリケーションプロジェクトで使用されるインスタンスという概念とGPIOを制御するドライバAPI関数の使用方法について解説しました。 VitisXilinx SoC
Vitis 【外部映像送受信(1)】ZyboのHDMI入出力デモをVitisから実行してみた -ハードウェア構成 – 本記事では、Zynqが外部からのHDMI信号を受信しDDRメモリに格納した後、DDRメモリを読み出しVGA信号を送信するDigilent社のデモサンプルの解説を行い、デモサンプルをもとにZynq内部のハードウェア構成を作成しています。 VitisXilinx SoC
Xilinx SoC 任意精度型変数を使用して無限ループに陥った失敗談【原因と対策】 任意精度型変数の取りうる範囲を意識せずに扱った結果、無限ループに陥ってしまいました。その失敗談を交えつつ、無限ループを避ける対策をまとめました。 Xilinx SoC高位合成
Xilinx SoC Vitis HLSの任意精度型ライブラリの使い方について解説 本記事では、任意精度型ライブラリの使い方について解説しました。任意精度型ライブラリの特徴や追加するメリット、使用時の注意点についてまとめたあと、任意精度整数型に含まれる有用なメソッドについても紹介しています。 Xilinx SoC高位合成
Xilinx SoC 【Vitis HLS入門編(1)】高位合成の方法について解説 -掛け算IPをZyboに実装- 本記事では、掛け算を行う関数をハードウェアIPに高位合成し、さらに高位合成の結果を実感するためにLED点滅回路に実装しました。回路実装では、スイッチからの入力を掛け算してLEDに出力して、掛け算IPの動作を確認しています。 Xilinx SoC高位合成
IP CORDIC IPを使ってFPGAで自然対数を計算する方法 CORDIC IPのarc tanhをうまく応用することによって、FPGA上でも自然対数の計算ができます。今回の記事ではVivado上で自然対数を計算するブロックデザインを作成し、シミュレータで計算精度を確認してみました。 IPXilinx SoC