konstrukt događaja u verilog BFM

A

asicengineer1

Guest
Bok,
može netko reći mene kako događaj konstrukt (->) se koristi u pisanju BFM u verilog?Kada BFM početi initate transcations na DUT?Znam da neki događaj se generira na početku i na temelju toga, txns su započete, ali nisu naišli verilog kod tako.Bit će lijepo ako netko može dati neke primjere.

 
Hi asicengineer1,

Događaj je jednostavan konstrukt u verilog.Samo dva operatera se koriste, -> za okidanje i za @ čekaju događaj da se aktiviraju.Oba operatora se mogu koristiti u bilo kojem od početnog ili uvijek blokira.

Pogledajte sljedeće counter primjer, gdje se uvijek bloka povećat će se računati po 1 za svaku posedge od CLK.Za svaku vrijednost grof djeljiv s 5, događaj "dev_by_5" je napravljen da se aktiviraju u tom bloku.Drugi uvijek blok i blok početnih će koristiti čak i za ispis računati.

Šifra:reg clk;

reg [4:0] = cnt 5'b00000;

događaj dev_by_5;Uvijek @ (posedge clk)

početi

HNK = cnt 1;

ako (HNK 5% == 0)

početi

-> Dev_by_5;

kraj

krajUvijek @ (dev_by_5) počinju

$ DISPLAY ("HNK @ uvijek blok =% 0D", HNK);

krajpočetni

početi

@ (Dev_by_5)

$ DISPLAY ("HNK @ početnog bloka =% 0D", HNK);

kraj

 

Welcome to EDABoard.com

Sponsor

Back
Top