FPGA-in-th​e-Loopを使いF​PGAでテストした出​力の値がSimuli​nkモデルと一致しな​い

조회 수: 1 (최근 30일)
outernet
outernet 2018년 3월 8일
댓글: outernet 2018년 3월 9일
Simulinkでsubsystem1のモデルを作成した。その後、subsystem1のHDLコードをHDL Coderで生成し、FPGA-in-the-Loopを使いFPGAに実装した。Subsystem2のブロックとなる。しかし、Subsystem2の出力(out1,simout3)のサンプル時間が違い、subsystem1の出力(out1,simout)と異なる値となった。
どうすれば解決できますか?
subsystem1の中には、IFFT HDL OptimizedとComplex to Real-ImagとUpsampleがある。
また入力は[0 1+1j 1-1j -1+1j 0 0 0 0 ]の出力データ型fixdt(1,4,1)である(Constant2)。それをシリアルに変換して入力している (Serializer1D1) 。
FPGAのボードは10M50DAF484C6GESである。
図1 subsystem1とsubsystem2を比較するためのモデル
図2 subsystem1のモデル
図3 ブロックのサンプル時間
図4 subsystem2の出力(上)subsystem1の出力(下)

채택된 답변

Atsushi Matsumoto
Atsushi Matsumoto 2018년 3월 8일
FPGA-in-the-Loopモデルを生成するのはHDLワークフローアドバイザーではなく、filWizardで行いましたか?
前者を使うとご報告頂いたような状況にはならないと思います。
&nbsp
FILブロックのパラメータを以下のように設定してみて下さい。&nbsp
MainタブのOverclocking factor: 8&nbsp
Signal AttributesタブのOutputのSample Time: 0.0015625
  댓글 수: 2
Atsushi Matsumoto
Atsushi Matsumoto 2018년 3월 8일
HDLワークフローアドバイザーの起動方法ですが、HDL生成対象のサブシステムを右クリックし、メニューから[HDLコード]の[HDLワークフローアドバイザー]を選択します。
ワークフローで[FPGA-in-the-Loop]を選択して、タスクを実行していくとFILモデルを自動生成することができます。
outernet
outernet 2018년 3월 9일
解決しました。 ありがとうございます。

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!