【问题标题】: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 位?示例:(位 0 复制到位置 31 位 31 复制到位置 0)
【发布时间】:2021-05-19 18:39:22
【问题描述】:

如何在 Verilog 中使用交换 32 位?示例:(位 0 复制到位置 31 位 31 复制到位置 0) p[0]

【问题讨论】:

  • p[0]

标签: verilog modelsim


【解决方案1】:

我建议使用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

【讨论】:

    猜你喜欢
    • 2011-07-09
    • 2018-05-18
    • 2015-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 2019-07-03
    相关资源
    最近更新 更多