преобразование значения провода в целое число в verilog

Я хочу преобразовать данные в сети в целое число. Например:

wire [2:0] w = 3'b101;

Мне нужен метод, который преобразует это значение в «5» и сохранит его в виде целого числа. Как я могу сделать это лучше, чем этот:

j=1;
for(i=0; i<=2; i=i+1)
begin
  a=a+(w[i]*j);   
  j=j*2;
end

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

6
задан Andy 14 April 2011 в 17:47
поделиться