Soy estudiante de doctorado en el campo CAD/EDA. Mi tema de investigación cubre el diseño y el enrutamiento detallado de la celda estándar VLSI. Para que los resultados de mi investigación sean más confiables, me gustaría probar el algoritmo propuesto con algunos puntos de referencia/bibliotecas de células reconocibles. Pero, de repente, no puedo encontrar nada útil, excepto NanGate FreePDK15 .
Entonces, ¿hay algún punto de referencia de la biblioteca de celdas estándar disponible públicamente, que contenga una descripción del nivel del transistor de varias puertas (como aoi222, nand44, fad1)?
Pondría esto en los comentarios, pero es demasiado largo.
Para fines de investigación, siempre hago los míos propios porque puedo publicar sobre ellos. También tengo bibliotecas comerciales, pero hay una cláusula de no publicación en los contratos. Es posible que pueda conseguir que alguien le proporcione algo para los nodos más grandes. http://www.vlsitechnology.org/ podría ayudarlo a comenzar.
Por el lado de la practicidad, una sola biblioteca podría estar bien si solo está mirando el enrutamiento de gráficos porque los detalles generalmente no tienen que saber nada sobre la celda sino los puertos. Los enrutadores solo ubican los pines y luego enrutan los gráficos. Es mejor que haga una herramienta de "matriz de pines" que luego dirija los cables, y luego puede reducir si/por qué/cuál es la mejor ubicación de pines para las celdas estándar. Puede simularlos simplemente haciendo la extracción de cables de diseño y la lista de conexiones del circuito.
Si está totalmente decidido a las celdas estándar y tiene acceso a la cadena de herramientas Cadence/Synopsys, le sugiero que envíe un correo electrónico al Dr. Mooney de Georgia Tech y como él para el documento de "Phil" para crear y analizar celdas estándar. No puedo recordar el nombre de Phil, pero tenemos una extensa documentación para crear, probar y comparar celdas estándar que usé mucho en mi tiempo como estudiante de posgrado. El asesor del Dr. Mooney inició Synopsys, por lo que las celdas estándar y el enrutamiento son una especie de su especialidad.
Me gustaría proporcionar algunos comentarios sobre esta pregunta.
Eventualmente, termino usando el siguiente proceso: FreePDK15 y la biblioteca de celdas estándar correspondiente como referencia o diseño 'dorado'. No es perfecto, es muy simple, pero es lo suficientemente bueno. En mi caso, probablemente usaré este PDK con algunos cambios (principalmente en las reglas de diseño) en mi propia investigación. Además, hay algunos artículos sobre el proceso en sí y sobre la biblioteca de celdas, que describen todas las decisiones sobre la arquitectura de celdas y las restricciones de diseño.
CapitánTrunky
b degnan