Vérification en ligne de commande

Sous-sections :
Substituer des librairies
Autres options de vérifications
Tester de multiples fichiers
Tester avec des vecteurs de test

Logisim inclut un support de base pour l'exécution de circuits à partir de la ligne de commande. Cela vise à faciliter la vérification par script des conceptions de circuit et à aider les instructeurs à effectuer des tests automatisés des solutions des étudiants.

Nous allons commencer par voir comment lancer un circuit à partir de la ligne de commande. Pour notre exemple, nous supposerons que nous avons construit le circuit ci-dessous dans un fichier nommé adder-test.circ. Il utilise un additionneur à deux bits comme sous-circuit et effectue une itération à l'aide d'un compteur via les 16 entrées possibles.

#########

Une fois ce circuit construit, nous exécutons Logisim à partir de la ligne de commande, en indiquant le nom du projet et l’option -tty et le paramètre table.

java -jar logisim-evolution.jar adder-test.circ -tty table

Sans affichage de la fenêtre graphique, Logisim charge le circuit et commence la simulation, il fait avancer les horloges aussi vite que possible tout en traitant les propagations entre chaque tic. Après chaque propagation, Logisim compare les valeurs générées des broches de sortie. Si des modifications ont été apportées à la propagation précédente, toutes les valeurs sont affichées dans un format délimité par des tabulations. Il est possible de tester la fin de la simulation à l'aide d'une broche spéciale labellisée halt (Sensible au casse). Elle ne s'affiche pas, mais quand elle change d'état vers le niveau haut (1) cela termine la simulation.

Dans notre exemple, Logisim affiche le tableau ci-dessous. Dans notre affichage nous avons trois colonnes a, b et sum. Deux correspondent aux entrées a et b de l'additionneur et sum correspond à la sortie de l'additionneur à deux bits. L'affichage des colonnes dans la sortie console est organisé de gauche à droite et correspond à l'ordre descendant du positionnement des broches dans le schéma du circuit.

00      00      000
01      00      001
10      00      010
11      00      011
00      01      001
01      01      010
10      01      011
11      01      100
00      10      010
01      10      011
10      10      100
11      10      101
00      11      011
01      11      100
10      11      101
11      11      110

Suite : Substituer des librairies.