我如何在 Verilog 中使用交换 32 位?示例:(Bit 0 被复制到 position 31 Bit 31 被复制到 position 0)

How I can use swap 32 bits in Verilog? example: (Bit 0 is copied to position 31 Bit 31 is copied to position 0)

如何在 Verilog 中使用交换 32 位?示例:(Bit 0 被复制到 position 31 Bit 31 被复制到 position 0) p[0] <= p[31]; p[31] <= p[0];

我建议使用generate构造:

wire [31 : 0] swapped;
genvar i;

generate
    for(i = 0; i < 32; i = i + 1) begin
            assign swapped[i] = p[31 - i];
    end
endgenerate