FPGA
FPGA(Field-Programmable Gate Array)
ユーザが任意の回路をプログラム可能な集積回路(プログラマブルな集積回路)
オレオレ設計のCPU作ったり
HDMI入力を直でmpg4にエンコードするデバイスとかも
プログラマブルな集積回路はPLD(Programmable Logic Device)という呼び名もある
これは分類について
FPGAはソフトウェア技術者でもソフトウェアスタックを使えば使える可変なCPU
何に使えるか
ASIC(特定用途専用CPU)を作るのは大変だし一般には無理
画像処理
何かしらのオフロード処理
パフォーマンス
クロックはASICやふつうのCPUより大分遅い
でも上手く嵌れば100倍高速化とか
自分が何か始めようと思ったときに何に使えるか
TODO
採用例
リクルート
AWSでもFPGAをやっている
F1インスタンス
Amazon EC2 F1 インスタンス | AWS
HDL、論理回路
RTL
シリアルコンソール
IP(FPGA)
FPGAをやってみるには
Xilinxの評価ボード
評価ボード
統合開発環境
SDSoC
SDSoC 開発環境
FPGA周りの略語
FPGA開発
参考
FPGA - Wikipedia
Arduino vs. Raspberry Pi:あなたにぴったりのDIYプラットフォームはどっち? | readwrite.jp
ゼロからのFPGA
LabVIEW FPGAコンパイルファーム:クラウドを利用してFPGAをコンパイル(ホワイトペーパー)
http://www.tech.tsukuba.ac.jp/2015/report2015/report05.pdf
ホワイトペーパー - ナショナルインスツルメンツ
そろそろプログラマーもFPGAを触ってみよう! - Qiita
FPGAの部屋 今まで書いた技術論文
FPGAリテラシーおよびチュートリアル
関連
ビットコイン
OpenCL
ソフトコアプロセッサ
メモ
応用情報技術者令和4年春期問20 FPGAの説明はどれか|応用情報技術者試験.com
#CPU