有人知道如何在CataputC中转换小端和大端吗? 我正在研究的部分设计,需要使用litle endian和rest使用big endian。 我在vhdl中搜索相当于“downto”“to”关键字的东西。
答案 0 :(得分:2)
过了一会儿,我意识到你只需要在循环中反转它,Catapult综合工具接受它作为信号反转。所以我让自己成为一个有用的模板。
template<int W> ac_int<W> reversed(ac_int<W> in) {
ac_int<W> out;
for (int i = 0; i < W; i++)
out[i] = in[W - i - 1];
return out;
}