¿Qué es el formato de archivo NGC?
Un archivo .ngc es un netlist de Circuito Genérico Nativo de Xilinx (Xilinx Native Generic Circuit) producido por la herramienta de síntesis XST (Xilinx Synthesis Technology) dentro de Xilinx ISE Design Suite. Almacena una representación a nivel de compuertas de la lógica FPGA sintetizada (celdas primitivas, redes de interconexión y restricciones opcionales) compilada a partir de código fuente VHDL o Verilog HDL.
En el flujo de trabajo de ISE, los archivos .ngc se introducen en la herramienta NGDBuild, que los fusiona en un archivo .NGD (Native Generic Database) para el proceso de «place-and-route». Los proveedores de IP de terceros distribuían archivos .ngc cifrados para proteger la lógica propietaria permitiendo al mismo tiempo la integración en los diseños de los clientes.
El formato es propietario y binario, sin «magic bytes» documentados públicamente. Algunos archivos comienzan con texto ASCII similar a la sintaxis .EDF (EDIF), aunque la variante nativa de Xilinx está empaquetada en binario. La utilidad ngc2edif convierte archivos .ngc estándar a texto EDIF para su uso en otras herramientas; los archivos .ngc cifrados no pueden convertirse y deben volver a licenciarse para cadenas de herramientas más nuevas.
Xilinx ISE llegó al final de su vida útil (EOL) en octubre de 2013 (versión final 14.7), y el sucesor de AMD, Vivado Design Suite, no admite .ngc para dispositivos UltraScale o más recientes. Para diseños de la serie 7, Vivado acepta .ngc mediante la conversión con ngc2edif. El formato .ngc es, por lo tanto, un artefacto heredado vinculado exclusivamente a las herramientas ISE que ya no reciben soporte.
Seguridad y protección
RIESGO: LOWLos archivos de netlist de FPGA no contienen código ejecutable para CPUs anfitrionas; son seguros de manejar en cualquier SO. Los archivos NGC cifrados protegen la lógica propietaria del proveedor de IP.
Detalles del formato
en pocas palabras- Imagen ROM de Nintendo GameCube - Algunos archivos de imagen de disco de GameCube utilizan la extensión .ngc; no tienen ninguna relación con los netlists de FPGA de Xilinx.
Programas que abren archivos NGC
Detalles técnicos
especificación profunda| Codificación | Binario propietario (derivado de EDIF, empaquetado en binario) |
| Orden de bytes | Little-endian |
| Nivel de netlist | Nivel de compuertas (primitivas FPGA y celdas de biblioteca mapeadas) |
| Cifrado | Opcional - los netlists de núcleos de IP pueden estar cifrados para distribución a terceros |
| Tamaño de archivo típico | 10 KB - 50 MB (escala con la complejidad del diseño) |
| Producido por | XST (Xilinx Synthesis Technology) dentro de ISE Design Suite |
| Consumido por | NGDBuild, que genera .ngd para «place-and-route» |
| Herramienta de conversión | ngc2edif convierte archivos .ngc estándar a formato de texto EDIF |
| Archivos cifrados | No se pueden convertir con ngc2edif; requieren nueva licencia para Vivado |
| Estado de la cadena de herramientas | ISE Design Suite EOL octubre de 2013; versión final 14.7 |
| Formato sucesor | DCP (Design Checkpoint) en AMD Vivado Design Suite |
| Alcance del dispositivo | Xilinx serie 7 y anteriores (era ISE); no compatible con UltraScale/UltraScale+ |
| SO asociado | Windows, Linux |
| Lanzado | Late 1990s with Xilinx ISE / XST synthesis tool |
| Última versión | ISE 14.7 (final ISE release, October 2013); NGC format frozen since then |
| Especificación | www.xilinx.com |
Conversiones de NGC
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos NGC.