stringtranslate.com

Comprobación de reglas de diseño

En la automatización del diseño electrónico , una regla de diseño es una restricción geométrica impuesta a los diseñadores de placas de circuito , dispositivos semiconductores y circuitos integrados (CI) para garantizar que sus diseños funcionen de manera adecuada, confiable y puedan producirse con un rendimiento aceptable. Las reglas de diseño para la producción las desarrollan los ingenieros de procesos en función de la capacidad de sus procesos para realizar la intención del diseño. La automatización del diseño electrónico se utiliza ampliamente para garantizar que los diseñadores no violen las reglas de diseño; un proceso llamado verificación de reglas de diseño ( DRC ). DRC es un paso importante durante la aprobación de la verificación física del diseño, que también implica verificaciones LVS ( diseño versus esquema ), verificaciones XOR, ERC ( verificación de reglas eléctricas ) y verificaciones de antena. La importancia de las reglas de diseño y la DRC es mayor para los circuitos integrados, que tienen geometrías de micro o nanoescala; para procesos avanzados, algunas fábricas también insisten en el uso de reglas más restringidas para mejorar el rendimiento.

Reglas de diseño

Las comprobaciones básicas del DRC: ancho, espacio y recinto

Las reglas de diseño son una serie de parámetros proporcionados por los fabricantes de semiconductores que permiten al diseñador verificar la corrección de un conjunto de máscaras . Las reglas de diseño son específicas de un proceso de fabricación de semiconductores en particular. Un conjunto de reglas de diseño especifica ciertas restricciones geométricas y de conectividad para garantizar márgenes suficientes para tener en cuenta la variabilidad en los procesos de fabricación de semiconductores, a fin de garantizar que la mayoría de las piezas funcionen correctamente.

Las reglas de diseño más básicas se muestran en el diagrama de la derecha. Las primeras son reglas de una sola capa. Una regla de ancho especifica el ancho mínimo de cualquier forma en el diseño. Una regla de espaciado especifica la distancia mínima entre dos objetos adyacentes. Estas reglas existirán para cada capa del proceso de fabricación de semiconductores, donde las capas más bajas tendrán las reglas más pequeñas (normalmente 100 nm a partir de 2007) y las capas metálicas más altas tendrán reglas más grandes (quizás 400 nm a partir de 2007).

Una regla de dos capas especifica una relación que debe existir entre dos capas. Por ejemplo, una regla de cerramiento podría especificar que un objeto de un tipo, como un contacto o vía, debe estar cubierto, con algún margen adicional, por una capa de metal. Un valor típico en 2007 podría ser de unos 10 nm.

Hay muchos otros tipos de reglas que no se ilustran aquí. Una regla de área mínima es justo lo que su nombre implica. Las reglas de antena son reglas complejas que verifican las proporciones de áreas de cada capa de una red para detectar configuraciones que pueden generar problemas cuando se graban las capas intermedias. [1] Existen muchas otras reglas similares y se explican en detalle en la documentación proporcionada por el fabricante de semiconductores.

Las reglas de diseño académico a menudo se especifican en términos de un parámetro escalable, λ , de modo que todas las tolerancias geométricas en un diseño pueden definirse como múltiplos enteros de λ . Esto simplifica la migración de diseños de chips existentes a procesos más nuevos. Las reglas industriales están más optimizadas y solo se aproximan a una escala uniforme. Los conjuntos de reglas de diseño se han vuelto cada vez más complejos con cada generación posterior de procesos semiconductores. [2]

Software

El objetivo principal de la verificación de reglas de diseño (DRC) es lograr un alto rendimiento general y confiabilidad para el diseño. Si se violan las reglas de diseño, es posible que el diseño no sea funcional. Para cumplir con este objetivo de mejorar el rendimiento de las matrices, DRC ha evolucionado desde mediciones simples y controles booleanos a reglas más complejas que modifican las características existentes, insertan nuevas características y verifican todo el diseño para detectar limitaciones del proceso, como la densidad de las capas. Un diseño completo consta no sólo de la representación geométrica del diseño, sino también de datos que respaldan la fabricación del diseño. Si bien las verificaciones de las reglas de diseño no validan que el diseño funcionará correctamente, se construyen para verificar que la estructura cumpla con las restricciones del proceso para un tipo de diseño y tecnología de proceso determinados.

El software DRC generalmente toma como entrada un diseño en el formato estándar GDSII y una lista de reglas específicas para el proceso de semiconductor elegido para la fabricación. A partir de estos, genera un informe de violaciones de las reglas de diseño que el diseñador puede optar por corregir o no. A menudo se utiliza "estirar" o renunciar cuidadosamente a ciertas reglas de diseño para aumentar el rendimiento y la densidad de los componentes a expensas del rendimiento.

Los productos DRC definen reglas en un lenguaje para describir las operaciones que deben realizarse en DRC. Por ejemplo, Mentor Graphics utiliza el lenguaje de formato de reglas de verificación estándar (SVRF) en sus archivos de reglas DRC y Magma Design Automation utiliza un lenguaje basado en Tcl . [3] Un conjunto de reglas para un proceso particular se denomina conjunto de ejecución, conjunto de reglas o simplemente un conjunto.

DRC es una tarea muy intensa desde el punto de vista computacional. [4] Por lo general, las comprobaciones DRC se ejecutarán en cada subsección del ASIC para minimizar la cantidad de errores que se detectan en el nivel superior. Si se ejecuta en una sola CPU, es posible que los clientes tengan que esperar hasta una semana para obtener el resultado de una verificación de reglas de diseño para diseños modernos. La mayoría de las empresas de diseño exigen que el DRC se ejecute en menos de un día para lograr tiempos de ciclo razonables, ya que es probable que el DRC se ejecute varias veces antes de completar el diseño. Con la potencia de procesamiento actual, los DRC de chip completo pueden funcionar en tiempos mucho más cortos, tan rápidos como una hora, dependiendo de la complejidad y el tamaño del chip.

Algunos ejemplos de DRC en el diseño de circuitos integrados incluyen:

Comercial

Los principales productos en el área de EDA en la República Democrática del Congo incluyen:

Software libre

Referencias

  1. ^ "Simulación y aplicación del efecto de antena". académico.google.com . Consultado el 26 de febrero de 2024 .
  2. ^ https://semiengineering.com/design-rule-complexity-rising/
  3. ^ "Automatización de Mguide mediante codificación SVRF y secuencias de comandos Bash". académico.google.com . Consultado el 26 de febrero de 2024 .
  4. ^ "Diseño mejorado para análisis de fabricación mediante codificación Python y TCL". académico.google.com . Consultado el 26 de febrero de 2024 .