Che cos'è il formato di file CIRC?
Un file .circ è un file di circuito Logisim, una descrizione basata su XML di un circuito logico digitale utilizzata dal simulatore di circuiti Logisim. Logisim è stato originariamente sviluppato da Carl Burch intorno al 2001 come strumento educativo per la progettazione e la simulazione di logica combinatoria e sequenziale. Dopo che Burch ha abbandonato il progetto nel 2014, il fork della comunità Logisim-evolution è diventato il successore raccomandato, mantenuto attivamente dall'EPFL e da contributori open-source.
Un file .circ è puro XML con radice in <project source="version">, contenente uno o più elementi <circuit>. Ogni circuito contiene elementi <wire> (definiti da coordinate della griglia di pixel), elementi <comp> che rappresentano porte logiche, flip-flop, pin e altri componenti con impostazioni di attributi, e opzionalmente blocchi <vhdl-entity> per componenti basati su HDL. L'attributo source in <project> registra la versione di Logisim o Logisim-evolution che ha creato il file. I file prodotti da Logisim-evolution non sono retrocompatibili con l'originale Logisim 2.x.
Logisim-evolution estende il formato con l'analisi del cronogramma (diagramma temporale), l'esportazione FPGA per schede Xilinx, Altera e Lattice, la co-simulazione VHDL e Verilog, il cablaggio di bus multi-bit e librerie di porte ampliate. I file .circ sono ampiamente utilizzati nei corsi universitari di Informatica e Ingegneria Elettronica (UC Berkeley CS 61C, MIT, ETH Zurigo). Il formato è XML leggibile dall'uomo e può essere aperto in qualsiasi editor di testo, sebbene la modifica significativa richieda l'interfaccia grafica di Logisim-evolution.
Sicurezza e incolumità
RISCHIO: LOWUn file .circ è un semplice file di testo XML - non può eseguire codice. Logisim-evolution supporta la sintesi VHDL e la programmazione FPGA che interagiscono con toolchain esterne, ma il file .circ in sé è passivo. Nessun vettore malware noto.
Dettagli del formato
in sintesiProgrammi che aprono file CIRC
Dettagli tecnici
specifiche approfondite| Codifica | Testo, UTF-8 XML |
| Contenitore | XML semplice |
| Elemento radice | <project source="version"> con elementi <circuit> annidati |
| Dimensione tipica del file | 1 KB - 500 KB (circuiti semplici 5-50 KB; grandi progetti fino a diversi MB) |
| Tracciamento della versione | l'attributo source in <project> registra la versione di Logisim/Logisim-evolution creante |
| Elemento componente | <comp lib="..." loc="..." name="..."> con attributi figli <a> annidati |
| Elemento cavo | <wire from="(x,y)" to="(x,y)"> - layout su griglia di coordinate pixel |
| Supporto HDL | blocchi <vhdl-entity> per co-simulazione VHDL in Logisim-evolution |
| Retrocompatibilità | I file di Logisim-evolution non sono compatibili con l'originale Logisim 2.x |
| Tipo MIME | application/xml (nessun tipo MIME dedicato registrato) |
| Esportazione FPGA | Logisim-evolution supporta target per schede Xilinx, Altera e Lattice dai file .circ |
| Rilasciato | ~2001 (Logisim by Carl Burch) |
| Ultima versione | Logisim-evolution 3.9.x (actively maintained as of 2024-2025) |
| Specifica | github.com |
Conversioni CIRC
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file CIRC.