【发布时间】:2013-06-19 22:30:31
【问题描述】:
如果我知道一个字段的位数,为该字段创建掩码的最佳方法是什么。
例如,如果位数是4,我想要一个掩码4'b1111
我目前正在创建 C 风格的蒙版:
`define MY_BITS 4
...
mask = (1 << `MY_BITS) - 1;
【问题讨论】:
标签: verilog
如果我知道一个字段的位数,为该字段创建掩码的最佳方法是什么。
例如,如果位数是4,我想要一个掩码4'b1111
我目前正在创建 C 风格的蒙版:
`define MY_BITS 4
...
mask = (1 << `MY_BITS) - 1;
【问题讨论】:
标签: verilog
试试复制操作符:
mask = {`MY_BITS{1'b1}};
替代方案(仅限 System-Verilog):
logic [`MY_BITS-1:0] mask;
...
mask = '1;
【讨论】:
【讨论】: