Hvad er CIRC-filformatet?
En .circ-fil er en Logisim Circuit-fil, en XML-baseret beskrivelse af et digitalt logisk kredsløb, der bruges af Logisim-kredsløbssimulatoren. Logisim blev oprindeligt udviklet af Carl Burch omkring 2001 som et pædagogisk værktøj til design og simulering af kombinationslogik og sekventiel logik. Efter at Burch trak sig fra projektet i 2014, blev community-gaflen Logisim-evolution den anbefalede efterfølger, som vedligeholdes aktivt af EPFL og open source-bidragydere.
En .circ-fil er ren XML med rod i <project source="version">, der indeholder et eller flere <circuit>-elementer. Hvert kredsløb indeholder <wire>-elementer (defineret ved pixel-gitterkoordinater), <comp>-elementer, der repræsenterer logiske porte, flip-flops, ben og andre komponenter med attributindstillinger, og valgfrit <vhdl-entity>-blokke til HDL-baserede komponenter. source-attributten i <project> registrerer den Logisim- eller Logisim-evolution-version, der oprettede filen. Filer produceret af Logisim-evolution er ikke bagudkompatible med den oprindelige Logisim 2.x.
Logisim-evolution udvider formatet med kronogram-analyse (tidsdiagrammer), FPGA-eksport rettet mod Xilinx-, Altera- og Lattice-boards, VHDL og Verilog-co-simulering, multi-bit bus-ledningsføring og udvidede port-biblioteker. .circ-filer er meget udbredt i bacheloruddannelser inden for datalogi og elektroteknik (UC Berkeley CS 61C, MIT, ETH Zurich). Formatet er menneskelæsbart XML og kan åbnes i enhver teksteditor, selvom meningsfuld redigering kræver Logisim-evolutions grafiske brugerflade.
Sikkerhed og tryghed
RISIKO: LOWEn .circ-fil er en almindelig XML-tekstfil - den kan ikke eksekvere kode. Logisim-evolution understøtter VHDL-syntese og FPGA-programmering, som interagerer med eksterne værktøjskæder, men selve .circ-filen er passiv. Ingen kendte malware-vektorer.
Formatdetaljer
kort fortaltProgrammer der åbner CIRC-filer
Tekniske detaljer
dyb specifikation| Kodning | Tekst, UTF-8 XML |
| Container | Ren XML |
| Rodelement | <project source="version"> med indlejrede <circuit> elementer |
| Typisk filstørrelse | 1 KB - 500 KB (simple kredsløb 5-50 KB; store projekter op til flere MB) |
| Versionssporing | source-attributten i <project> registrerer den oprettende Logisim/Logisim-evolution version |
| Komponent-element | <comp lib="..." loc="..." name="..."> med indlejrede <a> attribut-underpunkter |
| Lednings-element | <wire from="(x,y)" to="(x,y)"> - pixel-koordinat gitterlayout |
| HDL-understøttelse | <vhdl-entity> blokke til VHDL-co-simulering i Logisim-evolution |
| Bagudkompatibilitet | Logisim-evolution-filer er ikke kompatible med den oprindelige Logisim 2.x |
| MIME-type | application/xml (ingen dedikeret MIME-type registreret) |
| FPGA-eksport | Logisim-evolution understøtter Xilinx-, Altera- og Lattice-board-mål fra .circ-filer |
| Udgivet | ~2001 (Logisim by Carl Burch) |
| Seneste version | Logisim-evolution 3.9.x (actively maintained as of 2024-2025) |
| Specifikation | github.com |
CIRC-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om CIRC-filer.