Проверка из командной строки
Подразделы:
Подстановка библиотек
Другие параметры проверки
Проверка нескольких файлов
Тестовые векторы
Logisim-evolution поддерживает базовую возможность запуска и выполнения схем непосредственно из командной строки. Это предназначено как для автоматизированной проверки цифровых проектов с помощью скриптов, так и для автоматической оценки выполненных учащимися лабораторных работ.
Рассмотрим, как запустить схему из командной строки. Для примера предположим, что мы построили схему, показанную ниже, и сохранили её в файл с именем adder-test.circ. Она использует двухбитный сумматор в качестве подсхемы и последовательно перебирает все 16 возможных входных комбинаций с помощью счётчика.
После сборки этой схемы мы запускаем Logisim-evolution из командной строки, передавая имя файла проекта и параметр -tty с аргументом table.
java -jar logisim-filename.jar adder-test.circ -tty table
Logisim-evolution загрузит схему без вывода графического интерфейса и сразу начнёт её выполнение, генерируя такты моделирования на тактовом входе с максимально возможной скоростью и производя расчёт распространения сигналов после каждого перепада. По окончании каждого процесса распространения сигналов Logisim-evolution опрашивает текущие значения на выходных контактах; если какое-либо из них изменилось по сравнению с предыдущим шагом, то в стандартный вывод выводятся все текущие значения, разделённые знаками табуляции. Если на схеме присутствует выходной контакт со специальным именем halt (чувствительным к регистру), его значение не выводится в общую таблицу, но как только значение на этом контакте становится равным 1 после очередного такта, Logisim-evolution завершает моделирование.
Для нашего примера Logisim-evolution выведет таблицу, представленную ниже. Поскольку у нас есть два выходных контакта, соответствующих входам a и b двухбитного сумматора, эти значения выводятся в первых двух столбцах. Третий столбец соответствует выходу сумматора sum. Столбцы упорядочиваются слева направо в соответствии с тем, как соответствующие им контакты расположены на схеме сверху вниз.
00 00 000 01 00 001 10 00 010 11 00 011 00 01 001 01 01 010 10 01 011 11 01 100 00 10 010 01 10 011 10 10 100 11 10 101 00 11 011 01 11 100 10 11 101 11 11 110
Далее: Подстановка библиотек.