問題タブ [labwindows]
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.
c - UM245R USB パラレル コンバータを使用して FPGA と PC を通信する際の問題
私が抱えている問題について、何らかの助けが欲しいです。FPGA (Altera De0 Nano キット、VHDL プログラミング) と PC (LabWindows CVI ソフトウェア、C プログラミング) を FTDI (UM245R USB-Parallel conversor) 経由で通信しようとしています。そのために、約 960 kbps の非同期 FIFO 通信を使用しています。FTDI メーカーが推奨するライブラリを使用しています ( https://ftdichip.com/wp-content/uploads/2020/08/D2XX_Programmers_GuideFT_000071.pdfおよびhttps://www.ftdichip.com/Support/Documents/DataSheets/モジュール/DS_UM245R.pdf)。現在、PC から送信されたデータを FPGA に読み込もうとしています。ここで、次の問題があります。Ft_Write 関数を使用して複数のバイトを送信したい場合、すべてが正しく送信されることもあれば、送信が切り捨てられて一部のデータが失われることもあります。後者は非常に頻繁に発生します。エラーを確認するために、次のことを行いました。
- Modelsim で、FTDI データシートが提案する内容に基づいて入力信号と出力信号に関する VHDL コードの動作をシミュレートし、すべての信号が正しく機能します。
- FT_Write プロセスをプログラムするコードの例を探して試してみましたが、同じ結果が得られました。
- オシロスコープで UM245R の RXF フラグを分析します。これは、FPGA が受信するデータがバッファにあり、データシートまたはテクニカル マニュアルに示されているように動作しないことを示します (常に高レベルです)。コードで要求したようにRD信号が機能しない方法ですが、データは上記の方法で送信されます。私が間違っているのは何でしょうか?UM245R に何らかのハードウェアの問題があり、壊れている可能性がありますか?. ここでは、コードを VHDL に、関数を C に残しています。
VHDL コード:
そして、これはCコードです():