Question sur rising_edge et la fonction falling_edge

A

arbalez

Guest
and falling_edge()
be used to detect non-clock (asynchronous) signal?

peut rising_edge ()
et falling_edge ()
être utilisé pour détecter la non-horloge (asynchrone) de signal?est-il uniquement destiné à des signaux d'horloge?

 
Non, essentiellement les signaux d'horloge sont utilisés pour la synchonization entre deux signaux, modules.Si vous produisez un retard égal entre les signaux que le signal atteindra la sortie en même temps, alors vous n'aurez pas besoin de l'horloge qui est également connu que la logique d'horloge inférieure.

 
Examinez la description de ces fonctions dans la bibliothèque IEEE.std_logic_1164.Et il sera clair pour vous, qu'il n'y a pas possibilité de les utiliser est la conception asynchrone.synthétiseur interpréter l'argument de ces fonctions, comme signal d'horloge.

 
Je pense qu'il peut utiliser b pour détecter tout front montant d'un signal ...

i essayer wth mon moteur n spplication ça marche (non-CLK) ...comme dans le ieee.std_logic_1164 lib ..il est justeCode:

(S'EVENT ET (To_X01 (s) = '1 ') et (To_X01 (s'LAST_VALUE) = '0'))
 
Comme Sp a déclaré, vous pouvez capturer le front montant d'un signal qui est asynchrone de l'horloge système principal en utilisant un flop qui est cadencé par le signal asynchrone.Toutefois, vous aurez toujours besoin d'utiliser des techniques de synchronisation traditionnels pour synchroniser les deux domaines d'horloge différentes.

Base

 

Welcome to EDABoard.com

Sponsor

Back
Top