0

FPGAMatlabを使用してデータを送受信しようとしています。FPGA仮想comポートを使用して接続しました。Matlab から FPGA にデータを送信しFPGAたり、FPGA のデータを読み取ったりする方法は?

FTDI 2232Hも上にありFPGAます。の外部 LED とスイッチを接続しましI/O portsFPGA

私はこの分野に不慣れなので、白黒でコミュニケーションを開始するためのガイドラインがMAtlab欲しいFPGA

次のコードを試しました:

  s1= serial('COM9')
  fopen(s1)

. それはコミュニケーションの正しい方法ですか?よろしくお願いします。ありがとう

4

1 に答える 1

1

FPGA は、Verilog や VHDL などのハードウェア記述言語 (HDL) を使用して構成されます。これらの言語を使用すると、FPGA 内でのスイッチの構成方法を指定できます。これにより、カスタムのデジタル ロジックと処理システムを構築できます。

Matlab の HDL Coder Toolbox を使用すると、高レベル関数を使用してカスタム ロジックを設計およびプロトタイプ化できます。これらは HDL に変換され、チップを直接プログラムするために使用できます。 このチュートリアルでは、プロセスについて詳しく説明します

FPGA に実装された設計が既にあり、その実装と通信したい場合は、Matlab のシリアル ポート通信関数を使用します。正確なプロトコルは、実装したインターフェースによって異なります。

私が役立ついくつかの中間デバッグ手順:

  1. コンピュータからシリアル ポート データを送信できることを確認します。Windows XP では、ハイパーターミナルを使用して、シリアル ケーブルの出力ピンにスコープを接続することで、これを簡単に行うことができます。イベントをキャプチャするトリガーを設定します。Windows 7 以降では、ハイパーターミナル クライアントをダウンロードする必要があります。
  2. Matlab でこの同じプロセスを繰り返します。スコープを使用して、Matlab から送信されたときにシリアル ポート信号が表示されること、および出力がステップ 1 の結果と一致することを確認します。再度、イベントをキャプチャするスコープ トリガーを設定します。
  3. 次に、シリアル ケーブルを FPGA ボードに直接接続します。HDL を変更して、出力を LED に表示するシリアル入力にラッチを含めます。ボードが正しい LED 状態に初期化されていること、およびシリアル メッセージを送信すると LED 状態が変化することを確認します。
  4. 最後に、FPGA 側でメッセージを正しく解釈していることを確認します。これには、ビット順序が正しいことの確認などが含まれます。ここでも、LED 出力はこの部分に非常に役立ちます。

ここで重要なのは、小さな段階的なステップを踏んで、各ステップで物事が機能していることを物理的に検証することです。

于 2013-07-05T18:05:29.923 に答える