Vision HDL Toolbox

ハードウェア サブシステム例

ハードウェア実装のために構築された、画像処理サブシステム例を見てみましょう。すべての例は、Verilog または HDL Coder による VHDL コード生成に対応しています。

特徴の検出

監視、オブジェクト追跡、工業用検査等のアプリケーションを開発するために、ストリーミング ハードウェアで特徴検出手法を実装する方法を示しています。

カメラパイプライン

ノイズ除去、ガンマ補正、およびヒストグラム実装の例を使用して、画像調整ハードウェアの開発を開始できます。

エッジ検出 FPGA アプリケーションでの画像調整

エッジ検出 FPGA アプリケーションでの画像調整

画像処理 IP ブロック

Vision HDL Toolbox には、ハードウェアによく実装される、大量の計算処理を伴うストリーミング アルゴリズムをハードウェアに効率的に実装できるようにする IP ブロックが用意されており、画像処理やビデオ処理のサブシステムの設計を高速化できます。

ハードウェア アクセラレーションによる画像処理

変換、フィルタリング、モルフォロジー、統計などの画像処理アルゴリズムの効率的なハードウェア実装をモデル化およびシミュレーションできます。その後、HDL Coder を使用して合成可能な VHDL または Verilog の RTL を生成します。

HDL 対応の Edge Detector ブロックおよびその設定可能なパラメーター

HDL 対応の Edge Detector ブロックおよびその設定可能なパラメーター    

マルティプル ピクセル パー クロックの処理

4 または 8 ピクセルのパラレルストリームを指定した 4K、8K または FPGA クロックレートによる高フレームレートのビデオを処理します。基礎となるハードウェア実装は自動的に更新され、指定された並列性のあるシミュレーションおよびコード生成をサポートします。

8 ピクセル以下の並列処理を指定します。

8 ピクセル以下の並列処理を指定します。

組み込みのハードウェアデータ管理

Vision HDL Toolbox ブロックを使用して、制御信号、関心領域 (ROI) ウィンドウ、ラインバッファーなどのストリーミング入力データを自動的に管理できます。HDL Coder を使用して、モデル化およびシミュレーションする制御機能の VHDL または Verilog の RTL を生成できます。

行を自動的にバッファーして、エッジ検出のための ROI ウィンドウを作成

行を自動的にバッファーして、エッジ検出のための ROI ウィンドウを作成

フレームベースのアルゴリズムを使用した検証

ハードウェア実装を意識したピクセルベースのモデルにフレームベースのアルゴリズムとテストベンチを接続して効率的な検証が可能です。

フレームとピクセル変換

ハードウェア内の処理用の制御信号により、フルサイズのビデオをピクセルストリームに変換します。その後、ストリーミングのハードウェア出力をフレームに変換して、ゴールデン リファレンス アルゴリズムに対して検証できるようにします。

ハードウェア処理用の制御信号によってイメージフレームをピクセルストリームに変換する Frame To Pixels ブロック

ハードウェア処理用の制御信号によってイメージフレームをピクセルストリームに変換する Frame To Pixels ブロック

フレームベースのアルゴリズムを使用して、ストリーミングを実装するハードウェアを検証

フレームベースのアルゴリズムを使用して、ストリーミングを実装するハードウェアを検証

HDL と FPGA のコシミュレーション

HDL Verifier™ を使用し、MATLAB または Simulink テスト環境に接続された RTL シミュレーションまたは FPGA 開発キットを使用してハードウェア サブシステムを検証します。

HDL Verifier は、Xilinx、Intel、および Microsemi の FPGA ボードを使用した FPGA インザループ検証をサポート

HDL Verifier は、Xilinx、Intel、および Microsemi の FPGA ボードを使用した FPGA インザループ検証をサポート

FPGA、ASIC、および SoC 実装

ライブビデオ入力を利用してテストするために、画像処理アプリケーションを容易に FPGA に実装できます。また、同じモデルを製品展開のために再利用できます。

ライブビデオ入力によるプラットフォームのプロトタイプの作成

Vision HDL Toolbox Support Package for Xilinx® Zynq®-Based Hardware をダウンロードし、HDL Coder および Embedded Coder® を使用して MATLAB または Simulink 実装からコードを生成し、画像処理アプリケーションのプロトタイプを作成します。

実際のビデオ入力を使用して FPGA ハードウェアに設計のプロトタイプを作成

実際のビデオ入力を使用して FPGA ハードウェアに設計のプロトタイプを作成    

SoC インターコネクト インターフェイスでコードを生成

SoC インターコネクト インターフェイスを含むコード生成

FPGA 実装向け画像処理

この 5 部構成のビデオシリーズでは、主な概念を紹介し、プロトタイピングおよび量産のためにビジョン アプリケーションを FPGA に実装するためのワークフローを説明しています。