verilog quartus ii 13

Программируемая логика - это не так уж и сложно. Разберемся вместе.
Ответить
wanes101
Встал на лапы
Сообщения: 97
Зарегистрирован: Вт мар 01, 2011 10:06:35

verilog quartus ii 13

Сообщение wanes101 »

Изображение

здравствуйте

такой модуль
Спойлерmodule assig_trigger(trig,in,out);
input trig,in;
output out;
reg out;

always @ (trig)
begin
out <= in?1:0;
end
endmodule
его суть при изменении trig записывать в выходной регистр out значение из in
но почему при изменении in меняется out, ведь присвоение идет по условию изменение trig, но графике там где красным нету изменения trig, в качестве trig - env. env в этот момент имеет значение 0
Реклама
wanes101
Встал на лапы
Сообщения: 97
Зарегистрирован: Вт мар 01, 2011 10:06:35

Re: verilog quartus ii 13

Сообщение wanes101 »

еще заметил, почему то всегда когда использую always @(...) без указания фронта или среза получаются баги.
вот еще
Изображение
Спойлерmodule test(sck,out,out12,out2);
input sck;
output out,out12,out2;
integer out,out12,out2;

always @(posedge sck)
out = out +1;

always @(sck)
out12 = out12 +1;

always @(negedge sck)
out2 = out2 +1;
endmodule
почему то out12 принимает x
Реклама
Ответить

Вернуться в «ПЛИС»