Я новичок в Verilog HDL, и мой первый проект - реализовать простой счетчик секундомера, используя набор регистров. Я использую Altera Quartus.компиляция Verilog-кода в Quartus
Когда я попытался скомпилировать приведенный ниже код, я все равно получаю сообщение об ошибке для каждого регистратора. один из сообщений об ошибке выглядит следующим образом:
Error (10028): Не удается разрешить несколько постоянных драйверов для чистых "sec0 [3]" в test_interface.v (127)
Любой человек может помочь? Код моделирует штраф в Modelsim.
Вот фрагмент кода, который вызывает проблемы:
always @ (posedge clk)
if (qsoutput == 1)
sec0 = sec0 + 1;
else if (sec0 == 4'b1010) begin
sec1 = sec1 + 1;
sec0 = 4'b0000;
end else if (sec1 == 4'b0110) begin
min0 = min0 + 1;
sec1 = 4'b0000;
end else if (min0 == 4'b1010) begin
min1 = min1 + 1;
min0 = 4'b0000;
end else if (min1 == 4'b0110) begin
sec0 = 4'b0000;
sec1 = 4'b0000;
min0 = 4'b0000;
min1 = 4'b0000;
end
Я действительно не вижу ничего плохого в этом сегменте кода. Не могли бы вы опубликовать полную версию 'test_interface.v', сделав заметку о том, что такое строка 127? Можете ли вы также опубликовать весь список ошибок компиляции? – Tim
На самом деле я получаю несколько ошибок для каждой строки кода, а не только 127. Это происходит следующим образом: Ошибка (10028): Не удается разрешить несколько постоянных драйверов для сети «sec0 [3]» на test_interface.v - Ошибка (10028): Не удается разрешить несколько постоянных драйверов для сети «sec1 [3]» на test_interface.v и т. Д. – user2707696
Понял, но нам нужна дополнительная информация от вас. Пожалуйста, отправьте две вещи, которые я просил, если вы хотите, чтобы я посмотрел дальше.Вы можете выбрать 'edit', чтобы добавить их в конец своего сообщения. – Tim