Quan utilitzar el no bloqueig?

Taula de continguts:

Quan utilitzar el no bloqueig?
Quan utilitzar el no bloqueig?

Vídeo: Quan utilitzar el no bloqueig?

Vídeo: Quan utilitzar el no bloqueig?
Vídeo: Как писать аспекты с помощью Spring AOP [Путь к Spring AOP — Часть 1] 2024, De novembre
Anonim

Podeu utilitzar la instrucció de procediment sense bloqueig sempre que vulgueu fer diverses assignacions de registre en el mateix pas de temps sense tenir en compte l'ordre o la dependència entre ells. Vol dir que les declaracions sense bloqueig s'assemblen més al maquinari real que les assignacions de bloqueig.

Per què utilitzem el no bloqueig al bloc?

Les assignacions de bloqueig (=) i sense bloqueig (<=) es proporcionen per controlar l'ordre d'execució dins d'una execució d'instruccions sempre block. Les assignacions que no bloquegen, literalment, no bloquegen l'execució de les instruccions següents. Primer es determina el costat dret de totes les declaracions i després els costats esquerre s'assignen junts.

Quan utilitzaríeu les assignacions de bloqueig i no de bloqueig quan codifiqueu la lògica seqüencial?

Directriu núm. 1: Quan es modeli la lògica seqüencial, utilitzeu assignacions sense bloqueig Directriu núm. 2: quan es modeli els tancaments, utilitzeu les assignacions que no bloquegin. Hi ha moltes maneres de codificar la lògica combinacional amb Verilog, però quan la lògica combinacional es codifica amb un bloc sempre, s'han d'utilitzar assignacions de bloqueig.

Què són les tasques de bloqueig i les que no?

blocs, amb comportaments subtilment diferents. • Tasca de bloqueig: l'avaluació i l'assignació són immediates. • Tasca sense bloqueig: totes les tasques ajornadas fins a totes les . S'han avaluat costats de la dreta (final de la simulació.

On s'utilitza Verilog de bloqueig i no bloqueig?

Aquí hi ha una bona regla general per a Verilog: a Verilog, si voleu que creï lògica seqüencial, utilitzeu un bloc sempre cronometrat amb assignacions sense bloqueig Si voleu crear lògica combinacional, feu servir un bloc sempre amb tasques de bloqueig. Intenta no barrejar els dos en el mateix bloc sempre.

Recomanat: