組み込み機器・ハードウェアの設計開発から装置製作まで社内一貫対応!

組み込み機器・ハードウェア設計製作.com
組み込み機器・ハードウェア設計製作.com

produced by株式会社アイディアイ

設計のポイント

ストリーミングデータ参照による高速演算処理

設計内容分類FPGA設計開発
解決できる課題高速演算処理、リアルタイム性向上

実現したい仕様・課題

CPU・ソフトウェアで大量のデータを逐次処理すると、データの都度のメモリアクセスやループ処理がボトルネックとなり、必要な演算速度・スループットを満たせないことがあります。画像処理やセンサデータのフィルタ演算など、連続したデータに同じ演算を高速に適用したい用途で、十分な処理性能を確保したいというのが課題です。

設計のポイント

データをメモリへ格納してランダムに読み書きするのではなく、高速クロックに同期した「ストリーミングデータ(連続的に流れてくるデータ列)」として扱い、パイプライン化した演算回路へ次々と流し込む構成が有効です。各演算ステージをレジスタで区切ってパイプライン化すれば、1クロックごとに新しいデータを投入でき、ステージ数ぶんのレイテンシはあるものの、スループットはクロックレートに比例して向上します。FIRフィルタや積和演算(MAC)、移動平均といった処理はこの方式と相性がよく、FPGA内の乗算器やDSPブロックを並列に活用することで、CPU単独では到達できない演算速度を実現できます。CPUは入力データのバッファへの格納、演算開始トリガの発行、結果レジスタの取得を担うだけで済み、演算そのものはFPGAにオフロードされるため、CPU負荷を大幅に低減できます。設計時には、入力データレートと演算パイプラインのスループットを整合させ、必要に応じてFIFOでレート差を吸収することが、データを取りこぼさない安定処理のポイントとなります。

ストリーミングデータ参照による高速演算処理 | 組み込み機器・ハードウェア設計製作.com

補足情報

当事例のような、FPGA設計に関するポイントをまとめた冊子の無料DLが可能です。
是非以下よりご確認ください。

FPGA設計のポイント

>>ダウンロードはこちら!

設計のポイント 一覧

FPGA設計のポイント

お問い合わせ

組み込み機器・ハードウェア 設計製作.comを運営する株式会社アイディアイは、組み込み機器・ハードウェアの設計開発代行サービスを提供しています。
試験装置や制御機器、組み込みボードなど、設計・開発委託先をお探しの皆様、お気軽に当社に御相談ください。

技術資料のダウンロードはこちらから 技術資料ダウンロ―ド メールフォームでのお問い合わせはこちらから ご相談お問合せ