FPGA-in-the-Loopを使いFPGAでテストした出力の値がSimulinkモデルと一致しない
1 回表示 (過去 30 日間)
古いコメントを表示
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の出力(下)
0 件のコメント
採用された回答
Atsushi Matsumoto
2018 年 3 月 8 日
FPGA-in-the-Loopモデルを生成するのはHDLワークフローアドバイザーではなく、filWizardで行いましたか?
前者を使うとご報告頂いたような状況にはならないと思います。
 
FILブロックのパラメータを以下のように設定してみて下さい。 
MainタブのOverclocking factor: 8 
Signal AttributesタブのOutputのSample Time: 0.0015625
2 件のコメント
Atsushi Matsumoto
2018 年 3 月 8 日
HDLワークフローアドバイザーの起動方法ですが、HDL生成対象のサブシステムを右クリックし、メニューから[HDLコード]の[HDLワークフローアドバイザー]を選択します。
ワークフローで[FPGA-in-the-Loop]を選択して、タスクを実行していくとFILモデルを自動生成することができます。
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!