- 質問1
なぜFPGAエンジニアになろうと思ったのでしょうか?
CPUやGPUで処理できないことを処理させるためでしょうか?もしそうならばCPUやGPUを使う必要はないのですが、そうでもない場合はCPUやGPUを使わずにFPGAを使っている理由は何でしょうか?是非詳しく知りたいです。
FPGAは画像処理、最近では機械学習などで使われていますが個人的にはCPUとGPUを使っての処理のほうがコストが安いことや処理速度がアルゴリズムによりますが比較的速い事や、開発に時間があまりかからないことがメリットとして言えます。
- 質問2
FPGAでの設計では論理回路などは紙に書いたり、設計図を作るのでしょうか?
高位合成などがありますが、常に高位合成から得られるハードウェアプログラムは適切とは言えないので、時にはC言語プログラムからハードウェアプログラムを考えて設計したりするのでしょうか?
~~0. 質問3
最後に迷っていることがあります。将来FPGAで画像処理と機械学習を用いた仕事かCPUやGPUを用いて画像処理と機械学習を行う仕事につきたいのですがどちらにしたらよいかだいぶ悩んでおります。
~~
編集
質問4
FPGAなどのハードウェア設計では組めない回路やプログラムはどのようなものがありますか?
例えばソフトでは開発できるがハードでは開発できないものはどんなものがあるでしょうか?
複雑な演算回路などはハードではなくソフトでの方が組みやすいなど。