Error: axis field mismatch - Error: axis field mismatch - 2026.1 日本語 - UG1864

Vitis Functional Simulation (VFS) ユーザー ガイド (UG1864)

Document_ID
UG1864
Release_Date
2026-06-23
Version
2026.1 日本語

このエラーは、ポートと varray の両方に axis 設定があるものの、特定のフィールドが異なる場合 (たとえば、ポートは TLAST のみを想定しているが、varray ではすべてのサイドバンドが有効になっている場合) に発生します。

# Kernel expects: hls::axis<int, 0, 0, 0, 16, false>  (TLAST-only, enable_signals=16)
# User provides:  va.axis()  (all sidebands enabled, enable_signals=57)
arr = va.array(data, dtype=va.int32, axis=va.axis())
result = tlast_only_kernel.run(arr)  # TypeError!

エラー メッセージは、不一致の各フィールドを一覧表示します。

TypeError: Input port 0 axis config mismatch:
  enable_tkeep: expected False, got True
  enable_tstrb: expected False, got True
...
  arr.set_axis(axis(enable_tkeep=False, enable_tstrb=False))

修正: ポートに一致するように axis を更新します。

arr.set_axis(va.axis(enable_tkeep=False, enable_tstrb=False))