бъг

K

kumar_eee

Guest
Когато simulatiing следните prgrm, защо проблеми идват в продукцията? ..

модул тест (CLK, а);
вход CLK;
една продукция;

обл А;

Винаги @ (CLK)
започвам
а = 0;
A <= 1;
$ дисплей (а);
приключвам
endmodule
 
Вие не трябва да виждат проблеми в текста дисплея.Трябва да видите непрекъснат поток от "0", без ценности "1" ценности.

Всеки път, когато "CLK" преход се случи, "а = 0" незабавно устройства "а" ниски."а <= 1" графици A Go-високо случай да бъде изпълнена след всички активни мероприятия пълна.

the "$display(a)".

Тъй като "$ дисплей (а)" е активен събитие, "а <= 1", ще се актуализират "а" след
"$ дисплей (а)".Ето защо не трябва да виждат "1" съобщения в текста продукция.

Ако търсите в Waveform дисплей в тренажор GUI като ModelSim, той ви показва парцел на непрекъснато стойност на "а", независимо от $ отчети дисплея.Вие ще видите "а" най-високо от това време, но glitching ниски накратко след всеки "CLK" преход.

Между другото, това обикновено е лоша идея да се смесват блокиране и nonblocking задачи в една и съща "винаги" блок.

 

Welcome to EDABoard.com

Sponsor

Back
Top