Другие параметры проверки

Есть несколько дополнительных параметров, связанных с выполнением из командной строки.

Параметр командной строки -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

Компоненты Терминал посылают свой вывод на дисплей (стандартный вывод), и любая информация, набранная с клавиатуры, посылается всем компонентам Клавиатура в схеме. Эти компоненты учитываются, даже если они вложены глубоко в иерархию подсхем.

Далее: Проверка нескольких файлов.