GOF Netlist ECO Solutions integra tecnologías y metodologías líderes para proporcionar soluciones funcionales completas de eco netlist. La herramienta es compatible con ECO, ECO GUI y ECO Script automáticos sin problemas. La función ECO automático supera a la ECO en tamaño de parche.
Soluciones Netlist ECO
GOF Netlist ECO Solutions integra tecnologías y metodologías líderes para proporcionar soluciones funcionales completas de eco netlist. La herramienta es compatible con ECO, ECO GUI y ECO Script automáticos sin problemas. La función ECO automático supera a la ECO en tamaño de parche.
La herramienta hace ECHO automático en modo global y modo incremental. El modo global puede tener una imagen completa del diseño y el resultado ECO se puede garantizar como equivalente.
La ventaja de la forma incremental es la eficiencia y el rendimiento con GOF Netlist ECO Solutions. Los usuarios pueden centrarse en la lógica problemática sin distraerse con cosas no relacionadas. La herramienta hace que la vista y el diseño incompletos sean incrementales.
Metodologías ECO automáticas
GOF Netlist ECO Solutions ha implementado varios métodos ECO automáticos. Los métodos incluyen:
El método Structure utiliza la similitud de las listas de redes de implementación y referencia. Mantiene la lógica existente en la lista de redes de implementación tanto como sea posible y reemplaza solo estos diferentes subcircuitos. Por lo tanto, mejoraría el rendimiento de este método si el proceso de síntesis utilizara la misma restricción después de cambiar el RTL.
El método Reorder ajusta los extremos en la expresión interna del cono lógico. El orden correcto de los puntos finales crearía la solución óptima y, por lo tanto, daría como resultado un parche ECO de tamaño mínimo.
El método Cut Point intenta corregir todas las señales potenciales en la lista de implementación y encuentra el mejor lugar para corregir las no equivalencias con el parche mínimo.
Por ejemplo, el cambio RTL puede agregar un puerto AND a una señal combinada, después de la síntesis, la señal combinacional cambió de nombre o la señal puede haber sido optimizada. GOF puede encontrar el mejor punto en la lista de redes para agregar el puerto AND y obtener la solución óptima para que coincida con el cambio RTL.
GOF Netlist ECO Solutions evalúa tres implementaciones y elige el resultado con un tamaño de parche mínimo.
GOF vs ECO
EL ECO es defectuoso cuando un ECHO involucra una sola señal combinatoria complicada. Tiene dificultades para identificar la ubicación exacta de la corrección. Los resultados finales del ECO tienen puertos redundantes después de la ejecución ecológica.
GOF Netlist ECO Solutions puede resolver bien el problema. Puede identificar la ubicación exacta y generar un parche ECO mínimo.
La página GOF vs ECO tiene una cobertura detallada en la comparación de rendimiento.
GUI y modo script
A veces no tiene sentido resintetizar el diseño de varios millones de puertos para tener solo un inversor agregado. No es una buena práctica utilizar el editor de texto para cambiar una lista de redes de tamaño gigabyte. Si un proyecto se verifica razonablemente, las OCE que involucren más de 20 puertos deben ser inferiores al 10%. Para aquellos ECOs de tamaño 90% pequeño o replicado, el modo global ECO automático es exagerado e ineficiente. Gates On the Fly ofrece a los usuarios la flexibilidad de elegir el modo GUI y Script para estos ECOs pequeños o replicados.
Con la ayuda de GUI y Script, el trabajo manual se vuelve mucho más simple y preciso. A veces, el resultado manual del eco siempre ofrece mejores resultados que el ECO automático. Más importante aún, el tiempo de regreso es mucho más corto.
En el modo GUI, Gates On the Fly tiene un mecanismo de sistema incremental (GofTrace) y encaja bien en el aislamiento de la lógica problemática. Después de que la lógica de ECO se aísle en el esquema, se puede activar el modo ECO y las operaciones ECO se pueden realizar en el mismo esquema.
GOF puede analizar archivos de bases de datos físicas, Design Exchange Format (DEF) y Library Exchange Format (LEF). Al cargar la base de datos física, GOF puede ver el diseño físico y las conexiones a través de la ventana LayoutViewer. La ventana LayoutViewer tiene una interactividad total con el esquema incremental, la ventana GofTrace. Esta plataforma unificada sirve muy bien a Metal Only ECO. El usuario puede resolver el Metal Only ECO en una sola parada, en lugar de ir y venir entre el backend y el front-end.
El modo ECO GUI tiene una curva de aprendizaje empinada para principiantes y usuarios poco frecuentes.
El modo script tiene la misma sintaxis Perl, que puede integrar fácilmente scripts de procesamiento de netlist existentes. El modo script es bueno para trabajos replicados, como insertar Y para todos los pines de salida. Además, el modo script exporta muchas API de procesamiento de listas de red, como el diseño de escaneo, la compatibilidad con el seguimiento de puntos finales y la extracción de conos lógicos.
Al combinar las API de procesamiento de listas de red y el algoritmo de programación de Perl, se pueden crear potentes herramientas integradas de manera eficiente.
Modo mixto
Los ECOs pueden llegar a ser muy complicados en algunos escenarios. Usar solo el modo automático daría resultados inaceptables. Para lograr el parche ECO óptimo, ECO automático y ECHO manual deben usarse juntos.
Por ejemplo, el gabinete ECO en el lado derecho requiere un nuevo puerto de bus (IN_B) para controlar la mitad de la lógica (LOGIC B) que originalmente está controlada por el puerto de bus A (IN_A). LOGIC A y LOGIC B pueden superponerse. LOGIC C también necesita ser corregido y tiene cambios en la ruta de los datos que deben realizarse mediante ECO.
Cuando se aplica solo ECO automático, la corrección 1 (IN_A/IN_B/LOGIC-A/LOGIC-B) necesita ~200 puertos. Utilice las API de GOF para analizar las rutas lógicas de los IN_A de puertos para STATE_A_reg y STATE_B_reg, puede encontrar que LOGIC A y LOGIC B tienen muy pocas compartidas. Al duplicar estas puertas compartidas, habría un corte limpio de LOGIC A y LOGIC B para que se conduzcan IN_A y IN_B por separado.
Requisitos de sistema
Linux (32bit ou 64bit).
¿No sabe qué software necesita o no ha encontrado lo que busca? Tenemos un equipo listo para ayudarlo a elegir el software adecuado para su empresa