| Author | Message |
|---|
tigerajs
Inregistrat pe: 08 februarie 2006 Posts: 30
| 20 februarie 2006 3:17 Care este diferența dintre un # 1 <= B și o <= # 1 b | | |
|
| | plz ajută-mă |
|
| Back to top | |
 |
aravind
Inregistrat pe: 29 iunie 2004 Posts: 619 A ajutat: 23 Locatie: romania
| 20 februarie 2006 3:40 Care este diferența dintre un # 1 <= B și o <= # 1 b | | |
|
| acesta este degetul mare u regula nu ar trebui să utilizeze o = # 5 B; u a putea folosi # 5 a = b; , pentru că este blocarea declarație. 1.it blocuri valoare b, timp de 5 secunde și să-l la un 2.a = valoarea b întâmpla după 5 secs.
simillary pentru non-blocarea declarația vice-versa u trebuie să urmeze o <= # 5b pentru că wont bloc de declarațiile prevăzute în |
|
| Back to top | |
 |
jarodz
Inregistrat pe: 12 martie 2005 Posts: 100 A ajutat: 14
| 20 februarie 2006 6:43 Care este diferența dintre un # 1 <= B și o <= # 1 b | | |
|
| A. # 5 a = b, după ce unitatea de timp 5, simulator de executa atribui o valoare de B la a. B. a = b # 5, atunci când simulator de a executa această declarație, menține valoarea curentă a b, și apoi atribui această valoare keeped la o unitate de timp, după 5. Acesta este același cu "<=".
Cu stimă, Jarod |
|
| Back to top | |
 |
nand_gates
Inregistrat pe: 19 iulie 2004 Posts: 908 A ajutat: 120
| 20 februarie 2006 8:32 Re: Care este diferența dintre un # 1 <= B și o <= # 1 b | | |
|
| Acestea sunt moduri de un model de întârziere, de transport și de întârziere inerțiale în Verilog simulator. În cazul în care ur sunt familiarizați cu VHDL tu vei a lua-o! I sînt, presupunând interval de timp ca 1ns # 1 a <= b / / Acest model de transport b întârziere, va apărea la "a" după data de 1 ns o <= # 1 b / / Acest modele de întârziere inerțială "a" urmează "b" după data de 1 ns, întârziere în additin la acest orice puls <1ns va primi filtra de la "A"
Plaese se referă link-ul de mai jos pentru VHDL! http://www.gmvhdl.com/delay.htm |
|
| Back to top | |
 |
Google AdSense

| 20 februarie 2006 8:32 Ads | | |
|
|
|
|
| Back to top | |
 |
novise
Inregistrat pe: 14 februarie 2006 Posts: 12
| 20 februarie 2006 16:38 Re: Care este diferența dintre un # 1 <= B și o <= # 1 b | | |
|
| | atunci când # 1a <= b este utilizat b (t) i se atribuie o în momentul t 1, pe de altă parte, atunci când o <= # 1b este utilizat b (t 1) este atribuit unui în momentul t 1 |
|
| Back to top | |
 |
rsjgs
Inregistrat pe: 14 februarie 2006 Posts: 10
| 26 februarie 2006 19:37 Re: Care este diferența dintre un # 1 <= B și o <= # 1 b | | |
|
| | Diferența este că, în primul caz de evaluare a RHS are loc imediat, dar assigment după data de 1 ns. În procesul de evaluare al doilea caz se face după data de 1 ns |
|
| Back to top | |
 |
darylz
Inregistrat pe: 24 martie 2005 Posts: 132 A ajutat: 4
| 27 februarie 2006 3:21 Care este diferența dintre un # 1 <= B și o <= # 1 b | | |
|
| | nand_gates a spus că este extras! |
|
| Back to top | |
 |
bracketx
Inregistrat pe: 11 ianuarie 2006 Posts: 12
| 28 februarie 2006 13:20 Care este diferența dintre un # 1 <= B și o <= # 1 b | | |
|
| | hehe, există mai multe explicații. |
|
| Back to top | |
 |
positive_edge
Inregistrat pe: 13 februarie 2006 Mesaje: 6
| 01 Mar 2006 20:12 Re: Care este diferența dintre un # 1 <= B și o <= # 1 b | | |
|
| 1)
# 1 a <= b
Evaluarea cesiune este întârziată de control al momentului. Expresie RHS evaluate. Cesiunea este programat și anume un <--- b (t 1)
2) o <= # 1 b
Expresie RHS evaluate. Cesiunea este întârziată de control calendarul și este programată la sfârșitul coada de așteptare. Flow continuă pe. a <- b la t simulare de timp 1 |
|
| Back to top | |
 |
AlexWan
Inregistrat pe: 26 decembrie 2003 Posts: 305 A ajutat: 6
| 02 martie 2006 9:44 Re: Care este diferența dintre un # 1 <= B și o <= # 1 b | | |
|
| 1 # N a <= b Adăugarea întârzieri la stânga-hand-side (LHS) din nonblocking sarcini de model logicii combinationale este eronată. | Cod: | Modulul de adder_t2 (CO, suma, A, B, CI); co de ieșire; output [3:0] suma; input [3:0] a, b; CI de intrare;
co reg; reg [3:0] suma;
întotdeauna @ (A sau B sau CI) # 12 (CO, suma) <= A B CI; endmodule
| În cazul în care un modificările de intrare la ora 15, apoi, dacă A, B și CI toate intrările se modifice în timpul 9ns următoare, rezultatele vor fi actualizate cu cele mai noi valorile de A, B și CI. Acest stil de modelare permis de intrare ci de a propaga o valoare cu suma și să ieșiri după doar 3ns în loc de necesare 12ns raspandire întârziere.
Deci, nu loc întârzieri la LHS nonblocking de sarcini pentru a modelului logicii combinationale. Acesta este un stil de rău de codificare.
Orice tipi pot obține inforamtion mai multe detalii de la Clifford E. documentele Cummings. [/ Code] |
|
| Back to top | |
 |
