2013-06-19 1 views
1

Если я знаю количество бит для поля, то каким образом можно создать маску для этого поля.Каков наилучший способ создания маски, зная количество бит?

Например, если число битов 4, я хочу маску 4'b1111

Я в настоящее время делает создание маски C-стиль:

`define MY_BITS 4 
... 
mask = (1 << `MY_BITS) - 1; 

ответ

5

Try оператор репликации:

mask = {`MY_BITS{1'b1}}; 

Альтернатива (только для системы-Verilog):

logic [`MY_BITS-1:0] mask; 
... 
mask = '1; 
Смежные вопросы