krishna_1980
Junior Member level 3
verilog reverse bit order
HI
Can anyone know how to reverse bits in verilog. The code should be simpler (no functions pls and it should be min lines)
bye
Added after 1 hours 8 minutes:
and this is what i wrote
HI
Can anyone know how to reverse bits in verilog. The code should be simpler (no functions pls and it should be min lines)
bye
Added after 1 hours 8 minutes:
and this is what i wrote
Code:
case (m)
0:
begin
tmp0[0] = mtxd_pad_o[3];
tmp0[1] = mtxd_pad_o[2];
tmp0[2] = mtxd_pad_o[1];
tmp0[3] = mtxd_pad_o[0];
$display("mtxd_pad_o IS %d and tmp0 is %d", mtxd_pad_o,tmp0);
end
1:
begin
tmp1[0] = mtxd_pad_o[3];
tmp1[1] = mtxd_pad_o[2];
tmp1[2] = mtxd_pad_o[1];
tmp1[3] = mtxd_pad_o[0];
$display("mtxd_pad_o IS %d and tmp1 is %d", mtxd_pad_o,tmp1);
end
2:
begin
tmp2[0] = mtxd_pad_o[3];
tmp2[1] = mtxd_pad_o[2];
tmp2[2] = mtxd_pad_o[1];
tmp2[3] = mtxd_pad_o[0];
$display("mtxd_pad_o IS %d and tmp2 is %d", mtxd_pad_o,tmp2);
end
3:
begin
tmp3[0] = mtxd_pad_o[3];
tmp3[1] = mtxd_pad_o[2];
tmp3[2] = mtxd_pad_o[1];
tmp3[3] = mtxd_pad_o[0];
$display("mtxd_pad_o IS %d and tmp3 is %d", mtxd_pad_o,tmp3);
end
endcase
if (m==3)
l=1;
m=m+1;
end//forever
length={tmp3,tmp2,tmp1,tmp0};