Qu'est-ce que le format de fichier CIRC ?
Un fichier .circ est un fichier de circuit Logisim, une description basée sur XML d'un circuit logique numérique utilisée par le simulateur de circuit Logisim. Logisim a été initialement développé par Carl Burch vers 2001 en tant qu'outil pédagogique pour la conception et la simulation de logiques combinatoires et séquentielles. Après que Burch a mis fin au projet en 2014, le fork communautaire Logisim-evolution est devenu le successeur recommandé, activement maintenu par l'EPFL et des contributeurs open-source.
Un fichier .circ est du XML brut dont la racine est <project source="version">, contenant un ou plusieurs éléments <circuit>. Chaque circuit contient des éléments <wire> (définis par des coordonnées de grille de pixels), des éléments <comp> représentant des portes logiques, des bascules, des broches et d'autres composants avec des paramètres d'attributs, et éventuellement des blocs <vhdl-entity> pour les composants basés sur le HDL. L'attribut source dans <project> enregistre la version de Logisim ou Logisim-evolution qui a créé le fichier. Les fichiers produits par Logisim-evolution ne sont pas rétrocompatibles avec le Logisim 2.x original.
Logisim-evolution étend le format avec l'analyse de chronogrammes (diagrammes de temps), l'exportation FPGA ciblant les cartes Xilinx, Altera et Lattice, la co-simulation VHDL et Verilog, le câblage de bus multi-bits et des bibliothèques de portes étendues. Les fichiers .circ sont largement utilisés dans les cours de premier cycle en informatique et en génie électrique (UC Berkeley CS 61C, MIT, ETH Zurich). Le format est du XML lisible par l'homme et peut être ouvert dans n'importe quel éditeur de texte, bien qu'une édition significative nécessite l'interface graphique de Logisim-evolution.
Sécurité et sûreté
RISQUE : LOWUn fichier .circ est un fichier texte XML brut - il ne peut pas exécuter de code. Logisim-evolution prend en charge la synthèse VHDL et la programmation FPGA qui interagissent avec des chaînes d'outils externes, mais le fichier .circ lui-même est passif. Aucun vecteur de logiciel malveillant connu.
Détails du format
en brefProgrammes qui ouvrent les fichiers CIRC
Détails techniques
spécifications approfondies| Encodage | Texte, UTF-8 XML |
| Conteneur | XML brut |
| Élément racine | <project source="version"> avec éléments <circuit> imbriqués |
| Taille de fichier typique | 1 Ko - 500 Ko (circuits simples 5-50 Ko ; grands projets jusqu'à plusieurs Mo) |
| Suivi de version | L'attribut source dans <project> enregistre la version de Logisim/Logisim-evolution de création |
| Élément de composant | <comp lib="..." loc="..." name="..."> avec attributs enfants <a> imbriqués |
| Élément de fil | <wire from="(x,y)" to="(x,y)"> - disposition sur grille de coordonnées de pixels |
| Support HDL | Blocs <vhdl-entity> pour la co-simulation VHDL dans Logisim-evolution |
| Rétrocompatibilité | Les fichiers Logisim-evolution ne sont pas compatibles avec le Logisim 2.x original |
| Type MIME | application/xml (aucun type MIME dédié enregistré) |
| Exportation FPGA | Logisim-evolution prend en charge les cibles Xilinx, Altera et Lattice à partir des fichiers .circ |
| Publié | ~2001 (Logisim by Carl Burch) |
| Dernière version | Logisim-evolution 3.9.x (actively maintained as of 2024-2025) |
| Spécification | github.com |
Conversions CIRC
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers CIRC.