FPGA
FPGA(Field-Programmable Gate Array)
ユーザが任意の回路をプログラム可能な集積回路(プログラマブルな集積回路) オレオレ設計のCPU作ったり
HDMI入力を直でmpg4にエンコードするデバイスとかも
プログラマブルな集積回路はPLD(Programmable Logic Device)という呼び名もある
これは分類について
FPGAはソフトウェア技術者でもソフトウェアスタックを使えば使える可変なCPU
何に使えるか
ASIC(特定用途専用CPU)を作るのは大変だし一般には無理 画像処理
パフォーマンス
クロックはASICやふつうのCPUより大分遅い
でも上手く嵌れば100倍高速化とか
自分が何か始めようと思ったときに何に使えるか
採用例
リクルート
F1インスタンス
HDL、論理回路
FPGAをやってみるには
統合開発環境
SDSoC
参考
関連
メモ