Кажется, что это было бы просто, но я не могу узнать, как это сделать где угодно ... Все, что я хочу сделать, это добавить 1 к 4-битной провод.Как добавить 1 к 4-битовому проводу в Verilog
В целом, я хочу подсчитать количество 1 в 8-битной переменной. Назовем этот вход inA. Выход будет отключен. Оба они определены как провода; inA - 8 бит, где outA - 4 бита.
wire[0:7] inA;
wire[0:3] outA;
я могу сделать цикл, чтобы пройти через массив:
for (i = 0; i <= 7; i = i + 1) begin
if (inA[i] == 1) begin
outA <= outA + 1;
end
end
Но это не работает. Может кто-нибудь помочь? Я чрезвычайно новичок в Verilog (и VHDL), поэтому я действительно не понимаю, что я делаю неправильно.
Это было прекрасно, спасибо! Я предполагаю добавление единиц, а затем назначая вывод, значение того, что мне не хватало. Еще раз спасибо! – Apolymoxic
@Apolymoxic, почему вам нужно значение как «провод»? – Morgan
@Morgan Я не думаю, что это было абсолютно необходимо ... это было просто, где я начал. Предполагалось, что он имитирует выход, и в реальной функционирующей аппаратной программе не будет ли это проводом? – Apolymoxic