Qu'est-ce que Faux chemin (false path) ?

Chemin qui existe structurellement mais le long duquel aucun signal ne se propage réellement en fonctionnement. Il est exclu de la STA en tant qu'exception temporelle, spécifiée par set_false_path en SDC.

Nom japonais: フォールスパス

« Faux chemin (false path) » apparaît dans 2 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 Faux chemin (false path)

Pour quel chemin est-il approprié de définir un faux chemin (set_false_path) ?

  1. AUn chemin structurellement connecté dans le circuit, mais par lequel aucun signal ne se propage en réalité, par exemple parce que les conditions de sélection sont incompatibles
  2. BUn chemin présentant une forte violation temporelle difficile à corriger
  3. CUn chemin qui n'a besoin de capturer les données qu'une fois tous les 2 cycles
Afficher la réponse et l'explication

Réponse : A. Un chemin structurellement connecté dans le circuit, mais par lequel aucun signal ne se propage en réalité, par exemple parce que les conditions de sélection sont incompatibles

La STA examine tous les chemins connectés sans tenir compte de la signification logique. Des violations peuvent donc apparaître sur des chemins jamais empruntés en réalité, comme dans un circuit où deux multiplexeurs sélectionnent des entrées opposées avec le même signal de sélection. On déclare ces chemins comme faux chemins pour les exclure de l'analyse. Les exclure parce qu'ils sont difficiles à corriger masquerait de vrais défauts. Un chemin capturé une fois tous les 2 cycles doit rester analysé, en tant que chemin multicycle au temps allongé.

Pourquoi peut-il être problématique de laisser sans contrainte (faux chemin) le chemin qui transmet les pointeurs en code de Gray d'une FIFO asynchrone vers l'autre domaine, au motif qu'il est asynchrone ?

  1. AParce qu'un faux chemin entraîne la suppression des bascules du synchroniseur lors de la synthèse logique
  2. BParce que si l'écart de délai entre bits dépasse l'intervalle de mise à jour du pointeur, l'hypothèse selon laquelle un seul bit change à la fois n'est plus vérifiée côté récepteur
  3. CParce qu'un faux chemin amène l'outil à reconvertir les pointeurs en binaire
Afficher la réponse et l'explication

Réponse : B. Parce que si l'écart de délai entre bits dépasse l'intervalle de mise à jour du pointeur, l'hypothèse selon laquelle un seul bit change à la fois n'est plus vérifiée côté récepteur

Un pointeur en code de Gray suppose qu'à n'importe quel front du récepteur, au plus un bit est en cours de changement. Si le chemin est laissé sans contrainte, les délais peuvent varier fortement d'un bit à l'autre après placement-routage. Par exemple, avec une période d'émission de 2 ns, si le bit qui change en premier met 3 ns à arriver et celui qui change en second 1 ns, les deux arrivent à l'instant 3 ns, et tout se passe comme si 2 bits avaient changé simultanément. On impose donc une contrainte de délai maximal pour limiter l'écart de délai à une période d'émission.

Questions mentionnant « Faux chemin (false path) » (2)

  1. Pour quel chemin est-il approprié de définir un faux chemin (set_false_path) ?
  2. Pourquoi peut-il être problématique de laisser sans contrainte (faux chemin) le chemin qui transmet les pointeurs en code de Gray d'une FIFO asynchrone vers l'autre domaine, au motif qu'il est asynchrone ?

Termes associés

STA (analyse temporelle statique) Chemin multicycle Code de Gray FIFO asynchrone Placement-routage Chemin critique CRPR (suppression du pessimisme de reconvergence d'horloge) Domaine d'horloge Incertitude d'horloge (clock uncertainty) MTBF (temps moyen entre défaillances)

Retour au glossaire