RTL 協調シミュレーション中に波形を表示するには、Config File Editor またはコンフィギュレーション ファイルで次のオプションを設定する必要があります。
-
tool の下で RTL シミュレータとして xsim を選択するか、コンフィギュレーション ファイルで
cosim.tool=xsim
を設定します。 -
trace_level の下で port または all を選択するか、コンフィギュレーション ファイルで
cosim.trace_level=port
を設定します。
Vivado シミュレータ GUI が開き、RTL デザインのすべてのプロセスが表示されます。HLS デザイン内でアクティビティ プロセスを可視化すると、プロセス アクティビティおよび最上位モジュールの各アクティビティ内の長さの詳細なプロファイリングが可能になります。これにより、個別プロセスのパフォーマンスだけでなく、それぞれのプロセスの全体的な並行処理実行を解析しやすくなります。実行全体を占めるプロセスの方がパフォーマンスを改善する可能性が高く、プロセス実行時間を削減できます。
2 つのセクションに分割されます。
- HLS プロセスのサマリには、すべてのプロセスのアクティビティ レポートの階層表示が含まれます。
- DUT name
- <name>
- Function
- <function name>
- データフロー解析には、データフロー領域内のタスクに関する詳細なアクティビティ情報が含まれます。
- DUT name
- <name>
- Function
- <function name>
- Dataflow/Pipeline Activity
- データフロー プロセスとしてインプリメントされる場合に並列実行される関数の数を示します。
- Active Iterations
- 現在のアクティブなデータフローのイテレーションを示します。行数は現在の実行を表示するため動的に増加します。
- StallNoContinue
- データフロー プロセスで出力のストールがあるかどうかを示すストール信号です。関数は完了しますが、隣接するデータフロー プロセスからの続行信号は受信していません。
- RTL Signals
- データフロー プロセスのトランザクション ビューを解釈するのに使用される RTL 制御信号です。
図 1. 波形ビューアー
C/RTL 協調シミュレーションが終了したら、C/RTL COSIMULATION の REPORTS ヘッダーの下の Wave Viewer をクリックすると、Vivado IDE で RTL 波形を再び開くことができます。
重要: この方法で Vivado IDE を開く場合は、波形は以前に生成しているので、拡大/縮小、波形基数などの波形解析機能しか使用できません。