このエラーは、ポートと 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))