Что такое формат файла CIRC?
Файл .circ - это файл схемы Logisim, XML-описание цифровой логической схемы, используемое симулятором Logisim. Logisim был изначально разработан Карлом Берчем около 2001 года как образовательный инструмент для проектирования и моделирования комбинационной и последовательной логики. После того как Берч закрыл проект в 2014 году, сообщество создало форк Logisim-evolution, который стал рекомендованным преемником и активно поддерживается EPFL и участниками open-source сообщества.
Файл .circ представляет собой обычный XML с корневым элементом <project source="version">, содержащий один или несколько элементов <circuit>. Каждая схема содержит элементы <wire> (определяемые координатами пиксельной сетки), элементы <comp>, представляющие логические вентили, триггеры, пины и другие компоненты с настройками атрибутов, а также, опционально, блоки <vhdl-entity> для компонентов на базе HDL. Атрибут source в теге <project> фиксирует версию Logisim или Logisim-evolution, в которой был создан файл. Файлы, созданные в Logisim-evolution, не имеют обратной совместимости с оригинальным Logisim 2.x.
Logisim-evolution расширяет формат возможностями анализа хронограмм (временных диаграмм), экспорта на FPGA для плат Xilinx, Altera и Lattice, совместного моделирования на VHDL и Verilog, разводки многобитных шин и расширенными библиотеками вентилей. Файлы .circ широко используются в университетских курсах по компьютерным наукам и электротехнике (UC Berkeley CS 61C, MIT, ETH Zurich). Формат является человекочитаемым XML и может быть открыт в любом текстовом редакторе, хотя для осмысленного редактирования требуется графический интерфейс Logisim-evolution.
Безопасность и защита
РИСК: LOWФайл .circ - это обычный текстовый XML-файл, он не может исполнять код. Logisim-evolution поддерживает синтез VHDL и программирование FPGA, которые взаимодействуют с внешними инструментами, но сам файл .circ пассивен. Известных векторов вредоносного ПО нет.
Детали формата
в двух словахПрограммы, открывающие файлы CIRC
Технические подробности
глубокая спецификация| Кодировка | Текст, UTF-8 XML |
| Контейнер | Обычный XML |
| Корневой элемент | <project source="version"> с вложенными элементами <circuit> |
| Типичный размер файла | 1 КБ - 500 КБ (простые схемы 5-50 КБ; крупные проекты до нескольких МБ) |
| Отслеживание версий | атрибут source в <project> фиксирует версию Logisim/Logisim-evolution, в которой создан файл |
| Элемент компонента | <comp lib="..." loc="..." name="..."> с вложенными дочерними атрибутами <a> |
| Элемент провода | <wire from="(x,y)" to="(x,y)"> - разметка по сетке пиксельных координат |
| Поддержка HDL | блоки <vhdl-entity> для совместного моделирования VHDL в Logisim-evolution |
| Обратная совместимость | файлы Logisim-evolution несовместимы с оригинальным Logisim 2.x |
| MIME-тип | application/xml (специальный MIME-тип не зарегистрирован) |
| Экспорт на FPGA | Logisim-evolution поддерживает целевые платы Xilinx, Altera и Lattice на основе файлов .circ |
| Выпущен | ~2001 (Logisim by Carl Burch) |
| Последняя версия | Logisim-evolution 3.9.x (actively maintained as of 2024-2025) |
| Спецификация | github.com |
Конвертации CIRC
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах CIRC.