-1

How I can use swap 32 bits in Verilog? example: (Bit 0 is copied to position 31 Bit 31 is copied to position 0) p[0] <= p[31]; p[31] <= p[0];

1 Answers1

0

I suggest to use generate construct:

wire [31 : 0] swapped;
genvar i;

generate
    for(i = 0; i < 32; i = i + 1) begin
            assign swapped[i] = p[31 - i];
    end
endgenerate
ToTamire
  • 1,425
  • 1
  • 13
  • 23