Weng
Inregistrat pe: 13 ianuarie 2006 Posts: 32
| 03 martie 2006 20:01 Re: Care este diferența dintre un # 1 <= B și o <= # 1 b | | |
|
| Nu aceste blocarea și nonblocking atribuire a reflecta circuitul real?
Poate oricine codul de un exemplu? |
|
| Back to top | |
 |
Vonn
Inregistrat pe: 06 octombrie 2002 Posts: 254 A ajutat: 2
| 06 martie 2006 2:25 Re: Care este diferența dintre un # 1 <= B și o <= # 1 b | | |
|
| -vă că nu ... Aici este un exemplu:
Dacă scrieți în procesul de dvs.:
a = 1; b = a; c = b; Acestea sunt de blocare atribuire a = b = c = 1 și circuitul generat va fi de 3 tampoane conectate la fiecare altora
1 --- [tampon ]---> o --- [tampon ]---> b --- [tampon ]---> C
în timp ce în cazul în care ați scris-o să utilizați non-blocare
a <= 1; b <= a; c <= b;
Acest lucru este Nonblocking atribuirea că înseamnă: A = 1 b = valoarea vechi dintr-un c = valoarea vechi de b
si a circuitului de real va fi f / f în loc de tampoane
1 --- [f / f ]---> o --- [f / f ]---> b --- [f / f ]---> c |
|
| Back to top | |
 |
yuenkit
Inregistrat pe: 20 ianuarie 2005 Posts: 110 A ajutat: 5
| 10 martie 2006 10:21 Re: Care este diferența dintre un # 1 <= B și o <= # 1 b | | |
|
| | întârziere de transport și inerțială întârziere, |
|
| Back to top | |
 |
Weng
Inregistrat pe: 13 ianuarie 2006 Posts: 32
| 14 martie 2006 3:41 Re: Care este diferența dintre un # 1 <= B și o <= # 1 b | | |
|
| | Citat: | Nu aceste blocarea și nonblocking atribuire a reflecta circuitul real?
Poate oricine codul de un exemplu?
|
Îmi pare rău că nu am face la întrebarea mea clar.
Ceea ce am vrut să întreb este dacă aceste blocarea și nonblocking misiuni cu întârzieri reflectă în circuitul real. Cum întârzierile în ambele misiuni de a sintetiza circuit? |
|
| Back to top | |
 |
shiv_emf
Inregistrat pe: 31 august 2005 Posts: 641 A ajutat: 16
| 09 septembrie 2006 18:18 Care este diferența dintre un # 1 <= B și o <= # 1 b | | |
|
| | Vonn a dat frumos exemplu! îl pot utiliza pentru proiectarea registrul de deplasare? / |
|
| Back to top | |
 |
archillios
Inregistrat pe: 29 iunie 2005 Posts: 98 A ajutat: 4
| 12 septembrie 2006 16:53 Re: Care este diferența dintre un # 1 <= B și o <= # 1 b | | |
|
| AlexWan are dreptate, că este un stil de codare rău atunci când este utilizat în modelarea logica combinationale. Vă mulțumim pentru Alex! a se vedea codul de mai jos:
/ * rău exemplu Stil de redactare * / Modulul de adder_t2 (CO, suma, A, B, CI); co de ieșire; output [3:0] suma; input [3:0] a, b; CI de intrare;
co reg; reg [3:0] suma;
întotdeauna @ (A sau B sau CI) # 12 (CO, suma) <= A B CI; / / non bad-bloc de întârziere cesiune Stil de redactare endmodule TB modul; reg [3:0] a, b; CI reg; wire [3:0] suma; co Wire; adder_t2 dut (. Co (CO),. suma (sumă),. a (a),. B (b),. CI (CI)); inițial începe # 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; Display $ ( "noapte bună"); $ stop;
final endmodule ///////////////////////////////////////// un comportament neașteptat va fi văzut.
după ce a / b / CI este schimbat, co (, suma) <= A B CI; este programată la 12 unități de timp mai târziu, înainte de ora de venit este, orice schimbare de a / b / CI va afecta ( CO, suma), astfel încât întârzierea nu este # 12. |
|
| Back to top | |
 |
foster_cn
Inregistrat pe: 14 ianuarie 2003 Posts: 74 A ajutat: 2
| 14 septembrie 2006 7:06 Care este diferența dintre un # 1 <= B și o <= # 1 b | | |
|
| | nu # 1 într-o <= # 1 b înseamnă timpul flipflop de tranziție? |
|
| Back to top | |
 |
darylz
Inregistrat pe: 24 martie 2005 Posts: 132 A ajutat: 4
| 14 septembrie 2006 7:13 Care este diferența dintre un # 1 <= B și o <= # 1 b | | |
|
| | secvența de atribuire este diferit! |
|
| Back to top | |
 |