RACE AROUND CONDIZIONE ND Verilog qns

B

bala9383

Guest
hi spettatori

qualcuno mi può spiegare in modo sintetico per la qns qui sotto:

1.cosa si intende per RACE CONDIZIONE?
Quali sono i demeriti di RACE CONDIZIONE.

2.Quali sono le differenze scommessa 'BLOCCO NON ND-blocking dichiarazione?
plz spiegare con un esempio, sia per le dichiarazioni

 
Hi Viewers
qualcuno mi può spiegare in modo sintetico per la qns qui sotto:1.
cosa si intende per RACE CONDIZIONE?Condizione di competizione si verifica quando un latch cambia il suo stato da uno stato non valido per uno stato conosciuto ..Ad esempio, se si considera uno latch SR, se S e valori R cambiamento da 1 1 (che si traduce in stato non valido) a 0 0 contemporaneamente, poi come fermo è level-trigerred e la Frequenza di degli input NON è brusco, le uscite sottoposti a una serie di cambiamenti nei loro Stati, che rimangono sconosciute all'utente finché l'orologio va negativo.Questa condizione si chiama condizione di competizione.Quali sono i demeriti di RACE CONDIZIONE.

il demrits, come spiegato sopra, è che si suole conoscere lo stato di fermo fino alla colcok va negativa, in quanto le uscite sono in costante evoluzione (a causa del livello trigerring)2.
Quali sono le differenze scommessa 'BLOCCO NON ND-blocking dichiarazione?plz spiegare con un esempio, sia per le dichiarazioniDichiarazioni di blocco sono quelli in cui l'esecuzione della prossima dichiarazione è bloccato fino alla esecuzione della istruzione corrente è finished.That le dichiarazioni di blocco sono eseguiti in sequenza.
Tuttavia, non vi è ritardo nella esecuzione di una serie di dichiarazioni di blocco
Non-dichiarazioni di blocco sono quelli in cui parallelamente tutte le istruzioni vengono eseguite, vale a dire la doent istruzione successiva attendere l'espressione corrente per essere exectued.
Ex.
Il blocco non-blocking
b = a, b <= a;
c = b, c <= b;
Nell'esempio di cui sopra, per bloccare le dichiarazioni, il valore di c viene aggiornato per il valore di una alla fine di esecuzione.
ma per le dichiarazioni non bloccante, il doesnt seconda dichiarazione attendere la modifiche recenti di b nella prima istruzione e assegna quindi qualsiasi valore "b" è stato nell'azienda prima della prima istruzione è stata eseguita.che sembra come se sia le dichiarazioni ottenuto exectued parallelamente.

Dichiarazioni di blocco sono utilizzati durante la progettazione logica combinatoria e nonblocking dichiarazioni sono utilizzati per Disegno logica sequenziale.

Per gli altri:
Per favore correggetemi se sbaglio ovunque

 

Welcome to EDABoard.com

Sponsor

Back
Top