Wat is het CIRC-bestandsformaat?
Een .circ-bestand is een Logisim Circuit-bestand, een op XML gebaseerde beschrijving van een digitaal logisch circuit dat wordt gebruikt door de Logisim-circuitsimulator. Logisim werd oorspronkelijk rond 2001 ontwikkeld door Carl Burch als een educatief hulpmiddel voor het ontwerpen en simuleren van combinatorische en sequentiële logica. Nadat Burch het project in 2014 beëindigde, werd de community-fork Logisim-evolution de aanbevolen opvolger, die actief wordt onderhouden door EPFL en open-source bijdragers.
Een .circ-bestand is platte XML met als root <project source="version">, bevattende een of meer <circuit>-elementen. Elk circuit bevat <wire>-elementen (gedefinieerd door pixel-rastercoördinaten), <comp>-elementen die logische poorten, flip-flops, pinnen en andere componenten met attribuutinstellingen vertegenwoordigen, en optioneel <vhdl-entity>-blokken voor door HDL ondersteunde componenten. Het source-attribuut in <project> legt de Logisim- of Logisim-evolution-versie vast die het bestand heeft gemaakt. Bestanden geproduceerd door Logisim-evolution zijn niet achterwaarts compatibel met de originele Logisim 2.x.
Logisim-evolution breidt het formaat uit met chronogram-analyse (tijdsdiagrammen), FPGA-export gericht op Xilinx-, Altera- en Lattice-borden, VHDL en Verilog co-simulatie, multi-bit busbedrading en uitgebreide poortbibliotheken. .circ-bestanden worden veel gebruikt in bacheloropleidingen Informatica en Elektrotechniek (UC Berkeley CS 61C, MIT, ETH Zurich). Het formaat is menselijk leesbare XML en kan in elke teksteditor worden geopend, hoewel zinvolle bewerking de grafische interface van Logisim-evolution vereist.
Beveiliging & veiligheid
RISICO: LOWEen .circ-bestand is een plat XML-tekstbestand - het kan geen code uitvoeren. Logisim-evolution ondersteunt VHDL-synthese en FPGA-programmering die communiceren met externe toolchains, maar het .circ-bestand zelf is passief. Geen bekende malware-vector.
Formaatdetails
in een notendopProgramma's die CIRC-bestanden openen
Technische details
diepe specificaties| Codering | Tekst, UTF-8 XML |
| Container | Platte XML |
| Root-element | <project source="version"> met geneste <circuit>-elementen |
| Typische bestandsgrootte | 1 KB - 500 KB (eenvoudige circuits 5-50 KB; grote projecten tot enkele MB) |
| Versiebeheer | source-attribuut in <project> registreert de makende Logisim/Logisim-evolution-versie |
| Component-element | <comp lib="..." loc="..." name="..."> met geneste <a> attribuut-kinderen |
| Draad-element | <wire from="(x,y)" to="(x,y)"> - pixel-coördinaten rasterlay-out |
| HDL-ondersteuning | <vhdl-entity> blokken voor VHDL co-simulatie in Logisim-evolution |
| Achterwaartse compatibiliteit | Logisim-evolution-bestanden zijn niet compatibel met de originele Logisim 2.x |
| MIME-type | application/xml (geen specifiek MIME-type geregistreerd) |
| FPGA-export | Logisim-evolution ondersteunt Xilinx-, Altera- en Lattice-borden vanuit .circ-bestanden |
| Uitgebracht | ~2001 (Logisim by Carl Burch) |
| Laatste versie | Logisim-evolution 3.9.x (actively maintained as of 2024-2025) |
| Specificatie | github.com |
CIRC conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over CIRC-bestanden.