Articulo de referencia

Cálculo de retardo

El cálculo de retardo es el término utilizado en el diseño de circuitos integrados para referirse al cálculo del retardo de una puerta lógica individual y de los cables conectad...

El cálculo de retardo es el término utilizado en el diseño de circuitos integrados para referirse al cálculo del retardo de una puerta lógica individual y de los cables conectados a ella. En cambio, el análisis de temporización estática calcula los retardos de rutas completas, utilizando el cálculo de retardo para determinar el retardo de cada puerta y cable.

Existen muchos métodos para calcular el retardo de la puerta lógica. La elección depende principalmente de la velocidad y la precisión requeridas:

  • Se pueden utilizar simuladores de circuitos como SPICE . Este es el método más preciso, pero también el más lento.
  • Las tablas bidimensionales [ 1 ] se utilizan comúnmente en aplicaciones como la síntesis lógica , la colocación y el enrutamiento . Estas tablas toman una carga de salida y una pendiente de entrada y generan un retardo de circuito y una pendiente de salida. Los valores de las tablas se calculan generalmente mediante simuladores de circuitos en un procedimiento denominado caracterización o caracterización de celda estándar . Un formato de archivo común para almacenar las tablas de búsqueda es el formato Liberty [ 2 ] [ 3 ] .
  • En ocasiones se utiliza un modelo muy sencillo llamado modelo del factor K. Este modelo aproxima el retardo como una constante más k veces la capacitancia de carga.
  • Un modelo más complejo, denominado Lenguaje de Cálculo de Retardo [ 4 ] o DCL, ejecuta un programa definido por el usuario cada vez que se requiere un valor de retardo. Esto permite representar modelos de complejidad arbitraria, pero plantea importantes problemas de ingeniería de software.
  • El esfuerzo lógico proporciona un cálculo de retardo sencillo que tiene en cuenta el dimensionamiento de las compuertas y es analíticamente tratable.

De igual manera, existen muchas formas de calcular el retardo de un cable. El retardo de un cable normalmente será diferente para cada destino. Para aumentar la precisión (y disminuir la velocidad), los métodos más comunes son:

  • C concentrado . La capacitancia total del cable se aplica a la salida de la puerta y se ignora el retardo a través del propio cable.
  • El retardo de Elmore [ 5 ] es una aproximación simple, utilizada frecuentemente cuando la velocidad de cálculo es importante, pero el retardo a través del propio cable no puede ignorarse. Utiliza los valores R y C de los segmentos de cable en un cálculo sencillo. El retardo de cada segmento de cable es igual a la resistencia R de ese segmento multiplicada por la capacitancia C aguas abajo. Luego, se suman todos los retardos desde la raíz. (Esto supone que la red tiene una estructura de árbol, lo cual es cierto para la mayoría de las redes en chips. En este caso, el retardo de Elmore se puede calcular en tiempo O(N) con dos recorridos del árbol. Si la red no tiene una estructura de árbol, el retardo de Elmore aún se puede calcular, pero implica cálculos matriciales. [ 6 ] )
  • El ajuste de momentos es un método analítico más sofisticado. Puede entenderse como el ajuste de múltiples momentos en el dominio del tiempo o la obtención de una buena aproximación racional (una aproximación de Padé ) en el dominio de la frecuencia . (Estos dos métodos están estrechamente relacionados; véase la transformada de Laplace ). También puede considerarse una generalización del retardo de Elmore, que ajusta el primer momento en el dominio del tiempo (o calcula una aproximación de un polo en el dominio de la frecuencia; son equivalentes). El primer uso de esta técnica, AWE, [ 7 ], empleó un ajuste de momentos explícito. Métodos más recientes, como PRIMA [ 8 ] y PVL, utilizan un ajuste de momentos implícito, basado en subespacios de Krylov . Estos métodos son más lentos que Elmore, pero más precisos. En comparación con la simulación de circuitos, son más rápidos, pero menos precisos.
  • Se pueden utilizar simuladores de circuitos como SPICE . Este suele ser el método más preciso, pero también el más lento.
  • DCL, tal como se definió anteriormente, se puede utilizar tanto para la interconexión como para el retardo de puerta.

A menudo, conviene combinar el cálculo de una puerta lógica con todos los cables conectados a su salida. Esta combinación se suele denominar retardo de etapa .

