FPGAとは、プログラムで機能を変更できる集積回路です。 自社の用途に合わせて製品を使用することができるため、幅広く応用が利くICです。 また、マスクを制作する工程が必要ないため、設計期間とコストは他のICと比較しても短く、 製造コストはかかりません。プログラムの書き換えは、製造後~基板に実装した後、 最終製品を出荷した後でも、いつでも可能となっているので非常にフレキシブルであるといえます。 ペリフェラルなどの周辺機器の搭載されたFPGA評価ボードが1枚あれば、内部の論理回路を書き換えることで、 様々な用途に応用することができ非常に汎用性が高いです。
FPGAとCPUとASICのメリット・デメリットをマトリックスにすると以下のようになります。
項目 | FPGA | CPU | ASIC |
---|---|---|---|
価格 | △ | ○ | ◎ |
開発費 | ◎ | ◎ | △ |
消費電力 | △ | △ | ◎ |
熱対策 | △ | △ | ◎ |
ゲート規模 | ◎ | ○ | ○ |
メモリ容量 | ◎ | ○ | ○ |
速度 | ◎ | ○ | ○ |
設計方法 | ◎ | ◎ | ○ |
仕様変更 | ◎ | △ | △ |
製造TAT | ◎ | ◎ | △ |
インスタントオン | △ | △ | ◎ |
小型外形 | △ | ◎ | ◎ |
FPGAは、複雑な演算のため従来の回路構成では処理が追い付かない、 また現場で回路構成に変更を加えられないといった課題を解決できます。 FPGA設計によって、特殊な演算の高速処理や、現場の事情に即した細かい制御調整が可能になります。
FPGA設計フローは以下のような工程からなります。
ディー・クルー・テクノロジーズでは、FPGAの設計開発経験が豊富なエンジニアチームによる以下のFPGA設計サービスを提供しています。
●事例1 FPGAによる大規模演算の開発事例
課題
ある案件にて大規模な演算を高速で行いたいという課題がありました。単純な演算であれば通常GPU を使用して高速化を図るのが一般的であるものの、このケースでは演算器が多数必要な複雑な演算であり、GPUには向かないものでした。
解決策
当社ではその演算の高速化をFPGA を使って実現しました。PCI Expressカード上のFPGAに、演算ブロックを実装した結果、FPGAと従来のGPUとの演算時間を比較したところ、約14~15倍程度の向上がみられました。
またFPGAには、大規模演算に必要な要素ブロックであるAPI、演算器、PCIe、制御、Clockがすでに開発済みであるため、今後の開発は短期間で行うことが可能です。
●事例2 レーザープリンタ向けデータ転送基板の開発事例
課題
ある企業のレーザープリンタ開発において、印刷データを高速伝送し印紙にずれなく高速印刷したいが、印刷データと印紙ローラー、プリンタヘッドの同期制御を行う技術が弱く、仕様の明確化が困難で開発を実施できていませんでした。そこで基板、デジタル設計、ファームウェア設計技術を持つエンジニアに相談したいと考えていました。
解決策
当社では、印刷ライン制御用PCからの印刷データをリアルタイムに制御。現場で微調整を行いながら、印刷機械の紙送り装置とプリンタヘッドのレーザー発射タイミングを同期させ、超高速印刷を実現しました。
このプリンタヘッド内の制御基板とコントローラー内の印字画像データ転送基板、印刷ライン制御用PC内のPCI基板に、FPGAを用いています。
FPGA設計開発のアウトソーシングはディー・クルー・テクノロジーズにお任せください。
これまで培った技術を集約し、貴社の課題解決に貢献します。