問題タブ [fpga]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
processor - FPGA ボードに実装されたコンフィギュラブル プロセッサ
大学の中間プロジェクトでは、構成可能なプロセッサを設計し、VHDL でコードを記述してから、Digilent の Spartan 3E FPGA ボードで合成する必要があります。私は初心者なので、コンフィギュラブル プロセッサに関する情報や、コンセプトに関連するアイデアを教えていただけますか?
hardware - 特殊用途の 3D グラフィックス計算には CUDA または FPGA を使用しますか?
3D グラフィックスの計算量が多く、最も近い点と範囲の検索が多い製品を開発しています。ハードウェアの最適化が役立つ場合があります。私はこれについてほとんど知りませんが、私の上司 (ソフトウェアの経験がない) は FPGA を推奨しています (カスタマイズできるため)。この質問には判断力が欠けているように感じますが、柔軟性についても心配しているため、CUDA が進むべき道だと思います。当社の製品はまだ強力に開発中です。
では、質問を言い換えると、FPGA を使用する理由はありますか? または、3番目のオプションはありますか?
fpga - FPGAデバイス要件にアプローチするための最良の方法
FPGAシステムを設計する場合、特定のタスクに必要なロジックブロックの数を概算するにはどうすればよいですか?
誰かが私がこれらのcomonデバイスに何を期待すべきかについて大まかな桁を持っていますか?:
- UART
- CRC32を使用したパケットデフレーマー
- 8マイクロコア
www.opencores.orgを見たことがありますが、プロジェクトごとにゲートの大きさを示しているわけではありません。
verilog - 動的にプラグ可能なモジュールを VHDL で実行できますか?
C (組み込み) では、モジュールをロードできる関数ポインター テーブルとアドレス範囲を定義することで、プラグインを実装できます。
これには、領域を割り当てて関数テーブルの場所を定義するリンカー ディレクティブが必要です。
HDL / VHDL または Verilog にも同様のメカニズムはありますか。
私が考えているのは、FPGA 内のゲートのブロックを拡張機能用に定義し、インターフェイスするポートを定義し、後でこのブロックにロジックをロードして特定の操作を実行できるようにすることだと思います。
FPGA はプラグインが配信される通信システムの一部であるため、これは実行時に行う必要があります。
embedded - FPGA 開発プロジェクトに適したサイト/ブログ
FPGA 開発に関する興味深いオンライン リソース (サイト、ブログなど) を探しています。私が求めているのは、試して学ぶことができる楽しい (そしてできれば高すぎない) プロジェクトの例です。
graphics - グラフィックコントローラのVGA規格
VGA コネクタを介して Altera FPGA を使用して VGA モニタ用の汎用グラフィックス コントローラを作成しようとしていますが、モニタが使用する標準仕様を説明する適切なオンラインリソースが見つかりません。この8 色 480x640 コントローラーなど、特定のグラフィックス コントローラーの作成方法を説明するすべてのピンの説明といくつかのリソースを見つけましたが、モニターする実際の予想される「プロトコル」を説明するリソースは見つかりませんでした。
たとえば、信号のさまざまな部分間の正確なタイミングが想定されている場所はどこにも見つかりませんでした. すべてのセクションはこれらの設定された比率であるはずですか、それとも行間の一時停止のタイミングなどに関して何らかの恣意性がありますか....コードで実装することを考えている場合、疑似コードはどのようになりますか解像度/色深度を変更するには)?
繰り返しになりますが、一般的なコントローラーに期待される「プロトコル」を探しています。これは、モニターの種類が指定されていない場合に OS が使用するものと似ています。正しい方向へのポインタをいただければ幸いです。
f# - リアルタイム取得と「制御」のためのシステム アーキテクチャの設計
要件の簡単な説明
(ここにはたくさんの良い答えがあります。すべてのおかげで、これが飛んだら更新します)。
検出器はトラックに沿って走り、曲線距離の関数として、いくつかの異なる物理パラメータをリアルタイム (決定論的) に測定します。ユーザーは、このプロセス中にボタンをクリックしてウェイポイントを「マーク」し、GUI を使用して各ウェイポイントの詳細を入力できます (人間の時間ですが、データ取得は継続されます)。
これに続いて、システムは取得したデータに対して一連の計算/フィルター/変更を実行し、各ウェイポイントに入力された制約を考慮します。このプロセスの出力は、曲線距離の関数としての一連の補正です。
プロセスの 3 番目の部分では、トラックに沿って再度実行しますが、今回はトラックを修正する物理システムに修正を書き込みます (やはり曲線距離の関数として)。
あなたの入力/コメント/警告に対する私の現在の考え
私が判断したいのは、PC + FPGA でこれを実行できるかどうかです。FPGA が「データ取得」を行い、PC で C# を使用してバッファからデータを読み取ります。ウェイポイント情報は、WPF/Winforms アプリケーションを介して入力し、データベース/フラットファイル/保留中の「処理」にストックすることができます。
処理には F# を使用します。
FPGA は、情報を物理マシンに「書き込む」ために使用されます。
私が現在予見できる問題の 1 つは、処理アルゴリズムがサンプリング周波数を必要とする場合、バッファするデータの量が大きくなりすぎる場合です。これは、処理の一部 (少なくともユーザー入力を必要としないビット) を FPGA にオフロードすることを意味します。残念ながら、唯一の前処理アルゴリズムはカルマン フィルターであり、FPGA で実装するのは難しいと私がググったところからわかりました。
フィードバックをお寄せいただければ幸いです。
更新 (追加情報はいつでもここに追加されます)
カルマン フィルターの入り口では、1 ミリ秒ごとに 1 回見ています。しかし、カルマン フィルターの反対側では、1 メートルごとにサンプリングすることになります。これは、ここで話している速度では 1 秒あたり約 2 になります。
したがって、より正確な質問は次のようになると思います。
FPGAにカルマンフィルターを実装することは可能だと思わ れますが、 それがどのように可能であるかを理解するには、どちらの主題についても十分に理解していません.
また、カルマンの FPGA 実装が 1 ミリ秒ごとに循環できるかどうかもわかりませんが、問題はないと思います。
私の理解が正しければ、FPGA には大量のメモリがありません。プロセスの 3 番目の部分では、(およそ) 4 x 400 の double の配列をルックアップ テーブルとして使用するために送信しますが、これは実行可能ですか?
また、2 つのプロセス (データの読み取り/書き込み) を切り替えることは、FPGA を毎回再プログラミングすることを意味しますか、それとも 2 つのプロセスを切り替えるように指示できますか? (両方を並行して実行し、どちらか一方を無視することも可能かもしれません)。
私が見た別のオプションは、 Avalda FPGA Developerを使用して F# を VHDL にコンパイルすることです。
hardware - FPGAベースのRTL評価
現在、いくつかのRTLをテストしており、ncverilogを使用していますが、非常に遅いです。ある種のFPGAボードを使用すると、処理が速くなると聞いています。本当ですか?