[VHDL] affectation de signaux

Résolu
Bonjour,

j'ai un peu de mal a comprendre comment se font les affectations de signaux en VhDL (différent de variable)

A et B des signaux

A<=B after 40 ns

signifie que ...

a) le pilote du signal A devient celui de B décalé de 40 ns ?
b)A prendra a t+40 la valeur de B a l'instant t de l'affectation de signaux ?
c)A prendra a t+40 la valeur de B a l'instant t +40
d) autre ?

merci d'avance

2 réponses

  1. après recherche, j'ai fini par trouver que la bonne réponse est la "b"
    merci a Canard007 davoir lu ce topic
    1. En fait ça dépend.
      - Si l'affectation est dans un process, c'est une instruction séquentielle et c'est la réponse b, (échantillonnage avec retard)
      -Si l'affectation est en dehors de tout process alors c'est une instruction concurrente et c'est la réponse a (recopie permanente du signal retardé).
  2. Contributeur
    Avec mes souvenir d'etudiants je dirait que en toute logique c'est la reponse a) d'autant plus que VHDL reste de temps en temps logique ;-)
    Si j'y pense je jeterai un oeil ce soir dans mes vieux cours.