RTL の FIFO の深さの制御 - 2023.2 日本語

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

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

ストリーミング データを使用するほとんどのデザインでは、デフォルトの RTL FIFO の深さ 2 は十分な深さです。これは、ストリーミング データが通常 一度に 1 サンプルを処理するからです。

インプリメンテーションで FIFO の深さが 2 より多く必要なマルチレート デザインの場合は、STREAM 指示子を使用して RTL シミュレーションが終了するために必要な深さを設定する必要があります。FIFO の深さが十分でない場合、RTL 協調シミュレーションは停止します。

このため、ストリーム オブジェクトは GUI の [Directive] タブには表示されないので、STREAM 指示子を [Directive] タブからは直接適用できません。

hls::stream<> オブジェクトが宣言されている (または引数リストに使用されているか存在している) 関数で右クリックします。

  • STREAM 指示子を選択します。
  • variable フィールドには、そのストリーム変数名を入力します。

または、次のいずれかを実行します。

  • directives.tcl ファイルで STREAM 指示子を手動で指定します。
  • source に pragma として追加します。