シミュレーション波形の表示 - 2023.2 日本語

Vitis 高位合成ユーザー ガイド (UG1399)

Document ID
UG1399
Release Date
2023-12-18
Version
2023.2 日本語

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 COSIMULATIONREPORTS ヘッダーの下の Wave Viewer をクリックすると、Vivado IDE で RTL 波形を再び開くことができます。

重要: この方法で Vivado IDE を開く場合は、波形は以前に生成しているので、拡大/縮小、波形基数などの波形解析機能しか使用できません。