質問: 組込みデザインではどのように fpga を使用できますか?
回答: 組込みシステムではさまざまな方法で fpga を使用することができます。以下に一般的な使用方法を示します。i/o およびペリフェラルの拡張 - lcd コントローラーやメモリー・コントローラーなど、現在のプロセッサーに欠けているペリフェラルを追加したり、イーサネット、汎用 i/o (gpio)、または uart ポートを追加してシステムの i/o チャネル数を増やしたりすることができます。コプロセシング - 計算量の多いアルゴリズムを、プロセッサー上で動作するソフトウェアから fpga のハードウェアに移動することによって、システム性能を向上させます。信号処理、画像処理、およびパケット処理アプリケーションは、ソフトウェアではなくハードウェアで動作させることによって大幅な性能向上を達成できます。カスタム・エンベデッド・コントローラー - カスタム・エンベデッド・コントローラーに、プロセッサー、ペリフェラル、インターフェイス、ダイレクト・メモリー・アクセス (dma) チャネルおよびメモリーのどれを (いくつ) 含めるかを選択できます。マルチプロセッサー - 複数の cpu にわたってタスクを分散することにより、ソフトウェア開発の迅速化、コードの信頼性とメンテナンス性の向上が実現します。マルチプロセッサー・システムは、単一の fpga 内のカスタムシステムとしてデザインすることも、外部 cpu またはデジタル信号プロセッサー (dsp) を補完することもできます。