我如何在 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
如何在 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