我正在编写带有AXI4流输入的HLS单元。流中的几个单词包含我想要访问的结构。例如:如何将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。
是否有可能以某种方式转换类型(无需为每个字段编写明确的代码)?
编辑:它不清楚该结构需要从流中的几个单词转换。
也许我没有解释清楚我自己,但我想解析数据是由几个词语出轴的界面。我会更新这个问题。 –
真的很好,我在同样的事情上工作,所以我们可以互相帮助 – Leos313
当然,我很乐意听到你在做什么。让我们离线讨论 –