О программе Logisim-evolution
Logisim — это свободно распространяемый образовательный инструмент, предназначенный для проектирования и моделирования цифровых логических схем. Первоначально этот проект был разработан д-ром Карлом Бурчем (Dr. Carl Burch) и активно поддерживался автором вплоть до 2011 года. После этого создатель сосредоточился на других исследованиях, и официальная разработка базовой версии была прекращена (см. официальное обращение автора).
Спустя некоторое время группа преподавателей и научных сотрудников из швейцарских институтов (Бернский университет прикладных наук, Женевская школа ландшафтного искусства, инженерии и архитектуры, Школа инженерии и управления кантона Во) инициировала развитие собственной ветки Logisim, адаптированной под актуальные лабораторные курсы. В систему был интегрирован ряд мощных профессиональных расширений: модуль построения временных диаграмм, инструменты для натурного тестирования схем на физических отладочных платах (ПЛИС), консоль автоматизации TCL/TK и многое другое.
Этот обновленный и расширенный вариант получил название Logisim-evolution, что подчёркивает эволюционный путь развития и колоссальный объём изменений, накопленный за годы развития силами международного академического сообщества.
Данная программа является свободным программным обеспечением. Вы можете распространять её и (или) модифицировать в соответствии с условиями Универсальной общественной лицензии GNU (GNU GPL) версии 3, опубликованной Фондом свободного ПО. Программа распространяется с надеждой, что она будет полезной, но без каких-либо гарантийных обязательств, включая подразумеваемые гарантии товарного состояния или пригодности для решения конкретных инженерных задач. Полный текст лицензии GNU GPL доступен по ссылке ниже.
Языковая локализация
Интерфейс Logisim-evolution поддерживает многоязычность. Значительная часть переводов изначально формировалась с помощью систем машинного перевода (включая DeepL). Если в процессе работы со справочными материалами или интерфейсом вы столкнётесь с некорректными, неточными или двусмысленными терминами, вы можете самостоятельно исправить их в текстовых файлах свойств (.properties) и отправить изменения разработчикам через Pull Request (PR) на GitHub.
Основные нововведения в Logisim-evolution
- Временная диаграмма (Chronogram): модуль для расширенного анализа динамического изменения логических сигналов во времени;
- Интеграция с отладочными платами: возможность синтеза и моделирования разработанных цифровых схем непосредственно на реальном аппаратном обеспечении (FPGA);
- Редактор плат (Board Editor): специализированный конструктор для добавления конфигураций новых аппаратных стендов;
- Поддержка VHDL-компонентов: интеграция блоков, логика функционирования которых описывается непосредственно на аппаратном языке VHDL;
- Интерактивная консоль TCL/TK: программный интерфейс для скриптового взаимодействия пользователя со структурой схемы;
- Расширенная база стандартных компонентов (включая DIP-переключатели и управляемые RGB-светодиоды);
- Масштабный рефакторинг исходного кода, оптимизация графического интерфейса пользователя (GUI) и исправление множества системных ошибок.
Обратная совместимость
Разработчики не могут гарантировать абсолютную (стопроцентную) обратную совместимость файлов проектов, созданных в классических старых версиях Logisim. В состав новой среды включён специализированный конвертер, трансформирующий имена цепей и компонентов для обеспечения соответствия строгим синтаксическим требованиям стандартов VHDL. Однако, поскольку некоторые базовые библиотеки (такие как ОЗУ и счётчики) претерпели глубокие внутренние структурные изменения, старые схемы могут потребовать от пользователя ручной корректировки связей при первом открытии. При последующем сохранении проект запишется в новом формате, и повторная доработка не потребуется.
Перспективы развития проекта
Проект Logisim-evolution непрерывно развивается, и разработчики всегда открыты для новых идей. На текущем этапе проекту особенно необходимы:
- Покрытие исходного кода модульными тестами (Unit testing);
- Разработка и перевод подробной технической документации;
- Создание демонстрационной базы сложных эталонных тестовых схем.
Если вы хотите принять участие в улучшении программы и внести свой вклад, пожалуйста, свяжитесь с координаторами проекта через официальный репозиторий.
Техническая поддержка
Поскольку проект является некоммерческим, команда разработчиков не располагает ресурсами для оказания оперативной персональной поддержки пользователям. Тем не менее, критические программные сбои и системные баги регулярно устраняются по мере возможности.
Если вы обнаружили подтверждённую ошибку в работе программы или хотите предложить ценную функциональную идею, создайте новое обращение (Issue/Ticket) на странице проекта в репозитории GitHub.
Лицензия
Исходный код программы распространяется на условиях лицензии GNU General Public License, версия 3.
Вы также можете ознакомиться с локальной копией лицензионного соглашения на английском языке: Текст GPL (EN),
а также с неофициальным переводом на русский язык: Текст GPL (RU).
Создатели и участники проекта
Проект Logisim-evolution базируется на оригинальном коде Logisim, автором которого является:
- Carl Burch, Hendrix College, США
Следующие специалисты, академические институты и организации внесли существенный вклад в проектирование, локализацию и развитие функционала платформы Logisim-evolution:
- Moshe Berman, Brooklyn College, США
- Theldo Cruz Franqueira, Pontifícia Universidade Católica de Minas Gerais, Бразилия
- Zhao Hanyuan, Tsinghua University, Китай
- David H. Hutchens, Millersville University, Пенсильвания, США
- Theo Kluter, Berner Fachhochschule | Haute école spécialisée bernoise, Швейцария
- Torsten Maehne, Berner Fachhochschule | Haute école spécialisée bernoise, Швейцария
- Tom Niget, LEAT, Polytech Nice-Sophia, Франция
- Marcin Orłowski, Польша
- Kevin Walsh, College of the Holy Cross, США
- Liu Yuchen, University of Technology, Китай
- Berner Fachhochschule | Haute école spécialisée bernoise, Швейцария
- College of the Holy Cross, США
- Haute École d'Ingénierie et de Gestion du Canton de Vaud, Швейцария
- Haute école du paysage, d'ingénierie et d'architecture de Genève, Швейцария
Если вы принимали участие в развитии проекта или локализации и считаете, что ваше имя должно быть включено в данный список, пожалуйста, отправьте официальный запрос через систему обращений.
Далее: Руководство пользователя.