我正在编写一个带有 AXI4 流输入的 HLS 单元。流中的几个单词组成了一个我想访问的结构。例如:
struct eth_header {
ap_uint<48> dest;
ap_uint<48> source;
ap_uint<16> proto;
}
我可以轻松地缓冲流的单词并将它们连接到一个大的ap_uint<112>
. 但是,我非常想将它转换ap_uint<112>
成一个很好的结构,就像eth_header
上面我可以使用字段语法访问的那样。我找不到这样做的好方法。我不能强制转换或使用联合,因为ap_uint
该类不是 POD。
是否可以以某种方式转换类型(无需为每个字段编写显式代码)?
编辑:不清楚是否需要从流中的几个单词转换结构。