FPGAが実際に何であるか、およびデザインでいつ使用されるかについて誤解があると思います。それでは、まずその部分を説明してみましょう。
FPGAと1つが必要な場合...
単純化のリスクがあるFPGAは、たまたま「再構成可能」なプロセッサにすぎません。
「再構成可能な」マイクロプロセッサが必要なのはなぜですか?それは、シリコンプロセッサを製造するのに費用がかかりすぎて、1チップ、2チップ、または200チップでも処理できるためです。数千チップのバッチを実行して経済的に実現する必要があります。
最初の段階でバグのないデザインはないため、シリコンルートを使用すると、製造コストが非常に高くても、少なくとも2回はテストを実行できます。
これは本質的に、商業的魅力が十分にあるチップ以外のものを設計し、製造することに興味を持つ商業企業はほとんどないことを意味します。
したがって、カスタムマイクロプロセッサを正当化する素晴らしいデザインを思いついたら、実際のチップが単なるゲートのコレクションであるFPGAに実装することで、わずかな予算でアイデアを実現しようとするかもしれません。「プログラム」(通常はVHDLまたはVerilog)は、これらのゲートを実際のマイクロプロセッサに配置します。
しかし、これはまったく異なる(マイクロプロセッサの設計!)道をたどる方法です...
それは私がそれを提案することにつながります
... FPGAはロボット工学に不可欠ではありません -少なくとも最初は
ロボット工学に必要なのはプロセッサです。FPGAは、特別な種類のプロセッサです(再構成可能)。
「するべきか」と尋ねますか?まあ、それはあなたの知識とあなたの本当の興味がどこにあるかに依存します-マイクロプロセッサ設計が最初かロボット工学が最初か?
マイクロプロセッサがあなたの情熱なら、ぜひ!また、ロボット工学は、カスタムマイクロプロセッサ(ハードウェアで直接処理される多くの並列決定経路を持つ視覚野、またはハードウェアでの特別なテンソル乗算など)の優れたアプリケーション領域です。
ただし、FPGAでマイクロプロセッサを設計する場合は、もちろん、言及した低レベルの知識をすべて持っている必要があります。基本的には、独自のプロセッサを設計するためです。ターゲットアプリケーションがロボット工学である場合でも、これはロボット工学とはまったく関係ありません。
ほとんどの設計者は、おそらく、必要な機能のほとんどを実行する既存のプロセッサを見つけることができます。
したがって、おそらくFPGA は必要ないと思います。
スターターロードマップ:商用機能から(おそらく)FPGAへ...
私の意見では、最初の目標は、すべての創造的な概念を実用的なロボットに組み込むことです(それ自体はかなりの挑戦です)。
設計に特定の重大な処理のボトルネックがあることがわかった場合、次の目標は、市販のチップであるプロセッサの選択/設計を最適化することです。より大きく、より高速かもしれません(消費電力、熱放散とのトレードオフ)。特定のタスクを処理し、メインの脳とインターフェイスする(アルゴリズム/ロジックの複雑さとのトレードオフ)小型の専用チップかもしれません。
市販のチップで処理できない機能がある場合にのみ、FPGA内に特殊なプロセッサを実装することを検討してください。その時点で、「独自の'そして、設計の残りの部分に適切なインターフェイスを使用して、これらの機能の実装に集中できます。
そうでなければ、あなたはあなたの主な目標から脇道に追い込まれる可能性が高いでしょう(実際にロボットを構築することです!)
結論:FPGAは、ロボット工学を始めるのに気を散らします-ロボット工学の道をかなり進むまでは-途中でデジタルエレクトロニクス/マイクロプロセッサの設計で強力なチョップを獲得しました。