如何将 8 位输入拆分为两个 4 位数据

How to split the 8 bit input into two 4 bit data

我正在用 VHDL 编写 QPSK 调制代码。我需要将 8 位输入数据分成奇数位和偶数位,并且每一位都被复制我该怎么做。

例如,如果我的输入是 11001001,那么奇数位和偶数位是 odd=1010 even=1001 我的输出应该是 odd=11001100,even 是 11000011

使用连接运算符“&”:

dbl_odds  <=  v(7) & v(7) & v(5) & v(5) & v(3) & v(3) & v(1) & v(1);
dbl_evens <=  v(6) & v(6) & v(4) & v(4) & v(2) & v(2) & v(0) & v(0);