このエラーは、カーネル ポートが AXI4-Stream 型 (たとえば hls::axis<int>) を使用しているにもかかわらず、入力 varray に axis 設定がない場合に発生します:
# Python
kernel = vfs.hlsKernel(input_files="stream_kernel.cpp", hls_function="my_func")
arr = va.array(np.array([1, 2, 3], dtype=np.int32), dtype=va.int32) # no axis
result = kernel.run(arr) # TypeError!
エラー メッセージは、これを修正するための set_axis() 呼び出しまたはコンストラクターを提案します:
TypeError: Input port 0 expects AXI-Stream axis sidebands (DataType:
'axis(int32)'), but the provided varray does not have an axis configuration.
...
Or add axis to an existing array:
arr.set_axis(axis(w_user=0, w_id=0, w_dest=0))
修正: 一致する axis 設定を追加します。
arr.set_axis(va.axis())