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