Hva er CIRC-filformatet?
En .circ-fil er en Logisim-kretsfil, en XML-basert beskrivelse av en digital logisk krets som brukes av kretssimulatoren Logisim. Logisim ble opprinnelig utviklet av Carl Burch rundt 2001 som et pedagogisk verktøy for å designe og simulere kombinasjonslogikk og sekvensiell logikk. Etter at Burch pensjonerte prosjektet i 2014, ble fellesskapsforgreningen Logisim-evolution den anbefalte etterfølgeren, aktivt vedlikeholdt av EPFL og åpen kildekode-bidragsytere.
En .circ-fil er ren XML med rot i <project source="version">, og inneholder ett eller flere <circuit>-elementer. Hver krets inneholder <wire>-elementer (definert av piksel-rutenettkoordinater), <comp>-elementer som representerer logiske porter, flip-flops, pinner og andre komponenter med attributtinnstillinger, og valgfritt <vhdl-entity>-blokker for HDL-støttede komponenter. source-attributtet i <project> registrerer hvilken versjon av Logisim eller Logisim-evolution som opprettet filen. Filer produsert av Logisim-evolution er ikke bakoverkompatible med den originale Logisim 2.x.
Logisim-evolution utvider formatet med kronogram-analyse (tidsdiagrammer), FPGA-eksport rettet mot Xilinx-, Altera- og Lattice-kort, VHDL og Verilog-ko-simulering, flerbits busskabling og utvidede portbiblioteker. .circ-filer er mye brukt i informatikk- og elektroingeniørstudier (UC Berkeley CS 61C, MIT, ETH Zurich). Formatet er menneskelig lesbar XML og kan åpnes i hvilken som helst tekstredigerer, selv om meningsfull redigering krever det grafiske grensesnittet i Logisim-evolution.
Sikkerhet og trygghet
RISIKO: LOWEn .circ-fil er en ren XML-tekstfil - den kan ikke kjøre kode. Logisim-evolution støtter VHDL-syntese og FPGA-programmering som samhandler med eksterne verktøykjeder, men selve .circ-filen er passiv. Ingen kjente malware-vektorer.
Formatdetaljer
i et nøtteskallProgrammer som åpner CIRC-filer
Tekniske detaljer
dyp spesifikasjon| Koding | Tekst, UTF-8 XML |
| Beholder | Ren XML |
| Rotelement | <project source="version"> med nøstede <circuit>-elementer |
| Typisk filstørrelse | 1 KB - 500 KB (enkle kretser 5-50 KB; store prosjekter opp til flere MB) |
| Versjonssporing | source-attributt i <project> registrerer versjonen av Logisim/Logisim-evolution som ble brukt |
| Komponentelement | <comp lib="..." loc="..." name="..."> med nøstede <a>-attributter |
| Ledningselement | <wire from="(x,y)" to="(x,y)"> - piksel-koordinatbasert rutenett |
| HDL-støtte | <vhdl-entity>-blokker for VHDL-ko-simulering i Logisim-evolution |
| Bakoverkompatibilitet | Logisim-evolution-filer er ikke kompatible med originale Logisim 2.x |
| MIME-type | application/xml (ingen dedikert MIME-type registrert) |
| FPGA-eksport | Logisim-evolution støtter Xilinx-, Altera- og Lattice-kortmål fra .circ-filer |
| Utgitt | ~2001 (Logisim by Carl Burch) |
| Siste versjon | Logisim-evolution 3.9.x (actively maintained as of 2024-2025) |
| Spesifikasjon | github.com |
CIRC-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om CIRC-filer.