Vad är filformatet CIRC?
En .circ-fil är en Logisim-kretsfil, en XML-baserad beskrivning av en digital logikkrets som används av kretssimulatorn Logisim. Logisim utvecklades ursprungligen av Carl Burch omkring 2001 som ett pedagogiskt verktyg för att designa och simulera kombinationslogik och sekventiell logik. Efter att Burch avslutade projektet 2014 blev community-gaffeln Logisim-evolution den rekommenderade efterföljaren, vilken underhålls aktivt av EPFL och öppen källkod-bidragsgivare.
En .circ-fil är ren XML med rotelementet <project source="version">, innehållande ett eller flera <circuit>-element. Varje krets innehåller <wire>-element (definierade av koordinater i ett pixelrutnät), <comp>-element som representerar logikportar, vippor, pinnar och andra komponenter med attributinställningar, samt valfria <vhdl-entity>-block för HDL-baserade komponenter. Attributet source i <project> registrerar vilken version av Logisim eller Logisim-evolution som skapade filen. Filer skapade av Logisim-evolution är inte bakåtkompatibla med den ursprungliga Logisim 2.x.
Logisim-evolution utökar formatet med kronogramanalys (tidsdiagram), FPGA-export riktad mot Xilinx, Altera och Lattice-kort, VHDL och Verilog-samkörning, flerbuss-ledningar och utökade portbibliotek. .circ-filer används i stor utsträckning i grundkurser inom datavetenskap och elektroteknik (UC Berkeley CS 61C, MIT, ETH Zürich). Formatet är läsbart för människor i XML och kan öppnas i vilken textredigerare som helst, även om meningsfull redigering kräver det grafiska gränssnittet i Logisim-evolution.
Säkerhet & trygghet
RISK: LOWEn .circ-fil är en vanlig XML-textfil - den kan inte exekvera kod. Logisim-evolution stöder VHDL-syntes och FPGA-programmering som interagerar med externa verktygskedjor, men själva .circ-filen är passiv. Ingen känd skadlig kod-vektor.
Formatdetaljer
i ett nötskalProgram som öppnar CIRC-filer
Tekniska detaljer
djup specifikation| Kodning | Text, UTF-8 XML |
| Container | Ren XML |
| Rotelement | <project source="version"> med nästlade <circuit>-element |
| Typisk filstorlek | 1 KB - 500 KB (enkla kretsar 5-50 KB; stora projekt upp till flera MB) |
| Versionsspårning | attributet source i <project> registrerar skapande version av Logisim/Logisim-evolution |
| Komponentelement | <comp lib="..." loc="..." name="..."> med nästlade <a>-attribut |
| Ledningselement | <wire from="(x,y)" to="(x,y)"> - layout baserad på pixelkoordinater |
| HDL-stöd | <vhdl-entity>-block för VHDL-samkörning i Logisim-evolution |
| Bakåtkompatibilitet | Filer från Logisim-evolution är inte kompatibla med ursprungliga Logisim 2.x |
| MIME-typ | application/xml (ingen dedikerad MIME-typ registrerad) |
| FPGA-export | Logisim-evolution stöder Xilinx, Altera och Lattice som målkort från .circ-filer |
| Släppt | ~2001 (Logisim by Carl Burch) |
| Senaste version | Logisim-evolution 3.9.x (actively maintained as of 2024-2025) |
| Specifikation | github.com |
CIRC-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om CIRC-filer.