Was ist das CIRC-Dateiformat?
Eine .circ-Datei ist eine Logisim-Schaltungsdatei, eine XML-basierte Beschreibung einer digitalen Logikschaltung, die vom Logisim-Schaltungssimulator verwendet wird. Logisim wurde ursprünglich um 2001 von Carl Burch als Lehrmittel für den Entwurf und die Simulation von kombinatorischer und sequentieller Logik entwickelt. Nachdem Burch das Projekt 2014 einstellte, wurde der Community-Fork Logisim-evolution zum empfohlenen Nachfolger, der aktiv von der EPFL und Open-Source-Mitwirkenden gepflegt wird.
Eine .circ-Datei ist reines XML mit dem Wurzelelement <project source="version">, das ein oder mehrere <circuit>-Elemente enthält. Jede Schaltung enthält <wire>-Elemente (definiert durch Pixel-Gitter-Koordinaten), <comp>-Elemente, die Logikgatter, Flip-Flops, Pins und andere Komponenten mit Attributeinstellungen darstellen, sowie optional <vhdl-entity>-Blöcke für HDL-gestützte Komponenten. Das source-Attribut in <project> zeichnet die Logisim- oder Logisim-evolution-Version auf, mit der die Datei erstellt wurde. Dateien, die mit Logisim-evolution erstellt wurden, sind nicht abwärtskompatibel mit dem ursprünglichen Logisim 2.x.
Logisim-evolution erweitert das Format um Chronogramm-Analysen (Zeitdiagramme), FPGA-Export für Xilinx-, Altera- und Lattice-Boards, VHDL- und Verilog-Co-Simulation, Multi-Bit-Bus-Verkabelung und erweiterte Gatter-Bibliotheken. .circ-Dateien sind in Informatik- und Elektrotechnik-Studiengängen weit verbreitet (UC Berkeley CS 61C, MIT, ETH Zürich). Das Format ist menschenlesbares XML und kann in jedem Texteditor geöffnet werden, obwohl eine sinnvolle Bearbeitung die grafische Oberfläche von Logisim-evolution erfordert.
Sicherheit
RISIKO: LOWEine .circ-Datei ist eine reine XML-Textdatei - sie kann keinen Code ausführen. Logisim-evolution unterstützt zwar VHDL-Synthese und FPGA-Programmierung, die mit externen Toolchains interagieren, aber die .circ-Datei selbst ist passiv. Kein bekannter Malware-Vektor.
Formatdetails
kurz gefasstProgramme zum Öffnen von CIRC-Dateien
Technische Details
technische Spezifikation| Kodierung | Text, UTF-8 XML |
| Container | Reines XML |
| Wurzelelement | <project source="version"> mit verschachtelten <circuit>-Elementen |
| Typische Dateigröße | 1 KB - 500 KB (einfache Schaltungen 5-50 KB; große Projekte bis zu mehreren MB) |
| Versionsverfolgung | Das source-Attribut in <project> speichert die erstellende Logisim/Logisim-evolution-Version |
| Komponenten-Element | <comp lib="..." loc="..." name="..."> mit verschachtelten <a> Attribut-Kindelementen |
| Leitungs-Element | <wire from="(x,y)" to="(x,y)"> - Pixel-Koordinaten-Gitter-Layout |
| HDL-Unterstützung | <vhdl-entity>-Blöcke für VHDL-Co-Simulation in Logisim-evolution |
| Abwärtskompatibilität | Logisim-evolution-Dateien sind nicht kompatibel mit dem ursprünglichen Logisim 2.x |
| MIME-Typ | application/xml (kein dedizierter MIME-Typ registriert) |
| FPGA-Export | Logisim-evolution unterstützt Xilinx-, Altera- und Lattice-Board-Ziele aus .circ-Dateien |
| Veröffentlicht | ~2001 (Logisim by Carl Burch) |
| Neueste Version | Logisim-evolution 3.9.x (actively maintained as of 2024-2025) |
| Spezifikation | github.com |
CIRC-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu CIRC-Dateien.