Temps de setup et de hold
Pour qu'une bascule capture correctement une donnée, celle-ci ne doit pas changer pendant un certain intervalle autour du front d'horloge. Le temps requis avant le front est le temps d'établissement (setup), celui requis après le front est le temps de maintien (hold).
Une violation de setup se produit lorsque la donnée arrive trop tard pour respecter le temps de setup ; on la corrige en ralentissant l'horloge. Une violation de hold se produit lorsque la donnée passe trop tôt à la valeur suivante pour respecter le temps de hold ; baisser la fréquence d'horloge n'y change rien, on la corrige donc en ajoutant du délai.
À essayer : instants de changement de la donnée
En prenant le front d'horloge comme origine (0), déplacez l'instant où la donnée prend sa nouvelle valeur (arrivée) et celui où elle passe à la valeur suivante, puis vérifiez si les temps de setup et de hold sont respectés. Le temps de setup est de 0,3 ns et le temps de hold de 0,2 ns.