Co to jest format pliku CIRC?
Plik .circ to plik projektu Logisim, oparty na formacie XML opis obwodu logiki cyfrowej używany przez symulator Logisim. Logisim został pierwotnie opracowany przez Carla Burcha około 2001 roku jako narzędzie edukacyjne do projektowania i symulacji logiki kombinacyjnej i sekwencyjnej. Po zakończeniu projektu przez Burcha w 2014 roku, społecznościowy fork Logisim-evolution stał się zalecanym następcą, aktywnie utrzymywanym przez EPFL i współtwórców open-source.
Plik .circ to czysty XML z elementem głównym <project source="version">, zawierający jeden lub więcej elementów <circuit>. Każdy obwód zawiera elementy <wire> (zdefiniowane przez współrzędne siatki pikseli), elementy <comp> reprezentujące bramki logiczne, przerzutniki, piny i inne komponenty wraz z ustawieniami atrybutów, a opcjonalnie bloki <vhdl-entity> dla komponentów opartych na HDL. Atrybut source w <project> rejestruje wersję Logisim lub Logisim-evolution, która utworzyła plik. Pliki wygenerowane przez Logisim-evolution nie są wstecznie kompatybilne z oryginalnym Logisim 2.x.
Logisim-evolution rozszerza format o analizę chronogramów (diagramów czasowych), eksport FPGA dla płytek Xilinx, Altera i Lattice, ko-symulację VHDL i Verilog, wielobitowe magistrale oraz rozbudowane biblioteki bramek. Pliki .circ są szeroko stosowane na kursach informatyki i elektrotechniki (np. UC Berkeley CS 61C, MIT, ETH Zurich). Format jest czytelnym dla człowieka XML i można go otworzyć w dowolnym edytorze tekstu, choć sensowna edycja wymaga interfejsu graficznego Logisim-evolution.
Bezpieczeństwo
RYZYKO: LOWPlik .circ to zwykły plik tekstowy XML - nie może on wykonywać kodu. Logisim-evolution obsługuje syntezę VHDL i programowanie FPGA, które wchodzą w interakcję z zewnętrznymi narzędziami, ale sam plik .circ jest pasywny. Brak znanych wektorów złośliwego oprogramowania.
Szczegóły formatu
w pigułceProgramy otwierające pliki CIRC
Szczegóły techniczne
specyfikacja| Kodowanie | Tekst, UTF-8 XML |
| Kontener | Czysty XML |
| Element główny | <project source="version"> z zagnieżdżonymi elementami <circuit> |
| Typowy rozmiar pliku | 1 KB - 500 KB (proste obwody 5-50 KB; duże projekty do kilku MB) |
| Śledzenie wersji | atrybut source w <project> rejestruje wersję Logisim/Logisim-evolution |
| Element komponentu | <comp lib="..." loc="..." name="..."> z zagnieżdżonymi atrybutami <a> |
| Element połączenia | <wire from="(x,y)" to="(x,y)"> - układ siatki współrzędnych pikseli |
| Wsparcie HDL | bloki <vhdl-entity> do ko-symulacji VHDL w Logisim-evolution |
| Kompatybilność wsteczna | Pliki Logisim-evolution nie są kompatybilne z oryginalnym Logisim 2.x |
| Typ MIME | application/xml (brak zarejestrowanego dedykowanego typu MIME) |
| Eksport FPGA | Logisim-evolution obsługuje docelowe płytki Xilinx, Altera i Lattice z plików .circ |
| Wydano | ~2001 (Logisim by Carl Burch) |
| Najnowsza wersja | Logisim-evolution 3.9.x (actively maintained as of 2024-2025) |
| Specyfikacja | github.com |
Konwersje CIRC
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki CIRC.