O que é o formato de ficheiro NGC?
Um arquivo .ngc é uma netlist Xilinx Native Generic Circuit produzida pela ferramenta de síntese XST (Xilinx Synthesis Technology) dentro do Xilinx ISE Design Suite. Ele armazena uma representação em nível de porta da lógica FPGA sintetizada - células primitivas, redes de interconexão e restrições opcionais - compilada a partir de código-fonte VHDL ou Verilog HDL.
No fluxo de trabalho do ISE, os arquivos .ngc alimentam a ferramenta NGDBuild, que os mescla em um arquivo .NGD (Native Generic Database) para o processo de place-and-route. Fornecedores de IP de terceiros distribuíam arquivos .ngc criptografados para proteger a lógica proprietária, permitindo ao mesmo tempo a integração nos projetos dos clientes.
O formato é proprietário e binário, sem magic bytes documentados publicamente. Alguns arquivos começam com texto ASCII semelhante à sintaxe .EDF (EDIF), embora a variante nativa da Xilinx seja compactada em binário. O utilitário ngc2edif converte arquivos .ngc padrão em EDIF de texto para uso em outras ferramentas; arquivos .ngc criptografados não podem ser convertidos e devem ser licenciados novamente para toolchains mais recentes.
O Xilinx ISE atingiu o fim de vida (EOL) em outubro de 2013 (versão final 14.7), e o sucessor da AMD, Vivado Design Suite, não suporta .ngc para dispositivos UltraScale ou mais recentes. Para projetos da série 7, o Vivado aceita .ngc via conversão ngc2edif. O formato .ngc é, portanto, um artefato legado vinculado exclusivamente às ferramentas ISE descontinuadas.
Segurança e proteção
RISCO: LOWArquivos de netlist de FPGA não contêm código executável para CPUs hospedeiras; são seguros para manusear em qualquer SO. Arquivos NGC criptografados protegem a lógica proprietária de fornecedores de IP.
Detalhes do formato
em resumo- Imagem de ROM do Nintendo GameCube - Alguns arquivos de imagem de disco do GameCube usam a extensão .ngc; totalmente não relacionado às netlists de FPGA da Xilinx.
Programas que abrem arquivos NGC
Detalhes técnicos
especificação profunda| Codificação | Binário proprietário (derivado de EDIF, compactado em binário) |
| Ordem dos bytes | Little-endian |
| Nível da netlist | Nível de porta (primitivas FPGA e células de biblioteca mapeadas) |
| Criptografia | Opcional - netlists de núcleos de IP podem ser criptografadas para distribuição a terceiros |
| Tamanho típico do arquivo | 10 KB - 50 MB (varia com a complexidade do projeto) |
| Produzido por | XST (Xilinx Synthesis Technology) dentro do ISE Design Suite |
| Consumido por | NGDBuild, que gera .ngd para place-and-route |
| Ferramenta de conversão | ngc2edif converte .ngc padrão para o formato de texto EDIF |
| Arquivos criptografados | Não podem ser convertidos com ngc2edif; exigem novo licenciamento para Vivado |
| Status da toolchain | ISE Design Suite EOL em outubro de 2013; versão final 14.7 |
| Formato sucessor | DCP (Design Checkpoint) no AMD Vivado Design Suite |
| Escopo do dispositivo | Xilinx série 7 e anteriores (era ISE); não suportado para UltraScale/UltraScale+ |
| SO associado | Windows, Linux |
| Lançado | Late 1990s with Xilinx ISE / XST synthesis tool |
| Versão mais recente | ISE 14.7 (final ISE release, October 2013); NGC format frozen since then |
| Especificação | www.xilinx.com |
Conversões de NGC
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos NGC.