This website requires JavaScript.
Bons Plans Installer Maintenant
Expédier à
Blog

Délai de propagation dans l'analyse de timing : Définition, rôle et exemples

Publié initialement Mar 25, 2026, mis à jour Mar 25, 2026

6 min

Table des matières
  • Qu'est-ce que l'analyse de timing ?
  • Comprendre le Délai de Propagation
  • Paramètres liés au Délai de Propagation :
  • Comment le Délai de Propagation Affecte les Chemins de Timing
  • Optimisation du Délai de Propagation
  • Délai de Propagation dans la Conception FPGA vs ASIC
  • Conclusion

Le temps est un bien précieux, nous le savons tous. Mais lorsqu'il s'agit d'électronique numérique, le temps est tout. Vous êtes-vous déjà demandé comment un circuit numérique "sait" quel temps il est ? C'est grâce à la fréquence d'horloge générée par les oscillateurs. Habituellement, nous préférons les cristaux en raison de leur précision, mais parfois, les oscillateurs de relaxation font bien l'affaire. Le temps passé, le temps écoulé, toutes ces données dans un bloc numérique sont basées sur la vitesse de l'horloge. Ainsi, l'un des paramètres fondamentaux qui influence le comportement du timing est le délai de propagation. Cet article explore ce qu'est le délai de propagation, pourquoi il est important et comment il s'intègre dans l'analyse de timing, en particulier dans la conception numérique synchrone.

Qu'est-ce que l'analyse de timing ?

L'analyse de timing est le processus de vérification de la façon dont les signaux d'un circuit numérique arrivent à leurs destinations prévues dans les contraintes de temps requises. Dans les systèmes synchrones, il est essentiel que toutes les transitions logiques s'alignent correctement avec le signal d'horloge, afin d'éviter des problèmes tels que les violations de setup et de hold. L'analyse de timing peut être de deux types :

- Analyse statique de timing (STA) : Analyse de tous les chemins possibles sans nécessiter de vecteurs de simulation.

- Analyse dynamique de timing : Inclut la simulation avec des vecteurs d'entrée, vérifiant les transitions en temps réel.

L'analyse statique de timing (STA) est plus largement utilisée dans la conception d'ASIC et de FPGA en raison de sa rapidité et de sa couverture. Le design est d'abord téléchargé sur un FPGA dans lequel toutes les vérifications fonctionnelles et de timing sont effectuées avant le passage à la fabrication en silicium.

Comprendre le Délai de Propagation

Le délai de propagation (Tpd) est le temps qu'il faut à un signal pour voyager de l'entrée d'une porte logique ou d'un bloc de circuit à sa sortie après qu'un changement ait eu lieu à l'entrée. Il est essentiellement connu sous le nom de temps pris pour se refléter dans la sortie lorsque certains entrées sont appliquées. Il est généralement mesuré à partir du point de tension de 50% de la transition d'entrée jusqu'au point de tension de 50% de la transition de sortie.

Causes du Délai de Propagation :

- Capacitance de la porte : Chargement et déchargement des capacitances parasites.

- Capacitance de charge : Affecte la rapidité avec laquelle la tension d'un nœud peut changer.

- Résistance des interconnexions : Ralentit le signal.

- Délai intrinsèque : Délai au niveau des portes ou des transistors.

Les délais de propagation sont souvent spécifiés comme suit :

1. TpLH : Délai de l'entrée à la sortie pour une transition de bas en haut.
2. TpHL : Délai de l'entrée à la sortie pour une transition de haut en bas.

Dans les outils d'analyse de timing et les fiches techniques, le délai dans le pire des cas est souvent utilisé pour la robustesse.

Paramètres liés au Délai de Propagation :

Tous ces paramètres interagissent dans l'analyse de timing pour déterminer si un chemin de signal respecte les délais ou viole les contraintes.

Comment le Délai de Propagation Affecte les Chemins de Timing

Prenons un exemple simple : une porte logique connectée à un flip-flop. Chaque chemin de timing dans un circuit synchrone comprend une séquence :

Porte logique (délai combinatoire) → Flip-Flop

Le délai de propagation des portes logiques intermédiaires affecte l'heure d'arrivée des données au flip-flop de destination. Le phénomène de base pour respecter les exigences de timing est que les données doivent se stabiliser avant que l'horloge n'arrive et ne changent pas pendant un certain temps avant que l'horloge n'arrive, pour garantir une capture correcte des données grâce à l'horloge (au front). Cependant, si les données arrivent :

  • Trop tard → Violation du temps de setup
  • Trop tôt → Violation du temps de hold

Ainsi, la fréquence d'horloge maximale est déterminée par :

Fmax = 1 / (Tpd + Tsetup + Tclk-q + skew + margin)

Où Tclk−q​ est le délai de l'horloge à la sortie du flip-flop de lancement.

Optimisation du Délai de Propagation

Pour respecter les exigences de timing lors de la synthèse ou du placement et routage, les ingénieurs optimisent :

1. Dimensionnement des portes : Des portes plus grandes conduisent une capacitance plus élevée mais commutent plus rapidement.

2. Insertion de buffers : Réduit les délais RC dans les nets longs.

3. Restructuration de la logique : Réduit les niveaux de logique.

4. Division des chemins : Paralléliser les chemins pour réduire les délais individuels.

5. Réduction de la tension : Augmenter la tension pour réduire le délai (avec des compromis sur la puissance).

Délai de Propagation dans la Conception FPGA vs ASIC

Dans les FPGA, le délai est fortement influencé par le routage et la configuration des LUT (Look-Up Tables). Des outils comme Vivado ou Quartus analysent les retards nets réels après l'ajustement. Dans les ASIC, le délai est plus prévisible ; les cellules d'une bibliothèque de cellules standard ont un timing caractérisé. Dans les deux cas, un modèle précis du délai à l'aide de l'analyse des coins (par exemple, pire des cas, meilleur des cas) est essentiel.

Conclusion

Le délai de propagation est un paramètre clé pour comprendre et gérer les performances des circuits numériques. Il affecte directement les chemins de timing, les violations de setup/hold et, en fin de compte, la fréquence d'horloge maximale qu'une conception peut supporter. En maîtrisant la modélisation et l'optimisation du délai de propagation, les ingénieurs peuvent garantir le bon fonctionnement des systèmes numériques.

Continuez à apprendre