Puntos de referencia de netlist de nivel de transistor

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)?

Respuestas (2)

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.

Gracias por la respuesta. Me quedé con las celdas estándar: mi problema de investigación no se puede reducir a una tarea gráfica. Probablemente, haré mi propia liberación semi-artificial.
He tenido un excelente éxito en la investigación porque proporciono el código completo para reproducir todos mis datos. Hacer sus propias celdas probablemente también lo beneficiará de esta manera porque puede citar sus celdas en su artículo. Te prometo que vale la pena la molestia.

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.

Estaré interesado en tus resultados. Publique un enlace aquí cuando esté terminado... en 3 años. :)
Planeo terminar mi investigación el próximo invierno. Así que son solo unos 10 meses).
El artículo finalmente se publica . Un poco más tarde publicaré el texto completo en alguna parte.