CatapultC反向位顺序

时间:2015-02-21 16:34:12

标签: hardware reverse fpga

有人知道如何在CataputC中转换小端和大端吗? 我正在研究的部分设计,需要使用litle endian和rest使用big endian。 我在vhdl中搜索相当于“downto”“to”关键字的东西。

1 个答案:

答案 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;
}