2

私は経験豊富な C#/.NET 開発者です (実際、FPGA は別のレベルの複雑さのようなものなので、これはすべて無関係です)。私の能力レベルは C# のような専門家ではありませんが、私はまだ何かを調べることがあります (ただし、いくつかの構文/高度な概念に苦労していますが、それほど頻繁ではありません)。私はジュニア開発者であり、複雑なテクノロジーであるため、落胆していないことに驚いています)。

したがって、私の質問は、FPGA を学ぶための最良の方法は何ですか? 本などを集めています。

私はスケーラブルな 3D モデリングとレンダリング (理想的には、ユーザーが即時の応答を待っている Windows アプリ) を検討しており、CUDA は人気がありますが、上司によるとそれほど高速ではありません。

FPGA はこの種のプロジェクトに適していますか?

ありがとう

4

4 に答える 4

7

正直、上司が悪いと思います。NVIDIA と AMD は、高速化された 3D レンダリング用に設計された実際のシリコン ハードウェアを販売しています。特定の問題が既存のシェーダー/CUDA パラダイムに対応しないものでない限り、構成可能なハードウェア デバイスが競合する方法はありません。これは、FPGA ベースの最高の CPU (Xilinx の MicroBlaze、Altera の Nios) でさえ、ローエンドの組み込み ARM コアと比べてもおもちゃであるのと同じ理由です。(多くの場合、便利なおもちゃですが、使用されていない FPGA ゲート スペースを使用する設計を除いて、競争力はありません。)

しかし、FPGA と HDL プログラミングを学ぶことを強くお勧めします。これは、「本を集める」ことが本当に役に立たない領域の 1 つです。あなたがしなければならないことは、安価な開発ボード (100 ~ 200 米ドルの範囲で市場に出回っています) を入手し、一致するツールチェーンをダウンロードして、コードの作成とテストを開始することです。

于 2009-10-07T21:47:51.693 に答える
0

まあ、fpga でのスケーラブルな 3D レンダリング。どのようにアプローチしますか?FPGA は、古典的な simd アーキテクチャを好み (または制限) のデータサイズにスケーリングするのに最適です。優れた並列処理により、100MHz でも許容レベルまで処理できます。私の意見では、唯一の制限はメモリ帯域幅と速度です。吐き出すデータを使用できるようにするには、グラフィックス コントローラーが必要であることを忘れないでください。本質的には、このような複雑なタスクを実行するすべてのハードウェアを作成することになりますが、3D レンダリングが可能な SIMD プロセッサを作成できると確信していますか? あなたのハードウェア設計は何ですか?

他の多くの人が ITT を指摘したように。nvidia の CUDA は優れた代替手段です。新しい fermi アーキテクチャは有望に思えますが、低コスト、低サイズ、低消費電力をお探しの場合は、CUDA の使用はお勧めできません。確かにタスクを解決するのに最適ですが、タスクに車輪とバッテリーがある場合は複雑になります.

グラフィックスよりも fpgas に適したタスクは生物学的計算であり、グラフィックスよりも優れた並列処理を必要とする問題領域だと思います。

于 2009-10-27T00:33:08.260 に答える
0

Andy Ross が言うように、私は FPGA がその種の問題に対応したい方法であるとは思いません。また、どうにかしてそれを PC と接続する必要があります。

DevKit を入手することから始めて、それをいじってみました。LED を点滅させる - 新しい組み込みデバイスを使い始めるとき、これが最も難しい部分であることが常にわかりました oO おそらく DevBoard にある何らかの形式の通信 (RS232 / TCP) を取得します。次に、いくつかの数学関数を実装して、パラメーターを取得し、通信を介して結果を返します。

于 2009-10-08T00:51:43.897 に答える
0

最新の PC に搭載されているハードウェア アクセラレーションの使用方法を学んでみませんか? ハードウェア アクセラレーションを使用して OpenGL または DirectX (最近では何と呼ばれていても) を使用すると、パフォーマンスが向上するに違いありません。

アプリケーションがある種のカスタム組み込みデバイスで実行される場合、独自のハードウェアを作成したいと思うかもしれませんが、PC アプリの場合、おそらく非常に高価であり、すでにクレイジーな作業が行われているソフトウェア ソリューションよりもメリットがほとんどありません。パフォーマンスを調整します。

私の意見: 3D ゲーム技術に投入されたすべての作業を活用してください。

于 2009-10-07T22:27:31.697 に答える