Другие параметры проверки
Есть несколько дополнительных параметров, связанных с выполнением из командной строки.
Параметр командной строки -load
Более сложная схема может включать компонент ОЗУ, который должен быть загружен с программой для того, чтобы схеме было что делать. Вы можете задать файл образа памяти в командной строке, который будет загружен в компонент ОЗУ в схеме до начала моделирования. (Это не будет работать, когда загружен графический интерфейс - это только для выполнения в командной строке.)
java -jar logisim-filename.jar cpu.circ -tty table -load mem-image.txt
Порядок параметров не имеет значения (за исключением того, что аргумент table должен идти сразу после -tty, и имя файла образа памяти должно идти сразу после -load). Файл образа памяти должен быть в формате образа памяти Logisim.
Logisim ищет ОЗУ рекурсивно, так что это будет работать, даже если ОЗУ вложено в подсхему. Однако, не существует способа различать разные компоненты ОЗУ: Logisim попытается загрузить тот же файл в каждое ОЗУ, которое он найдёт.
Аргументы для параметра -tty
До сих пор в наших примерах мы всегда использовали -tty table
чтобы указать, что должна быть отображена таблица выходных значений. Вы можете настроить поведение по-другому, перечислив один или более аргументов, разделённых запятыми. Например, вы можете написать -tty table,halt,speed
, и программа осуществит все три поведения, описанных ниже. (Порядок, в котором они перечислены, не имеет значения.)
- halt
После окончания моделирования выводится сообщение из одной строки, объясняющее, почему кончилось моделирование. Ситуации ошибки - такие как обнаруженное возбуждение - отображаются в любом случае.
- speed
Если вы используете speed в сочетании с
-tty
, то после завершения моделирования Logisim покажет информацию о том, как быстро была моделирована схема, например:714 Гц (509 тактов за 712 миллисекунд)
Обратите внимание, что отображение информации в ходе моделирования сильно его замедляет. В одном из сравнений одна и та же схема и образ выполнились при 714 Гц только с опцией speed, но при 490 Гц с опцией table.
- stats
Показывает таблицу с символами табуляции в качестве разделителей, содержащую статистику компонентов, используемых главной в проекте схемой верхнего уровня. Таблица включает четыре столбца:
- Уникальных: сколько раз компонент встречается в иерархии схемы, при условии, что каждая подсхема в иерархии считается только один раз.
- Рекурсивно: сколько раз компонент встречается в иерархии схемы, при условии, что каждая подсхема считается столько раз, сколько она встречается в иерархии.
- Компонент: название компонента.
- Библиотека: название библиотеки, из которой взят компонент.
Различие между
Уникальных
иРекурсивно
объясняется в разделеМеню Проект
. Если файл использует схемы из загруженной библиотеки Logisim, то эти компоненты считаютсячёрными ящиками
: содержимое схем библиотеки не включается в количество уникальных и подсчитанных рекурсивно.(Эта возможность может быть полезна для преподавателей, дающих студентам задания строить проекты, используя подмножество библиотек Logisim.)
- table
(уже обсуждался)
- tty
Компоненты Терминал посылают свой вывод на дисплей (стандартный вывод), и любая информация, набранная с клавиатуры, посылается всем компонентам Клавиатура в схеме. Эти компоненты учитываются, даже если они вложены глубоко в иерархию подсхем.
Далее: Проверка нескольких файлов.