O que é o formato de ficheiro CIRC?
Um arquivo .circ é um arquivo de Circuito Logisim, uma descrição baseada em XML de um circuito lógico digital usada pelo simulador de circuitos Logisim. O Logisim foi originalmente desenvolvido por Carl Burch por volta de 2001 como uma ferramenta educacional para projetar e simular lógica combinacional e sequencial. Após Burch encerrar o projeto em 2014, o fork da comunidade Logisim-evolution tornou-se o sucessor recomendado, mantido ativamente pela EPFL e por colaboradores de código aberto.
Um arquivo .circ é um XML simples com a raiz em <project source="version">, contendo um ou mais elementos <circuit>. Cada circuito contém elementos <wire> (definidos por coordenadas de grade de pixels), elementos <comp> representando portas lógicas, flip-flops, pinos e outros componentes com configurações de atributos e, opcionalmente, blocos <vhdl-entity> para componentes baseados em HDL. O atributo source em <project> registra a versão do Logisim ou Logisim-evolution que criou o arquivo. Arquivos produzidos pelo Logisim-evolution não são retrocompatíveis com o Logisim 2.x original.
O Logisim-evolution estende o formato com análise de cronograma (diagrama de tempo), exportação de FPGA para placas Xilinx, Altera e Lattice, cossimulação VHDL e Verilog, fiação de barramento multi-bit e bibliotecas de portas expandidas. Arquivos .circ são amplamente utilizados em cursos de graduação em Ciência da Computação e Engenharia Elétrica (UC Berkeley CS 61C, MIT, ETH Zurich). O formato é XML legível por humanos e pode ser aberto em qualquer editor de texto, embora a edição significativa exija a interface gráfica do Logisim-evolution.
Segurança e proteção
RISCO: LOWUm arquivo .circ é um arquivo de texto XML simples - ele não pode executar código. O Logisim-evolution suporta síntese VHDL e programação FPGA que interagem com toolchains externos, mas o arquivo .circ em si é passivo. Nenhum vetor de malware conhecido.
Detalhes do formato
em resumoProgramas que abrem arquivos CIRC
Detalhes técnicos
especificação profunda| Codificação | Texto, UTF-8 XML |
| Contêiner | XML simples |
| Elemento raiz | <project source="version"> com elementos <circuit> aninhados |
| Tamanho de arquivo típico | 1 KB - 500 KB (circuitos simples 5-50 KB; grandes projetos até vários MB) |
| Rastreamento de versão | o atributo source em <project> registra a versão do Logisim/Logisim-evolution de criação |
| Elemento de componente | <comp lib="..." loc="..." name="..."> com elementos filhos de atributo <a> aninhados |
| Elemento de fio | <wire from="(x,y)" to="(x,y)"> - layout de grade de coordenadas de pixels |
| Suporte HDL | blocos <vhdl-entity> para cossimulação VHDL no Logisim-evolution |
| Retrocompatibilidade | Arquivos do Logisim-evolution não são compatíveis com o Logisim 2.x original |
| Tipo MIME | application/xml (nenhum tipo MIME dedicado registrado) |
| Exportação FPGA | O Logisim-evolution suporta alvos de placas Xilinx, Altera e Lattice a partir de arquivos .circ |
| Lançado | ~2001 (Logisim by Carl Burch) |
| Versão mais recente | Logisim-evolution 3.9.x (actively maintained as of 2024-2025) |
| Especificação | github.com |
Conversões de CIRC
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos CIRC.