El retardo de un cable o puerta lógica también puede depender del comportamiento de los componentes cercanos. Este es uno de los principales efectos que se analizan durante las comprobaciones de integridad de la señal .

Cálculo de retardo en el diseño digital

En el contexto del diseño digital semicustomizado, la información digital precaracterizada suele abstraerse en forma de la tabla de búsqueda (LUT) bidimensional mencionada anteriormente. La idea detrás del método de diseño semicustomizado es utilizar bloques de componentes prefabricados y probados para construir algo más grande, por ejemplo, un chip.

En este contexto, los bloques son compuertas lógicas como NAND, OR, AND, etc. Si bien, en realidad, estas compuertas estarán compuestas por transistores, un ingeniero especializado solo tendrá en cuenta la información de retardo entre el pin de entrada y el de salida, denominada arco de temporización. La tabla bidimensional representa la variabilidad del retardo de la compuerta con respecto a dos variables independientes: la tasa de cambio de la señal en la entrada y la carga en el pin de salida. Estas dos variables se denominan velocidad de respuesta y carga en la jerga de diseño.

Un motor de análisis de temporización estática primero calculará el retardo de las celdas individuales y las combinará para realizar un análisis más profundo.

Cálculo estadístico del retraso

A medida que las dimensiones de los chips se reducen, los retardos de las compuertas y los cables pueden requerir ser tratados como estimaciones estadísticas en lugar de cantidades deterministas. Para las compuertas, esto exige extensiones a los formatos de la biblioteca. Para los cables, se requieren métodos que puedan calcular las medias y distribuciones de los retardos de los cables. En ambos casos, es fundamental capturar la dependencia de las variables subyacentes, como la tensión umbral y el grosor del metal, ya que estas generan correlaciones entre los retardos de los componentes cercanos. Véase [ 9 ] para un ejemplo inicial.

Véase también

Referencias

  1. Eui-Young Chung; Byung-Ha Joo; Young-Keun Lee; Kyung-Ho Kim; San-Hoon Lee (1992). "Método avanzado de análisis de retardo para tecnología ASIC submicrométrica". [ 1992 ] Actas. Quinta Conferencia y Exposición Internacional Anual IEEE sobre ASIC . págs. 471–474 . doi : 10.1109/ASIC.1992.270245 . ISBN  0-7803-0768-2.
  2. "Formato de archivo Liberty, diapositivas de la conferencia" (PDF) . Consultado el 15 de diciembre de 2022 .
  3. "Guía del usuario y manual de referencia de Liberty" (PDF) . Archivado del original (PDF) el 15 de diciembre de 2022. Consultado el 15 de diciembre de 2022 .
  4. Estándar IEEE que incluye DCL
  5. Elmore, WC (1948). "La respuesta transitoria de redes lineales amortiguadas con especial atención a los amplificadores de banda ancha". Journal of Applied Physics . 19 : 55–63 . Bibcode : 1948JAP....19...55E . doi : 10.1063/1.1697872 .
  6. Si cada capacitor se reemplaza por una fuente de corriente del mismo valor y la raíz se conecta a tierra, entonces el voltaje de CC en cada nodo es numéricamente igual al retardo de Elmore (primer momento en el dominio del tiempo). Esta formulación funciona independientemente de si la red tiene estructura de árbol o no. Consulte el artículo sobre AWE a continuación para obtener más detalles.
  7. Pillage, Lawrence T.; Rohrer, Ronald A. (abril de 1990). "Evaluación asintótica de formas de onda para análisis de temporización". IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems . 9 (4): 352– 366. Bibcode : 1990ITCAD...9..352P . doi : 10.1109/43.45867 .
  8. Odabasioglu, A.; Celik, M.; Pileggi, LT (1998). "PRIMA: Algoritmo de macromodelado de interconexión pasiva de orden reducido". IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems . 17 (8): 645– 654. Bibcode : 1998ITCAD..17..645O . doi : 10.1109/43.712097 .
  9. Ying Liu; Pileggi, LT; Strojwas, AJ (1999). "Reducción del orden del modelo de interconexión RC(L) incluyendo análisis variacional". Actas de la Conferencia de Automatización del Diseño de 1999 (Cat. No. 99CH36361) . págs. 201–206 . doi : 10.1109/DAC.1999.781312 . ISBN  1-58113-092-9.