to je u pravilu palac ne bi trebali koristiti = # 5 b;
u može iskoristiti # 5 = b;
jer je blokiranje izjavu.
1.it blokovi b vrijednost za 5 sekundi te ga dati
2.a = vrijednost b dogoditi nakon 5 sekundi.
simillary za neblokirajući svoj iskaz i obrnuto
U mora slijediti <= # 5b
jer navika blok odgovarajuće izjave
A. # 5 = b, a nakon 5 jedinici vremena, simulator izvršiti dodijeliti vrijednost za b a.
B. = # 5 b, kada simulator izvršiti ovu izjavu,
zadržati sadašnja vrijednost b, a onda dodijeliti ovu keeped vrijednost nakon 5 jedinici vremena.
To je isti sa "<=".S poštovanjem,
Jarod
To su načini jedan model transporta i odlaganja inercijskih zakašnjenja u verilog simulator.
Ako ur su upoznati s VHDL ćete ga dobiti!
Ja sam uz pretpostavku vremenske rokove kao 1ns
# 1 <= b / / To kašnjenje modeli b prijevoz pojavit će se na '' nakon 1 ns
<= # 1 b / / Ovo modeli inercijskih odgoditi '' slijedi 'b' nakon 1 ns kašnjenje u additin na ovu
bilo impulsa <1ns će se filtrirati na ''
Plaese pogledajte link ispod za VHDL!
http://www.gmvhdl.com/delay.htm
1 # N <= b
Dodavanje odgode do lijeve ruke je manjkav-strana (LHS) od nonblocking zadataka za model kombinatorne logike.
Šifra:modul adder_t2 (co, zbroj, a, b, ci);
AlexWan je u pravu, da je loš stila kodiranja kada se koriste u modeliranju kombinatorne logike.Hvala za Alex!
vidi kod ispod:
/ *
loš stila kodiranja primjer
* /
modul adder_t2 (co, zbroj, a, b, ci);
izlaz co;
izlaz [3:0] suma;
input [3:0], b;
ulazne ci;
reg co;
reg [3:0] suma;
Uvijek @ (ili b ili ci)
# 12 (ko, iznos) <= a b CI; / / loše non-blok dodjela kašnjenje stila kodiranja
endmodule
modul TB;
reg [3:0], b;
reg ci;
žice [3:0] suma;
žica co;
adder_t2 dut (. suradnji (co),. svota (iznos),. (),. b (b),. ci (ci));
početna
započeti
# 0 (a, b, ci) = (4'h1, 4'h1, 1'h0);
# 50;
# 11 (a, b, ci) = (4'h2, 4'h5, 1'h1);
# 5 (a, b, ci) = (4'he, 4'h0, 1'h1);
# 9 (a, b, ci) = (4'h5, 4'h1, 1'h0);
# 50;
$ prikaz ( "laku noć");
$ stop;
kraj
endmodule
/////////////////////////////////////////
neočekivano ponašanje će se vidjeti.
nakon / b / ci se mijenja, (ko, iznos) <= a b CI; je predviđen na 12 jedinici vremena kasnije, prije nego se dođe vrijeme, svaku promjenu / b / ci će efekt ( co, iznos), tako da kašnjenje nije # 12.
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.