Другие параметры проверки
Есть несколько дополнительных параметров, связанных с выполнением из командной строки.
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.
Аргументы для параметра --tty
До сих пор в наших примерах мы всегда использовали --tty table
чтобы указать, что должна быть отображена таблица выходных значений. Вы можете настроить поведение по-другому, перечислив один или более аргументов, разделённых запятыми. Например, вы можете написать --tty table,halt,speed
, и программа осуществит все три поведения, описанных ниже. (Порядок, в котором они перечислены, не имеет значения.)
- halt
После окончания моделирования выводится сообщение из одной строки, объясняющее, почему кончилось моделирование. Ситуации ошибки - такие как обнаруженное возбуждение - отображаются в любом случае.
- speed
Если вы используете speed в сочетании с
--tty
, то после завершения моделирования Logisim покажет информацию о том, как быстро была моделирована схема, например:714 Гц (509 тактов за 712 миллисекунд)
Обратите внимание, что отображение информации в ходе моделирования сильно его замедляет. В одном из сравнений одна и та же схема и образ выполнились при 714 Гц только с опцией speed, но при 490 Гц с опцией table.
- stats
Показывает таблицу с символами табуляции в качестве разделителей, содержащую статистику компонентов, используемых главной в проекте схемой верхнего уровня. Таблица включает четыре столбца:
- Уникальных: сколько раз компонент встречается в иерархии схемы, при условии, что каждая подсхема в иерархии считается только один раз.
- Рекурсивно: сколько раз компонент встречается в иерархии схемы, при условии, что каждая подсхема считается столько раз, сколько она встречается в иерархии.
- Компонент: название компонента.
- Библиотека: название библиотеки, из которой взят компонент.
Различие между
Уникальных
иРекурсивно
объясняется в разделеМеню Проект
. Если файл использует схемы из загруженной библиотеки Logisim, то эти компоненты считаютсячёрными ящиками
: содержимое схем библиотеки не включается в количество уникальных и подсчитанных рекурсивно.(Эта возможность может быть полезна для преподавателей, дающих студентам задания строить проекты, используя подмножество библиотек Logisim.)
- table
(уже обсуждался)
- tty
Компоненты Терминал отправляют свои символы на экран (в стандартный поток stdout), а вводимые с клавиатуры символы передаются всем компонентам Клавиатура в схеме. Эти компоненты учитываются, даже если они вложены глубоко в иерархию подсхем.
Далее: Проверка нескольких файлов.