stringtranslate.com

PCell

PCell significa celda parametrizada , un concepto ampliamente utilizado en el diseño automatizado de circuitos integrados analógicos . Una PCell representa una parte o un componente del circuito cuya estructura depende de uno o más parámetros. Por lo tanto, es una celda que se genera automáticamente mediante un software de automatización de diseño electrónico (EDA) en función de los valores de estos parámetros. Por ejemplo, se puede crear una PCell de transistor y luego usar diferentes instancias de la misma con diferentes longitudes y anchos definidos por el usuario. [1] Los proveedores de software EDA a veces utilizan nombres diferentes para el concepto de celdas parametrizadas, por ejemplo, T-Cell y Magic Cell . [2]

Solicitud

En los diseños de circuitos electrónicos, las celdas son unidades básicas de funcionalidad. Una celda determinada se puede colocar o crear instancias muchas veces. Una celda P es más flexible que una celda no parametrizada porque diferentes instancias pueden tener diferentes valores de parámetros y, por lo tanto, diferentes estructuras. Por ejemplo, en lugar de tener muchas definiciones de celda diferentes para representar los transistores de distintos tamaños en un diseño determinado, una sola PCell puede tomar las dimensiones de un transistor (ancho y largo) como parámetros. Diferentes instancias de una sola PCell pueden representar transistores de diferentes tamaños, pero por lo demás con características similares.

Las estructuras dentro de un circuito integrado y las reglas ( reglas de diseño ) que rigen sus dimensiones físicas son a menudo complejas, lo que hace que sea tedioso dibujar las estructuras a mano. Al utilizar PCells, un diseñador de circuitos puede generar fácilmente una gran cantidad de estructuras diferentes que solo difieren en unos pocos parámetros, aumentando así la productividad y la coherencia del diseño.

Muy a menudo, PCell implica una PCell física , es decir, una representación física de un componente electrónico que describe su estructura física dentro de un circuito integrado (IC). Aunque la mayoría de las PCell son PCell físicas, los símbolos de dispositivos en los esquemas de circuito también pueden implementarse como PCell.

Las características subyacentes de todas las PCell son la dependencia de los parámetros (de entrada) y la capacidad de generar datos de diseño basados ​​en estos parámetros.

Implementación

Una PCell es una pieza de código de programación. Este código es responsable del proceso de creación de la estructura adecuada de las variantes de PCell en función de sus parámetros (de entrada). Para el ejemplo de una PCell física, este código genera (dibuja) las formas reales del diseño de la máscara que comprende el circuito.

Dado que una pieza de código PCell puede crear muchos objetos diferentes (con diferentes valores de parámetros), se le conoce como PCell Master . El objeto/formas/datos que crea este código se denomina instancia de PCell . Normalmente, una Master PCell produce muchas instancias/variantes. Esto no sólo es útil durante la entrada y especificación del diseño, sino también para reducir los recursos de memoria necesarios para representar los datos del diseño.

Generación

Aunque el lenguaje de programación en el que está escrito un PCell no es importante, SKILL o Python se utilizan con mayor frecuencia para escribir el código de PCell. Alternativamente, las PCell se pueden generar utilizando una interfaz gráfica de usuario (GUI) [3] o herramientas de diseño de PCell especializadas basadas en una biblioteca de funciones predefinidas. [1]

Otras lecturas

Referencias

  1. ^ ab "Manual de referencia de cadencia" (PDF) . Consultado el 9 de enero de 2015 .[ enlace muerto permanente ]
  2. ^ Barr, Keith (2007). Diseño ASIC en Silicon Sandbox: una guía completa para la construcción de circuitos integrados de señales mixtas . Profesional de McGraw Hill.
  3. ^ "Tanner EDA: L-Edit T-Cell Builder" . Consultado el 9 de enero de 2015 .