Autres options de vérifications
The --load command-line parameter
A more complex circuit might include RAM or ROM components that need to be loaded with a program or data in order for the circuit to have anything to do. You can specify a memory image file at the command line, which will be loaded into any RAM or ROM components in the circuit before simulation begins. (This does not work when loading the GUI - it is only for command-line execution.)
java -jar logisim-filename.jar cpu.circ --tty table --load ram-image.txt --load rom-image.txt myRom
The --tty parameters (see below) must be immediately after --tty, and the memory image's filename must be immediately after --load). The filename may be followed by the label of the memory component that should be loaded. There may be as many --load options as you need. The memory image file should be in Logisim's memory image format.
Logisim searches for memory recursively, so this will still work if the memory is nested within a subcircuit. Logisim will attempt to load the same file into every RAM or ROM that it can find with a matching label. If no label is provided, the same file is loaded into every RAM or ROM component other than those with labels matching other --load options. In the example above, the ram-image.txt is loaded into every RAM and ROM component in the simulation tree other than those that have the label myRom. All RAM and ROM components that have the label myRom will be loaded from the rom-image.txt file. The order of the --load options does not matter.
Le paramètre en ligne de commande --tty
Dans nos exemples, nous avons toujours utilisé la commande --tty table pour indiquer qu'une table de valeurs de sortie doit être affichée. Vous pouvez personnaliser le comportement autrement en répertoriant une ou plusieurs options séparées par des virgules. Par exemple, vous pouvez écrire --tty table,halt,speed et le programme exécutera les trois comportements répertoriés ci-dessous. (L'ordre dans lequel ils sont répertoriés n'a pas d'importance.)
- halt
-
Une fois la simulation terminée, un message d'une ligne s'affiche pour expliquer la fin de la simulation. La conditions d'erreur "qu'une oscillation détectée" est affichée dans tous les cas.
- speed
-
Si vous utilisez speed en conjonction avec --tty, après avoir terminé la simulation, Logisim affichera les mesures résumées de la rapidité de simulation du circuit, telles que:
714 Hz (509 ticks in 712 milliseconds)
Notez que l'affichage des informations pendant la simulation ralentit sensiblement la simulation. En une seule comparaison, le même circuit et la même image fonctionnaient à 714 Hz ci-dessus avec juste l'option speed mais à 490Hz avec l'option table également.
- stats
-
Affiche un tableau délimité par des tabulations contenant des statistiques sur les composants utilisés par le circuit "principal" de niveau supérieur du projet. Le tableau comprend quatre colonnes:
- Unique: le nombre de fois que ce composant apparaît dans la hiérarchie du circuit,où chaque sous-circuit de la hiérarchie est compté une seule fois.
- Récursif: nombre de fois où ce composant apparaît dans la hiérarchie du circuit, où nous comptons chaque sous-circuit autant de fois qu'il apparaît dans la hiérarchie.
- Component: Le nom du composant.
- Library: Le nom de la bibliothèque à partir de laquelle le composant est venu.
La distinction entre "Unique" et "Recursive" est expliquée plus loin dans la section
menu Projet
. Si le fichier utilise des circuits provenant d'une bibliothèque Logisim chargée, ces composants sont considérés comme des "boîtes noires": le contenu des circuits de la bibliothèque n'est pas inclus dans les comptes uniques et récursifs.Cette fonctionnalité peut être utile pour les instructeurs qui encouragent des étudiants à créer des projets en utilisant un sous-ensemble des bibliothèques de Logisim.
- table
-
A déjà été présenté au début de ce chapitre.
- tty
-
Tous les composants TTY envoient leur sortie à l'écran (sortie standard) et toute information saisie au clavier est envoyée à tous les composants de type clavier du circuit. Ces composants sont inclus même s'ils sont imbriqués profondément dans la hiérarchie des sous-circuits.
Suite: Tester de multiples fichiers.