Skip to content

Format de fichier

patricklaf edited this page Feb 23, 2021 · 2 revisions

Circuits logiques

Le fichier logic.txt recense les définitions de circuits logiques. Voici un exemple de définition d'un circuit logique :

$74107
Dual negative-edge-triggered J-K flip-flops with reset
14
0HL0LHG0C00C0V
1HL1LHG1C01C0V
0HL0LHG0C10C1V
1LH0HLG1C10C1V
0HL1LHG0C11C1V
1LH1HLG1C11C1V

La définition débute par un caractère $ directement suivi par le code numérique du circuit.
La ligne suivante est la description du circuit.
La ligne suivante indique le nombre de broches du circuit.
Les lignes suivantes constituent les étapes du scénario de test du circuit logique. Chaque ligne définit l'utilisation de chaque broche, en débutant par la broche 1.

Les lignes sont constituées des caractères suivants :

  • G indique que la broche est connectée à la masse.
  • V indique que la broche est connectée à l'alimentation 5 V.
  • 0 indique qu'un niveau bas doit être appliqué en entrée du circuit.
  • 1 indique qu'un niveau haut doit être appliqué en entrée du circuit.
  • L indique qu'un niveau bas doit être lu en sortie du circuit.
  • H indique qu'un niveau haut doit être lu en sortie du circuit.
  • C indique que la broche est une horloge.
  • X indique que la broche est ignorée.

Principe

Lors de l'exécution de l'identification ou du test d'un circuit logique, chaque ligne du scénario est traitée séquentiellement.

  • L'alimentation du circuit est réalisée (broches G et V).
  • Les entrées du circuit sont positionnées (broches 0 et 1).
  • Un créneau positif, passage de 0 à 1, est généré pour chaque horloge C.
  • Les sorties du circuit sont lues (broches L et H).

Si l'état des sorties est conforme à ce qui est attendu, la ligne suivante du scénario est traitée, jusqu'à la fin du scénario.

Si l'état des sorties est différent de ce qui est attendu, le scénario est interrompu.

Si le scénario est entièrement exécuté, le résultat de l'identification ou du test est positif. Dans le cas contraire, le résultat est négatif.

Clone this wiki locally