Qu'est-ce que Chemin multicycle ?

Exception temporelle indiquant à la STA qu'un chemin peut prendre plusieurs cycles d'horloge pour transférer des données. Lorsque le setup est fixé à N cycles, le hold est généralement fixé à N − 1 pour ramener le front de vérification du hold à sa position d'origine.

Nom japonais: マルチサイクルパス

« Chemin multicycle » apparaît dans 3 questions d'entraînement réparties sur 1 thèmes, dont Analyse temporelle et CDC.

Domaine: Analyse temporelle et CDC

S'entraîner : questions sur Chemin multicycle

Dans un circuit fonctionnant avec une horloge de période 2,0 ns, un chemin a un instant d'arrivée des données (somme du délai horloge-sortie et du délai combinatoire) de 3,3 ns et un temps d'établissement de 0,1 ns. Comme ce chemin n'a besoin de capturer qu'une fois tous les 2 cycles, on a défini un chemin multicycle de 2 pour le setup. Quelle est la marge de setup ?

  1. A−1,4 ns
  2. B+2,6 ns
  3. C+0,6 ns
Afficher la réponse et l'explication

Réponse : C. +0,6 ns

Avec un chemin multicycle de 2, le front de capture se situe non plus 1 période mais 2 périodes plus tard. L'instant requis est 2 × 2,0 − 0,1 = 3,9 ns et l'instant d'arrivée 3,3 ns, d'où une marge de +0,6 ns. −1,4 ns est la valeur calculée avec le cycle unique habituel, et +2,6 ns celle obtenue en accordant le temps de 3 cycles. Un chemin multicycle ne doit être défini qu'après que le concepteur a vérifié que le circuit ne capture réellement qu'un cycle sur deux, par exemple au moyen d'un signal de validation (enable).

Lorsqu'on définit un chemin multicycle de N (N ≥ 2) pour le setup, on définit généralement aussi un chemin multicycle de N − 1 pour le hold. Quelle en est la raison correcte ?

  1. AParce que le front de vérification du hold se décale lui aussi vers l'arrière avec celui du setup et devient trop contraignant, et qu'il faut le ramener à sa position d'origine
  2. BPour décaler encore plus vers l'arrière le front de vérification du hold et augmenter la marge de hold
  3. CPour exclure de l'analyse la vérification du hold sur ce chemin
Afficher la réponse et l'explication

Réponse : A. Parce que le front de vérification du hold se décale lui aussi vers l'arrière avec celui du setup et devient trop contraignant, et qu'il faut le ramener à sa position d'origine

Par défaut, la STA vérifie le hold sur le front qui précède le front de capture du setup. Si l'on passe le setup à 2 cycles, le front de vérification du hold passe lui aussi de l'instant 0 à une période plus tard ; avec une période de 2,0 ns, les données devraient alors arriver avec au moins 2,0 ns de retard pour éviter une violation. En spécifiant un chemin multicycle de N − 1 = 1 pour le hold, le front de vérification revient à l'instant 0, dans les mêmes conditions que pour un chemin ordinaire. La vérification du hold n'est pas supprimée pour autant.

« Chemin multicycle » dans les explications

Questions mentionnant « Chemin multicycle » (3)

  1. Dans un circuit fonctionnant avec une horloge de période 2,0 ns, un chemin a un instant d'arrivée des données (somme du délai horloge-sortie et du délai combinatoire) de 3,3 ns et un temps d'établissement de 0,1 ns. Comme ce chemin n'a besoin de capturer qu'une fois tous les 2 cycles, on a défini un chemin multicycle de 2 pour le setup. Quelle est la marge de setup ?
  2. Lorsqu'on définit un chemin multicycle de N (N ≥ 2) pour le setup, on définit généralement aussi un chemin multicycle de N − 1 pour le hold. Quelle en est la raison correcte ?
  3. Pour quel chemin est-il approprié de définir un faux chemin (set_false_path) ?

Termes associés

STA (analyse temporelle statique) Temps d'établissement (setup time) Faux chemin (false path) Chemin critique CRPR (suppression du pessimisme de reconvergence d'horloge) Domaine d'horloge FIFO asynchrone Incertitude d'horloge (clock uncertainty) MTBF (temps moyen entre défaillances) OCV (variation sur puce)

Retour au glossaire