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

1 view (last 30 days)
outernet
outernet on 8 Mar 2018
Commented: outernet on 9 Mar 2018
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の出力(下)

Accepted Answer

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

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!