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