Story Transcript
Circuitos lógicos secuenciales
Medidas de temporización para los circuitos secuenciales
Temporización en los circuitos digitales • Tipos de temporización: síncrono, asíncrono, plesiocrono • Fundamentos de diseño síncrono: skew y jitter, distribución del reloj • Diseño autotemporizado • Sincronizadores y árbitros • Pipeline Cap. 10, Rabaey et al
Introducción Circuitos secuenciales: debe imponerse una ordenación bien definida de los sucesos de conmutación para que el circuito opere correctamente y evitar que se escriban datos erróneos en las memorias.
DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Sistemas secuenciales Sistemas síncronos: todos los elementos de memoria se actualizan simultáneamente utilizando una señal de sincronización periódica distribuida de modo global: señal de reloj global CLK In R1
Cin
Combinational Logic Cout
R2
Out
La longitud del período de incertidumbre (datos al Cout no válidos) impone un límite superior a la velocidad de reloj de los sistemas síncronos DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
La función del reloj en el diseño síncrono Los sucesos de reloj actúan como mecanismo de ordenación lógica para los sucesos del sistema global. Un reloj proporciona una base de tiempos que determina qué es lo que va a suceder y cuándo debe suceder. En cada transición de reloj, se inician una serie de operaciones que cambian el estado de la red secuencial. DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
La función del reloj en el diseño síncrono Garantiza que se cumplan las restricciones físicas de temporización. El siguiente ciclo de reloj puede comenzar únicamente cuando todas las transiciones lógicas se hayan asentado y el sistema haya alcanzado el régimen estable Sólo se aplican valores lógicos legales en la siguiente ronda de cálculo Se tienen en cuenta los retardos del caso peor de las puertas lógicas, de los elementos lógicos secuenciales y de las líneas de conexión DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Sistemas secuenciales Señales mesócronas: Tienen la misma frecuencia que el reloj local pero con un desplazamiento de fase desconocido con respecto a dicho reloj
DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Sistemas secuenciales Señales plesiócronas: Tienen una frecuencia ligeramente distinta con respecto a la del reloj local (la diferencia de fase sufre una deriva a lo largo del tiempo)
Solo aparecen en los sistemas distribuidos que contienen enlaces de comunicaciones a larga distancia DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Sistemas secuenciales Sistemas síncronos: todos los elementos de memoria se actualizan simultáneamente utilizando una señal de sincronización periódica distribuida de modo global: señal de reloj global ¡Ojo a las variaciones espaciales (skew) y temporales (jitter) de la señal de temporización! Sistemas asíncronos: Se elimina el reloj (y las restricciones impuestas por sus variaciones) – protocolo de negociación entre modulos DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Sistemas secuenciales Sistemas asíncronos: En general, se elimina el reloj (y las restricciones impuestas por sus variaciones) y se emplea un enfoque de diseño autotemporizado. La conmutación entre módulos se controla mediante un protocolo de negociación (acuerdo mutuo)
DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Medidas de temporización para los circuitos digitales En los circuitos secuenciales síncronos, los sucesos de conmutación tienen lugar de forma concurrente en respuesta a un estímulo de reloj Los resultados de las operaciones esperan a la siguiente transición del reloj antes de pasar a la etapa siguiente El siguiente ciclo no puede comenzar hasta que todos los cálculos actuales se hayan completado y el sistema haya quedado en reposo DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
La función del reloj en el diseño síncrono Se tienen en cuenta los retardos del caso peor de las puertas lógicas, de los elementos lógicos secuenciales y de las líneas de conexión
R1 D Q
In
CLK
Logic Block #1
tpd,reg
tpd1
R2 D Q
Logic Block #2 tpd2
R3 D Q
Logic Block #3
R4 D Q
tpd3
Período de reloj: T > max ( tpd1,tpd2,tpd3) + tpd,reg
DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Parámetros de temporización asociados con un registro
CLK t t
setup
D
Registro D
t
Q
hold
DATOS
CLK
ESTABLES
t
t
prop
Q
DATOS ESTABLES
DCSE 2008-09. Grupo 41
t
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Medidas de temporización para los circuitos digitales T Clk D
thold
tsetup Q
tprop
Parámetros temporales de los registros: tsetup: tiempo de asentamiento; tiempo que las entradas de datos (D) deben ser válidas antes de la transición de reloj thold: tiempo de mantenimiento; tiempo que los datos de entrada deben seguir siendo válidos después del flanco de reloj tprop: retardo de propagación de caso peor para el paso de los datos en la entrada D a la salida Q DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Análisis de diseño síncrono Idealmente, la fase del reloj (la posición del flanco del reloj en relación con la señal de reloj de referencia) en los diversos puntos del sistema debería ser exactamente igual, suponiendo que las líneas de distribución del reloj estén perfectamente adaptadas In
R1 D
R2
Q
tprop
tprop, min tsetup, t hold
D
Q tCLK2
tCLK1
CLK
DCSE 2008-09. Grupo 41
Lógica combinacional
tlogic
tlogic,
min
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Análisis de diseño síncrono T Clk Restricción: Los datos de entrada de los elementos secuenciales se mantienen el tiempo suficiente después del flanco de reloj y no se modifican tan pronto como llega una nueva tanda de datos
thold
D tsetup
tprop
Q In
R1 D Q
CLK
Lógica combinacional
tCLK1 tprop
tprop,min tsetup, thold
R2 D Q tCLK2
tlogic
tlogic,min
Para el correcto funcionamiento del circuito:
tprop,min + tlogic,min > thold ¡En el caso ideal! DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Análisis de diseño síncrono El período de reloj T con el que el circuito secuencial opera debe ajustarse al máximo retardo entre todas las etapas de la red. In
R1 D
R2
Q
Lógica combinacional
tCLK1
CLK tprop
tprop, min tsetup, t hold
D
Q tCLK2
tlogic
tlogic,
min
tprop,min + tlogic,min≥thold Para el correcto funcionamiento del circuito:
T ≥ tprop + tlogic + tsetup ¡En el caso ideal! DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Análisis de diseño síncrono El período de reloj T con el que el circuito secuencial opera debe ajustarse al máximo retardo entre todas las etapas de la red. La distribución del reloj global por todo el sistema R2 yR1su conexión con todos los registros provoca una In Lógica D Q D Q elevada resistencia combinacionalde la línea de reloj y una gran carga capacitiva sobre el generador de reloj. tCLK1 tCLK2 CLK La línea de reloj actúa como una red RC tdistribuida tlogic el retardo es función de la longitud. donde prop tprop, min tlogic, min Aparece así el problema de skew: tsetup, t hold Los flancos activos del reloj alcanzan a todos Para elno correcto funcionamiento del circuito: los elementos T ≥de t memoria + t en+elt mismo instante prop
logic
setup
¡En el caso ideal! DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Análisis de diseño síncrono Fuente de 4 alimentación 3 Interconex. Dispositivos
2
5 Temperatura 1 Generación de reloj
6 Carga capacitiva 7 Acoplamiento con las líneas adyacentes
Ilustración de las fuentes de incertidumbre (skew y jitter) de relojes síncronos Los errores pueden dividirse en sistemáticos y aleatorios, estáticos o variables con el tiempo DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Análisis de diseño síncrono – clock skew y jitter Skew (sesgo del reloj): Variación espacial en el tiempo de llegada de una transición de reloj en un c.i. Jitter (fluctuación del reloj): Variación temporal del período del reloj en un punto dado del c.i. (aleatoria) Clk tSKEW
Clk
DCSE 2008-09. Grupo 41
2tJITTER
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Análisis de diseño síncrono – clock skew El skew entre dos puntos i y j de un circuito integrado está dado por δ(i,j)=ti-tj, donde ti y tj son las posiciones del flanco ascendente del reloj con respecto a la referencia. El skew está provocado por desadaptaciones estáticas entre los distintos trayectos de propagación del reloj y por las diferencias en cuanto a carga de las distintas señales del reloj. Es constante entre un ciclo y otro. El skew no tiene como resultado una variación en el período del reloj, sino sólo un desplazamiento de fase. DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Análisis de diseño síncrono – clock skew El skew tiene importantes implicaciones tanto para las prestaciones como para la funcionalidad de los c. secuenciales
δ>0
In
CLK
TCLK + δ CLK1
TCLK
1
CLK2
R1 D
R2
Q
Lógica combinacional
tCLK1
D
Q tCLK2
3
δ
2
Período mínimo:
4 δ + th
T + δ ≥ tprog + tsetup + tlogic ═> T ≥ tprop + tsetup + tlogic - δ Mejora las prestaciones del circuito – más susceptible a las condiciones de carrera DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Análisis de diseño síncrono – clock skew El skew tiene importantes implicaciones tanto para las prestaciones como para la funcionalidad de los c. secuenciales
δ>0
In
CLK
TCLK + δ CLK1
CLK2
TCLK
1
R1 D
R2
Q tCLK1
Lógica combinacional
D
Q tCLK2
3
δ
2
4 δ + th
Restricción para evitar las condiciones de carrera: tprop, min + tlogic, min > thold + δ tprop, min + tlogic, min – thold > δ Mejora las prestaciones del circuito – más susceptible a las condiciones de carrera DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Análisis de diseño síncrono – clock skew El skew tiene importantes implicaciones tanto para las prestaciones como para la funcionalidad de los c. secuenciales
δ δ Efectos negativos sobre las prestaciones del circuito – si la restricción anterior es válida, el sistema nunca falla y las condiciones de carrera se eliminan DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Análisis de diseño síncrono – clock skew R1 D Q
In CLK
Lógica Combinacional
R2 D Q
Lógica Combinacional
R3 D Q
tCLK2
tCLK1 retardo
•••
tCLK3 retardo
(a) Skew positivo: Corresponde a un reloj cuya interconexión se ha trazado en la misma dirección que el flujo de los datos.
In
R1 D Q
Lógica Combinacional
tCLK1
R2 D Q
Lógica Combinacional
tCLK2 retardo
R3 D Q
•••
tCLK3 retardo
CLK
(b) Skew negativo: Corresponde a un reloj cuya interconexión se ha trazado en la dirección opuesta al flujo de los datos.
DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Análisis de diseño síncrono – clock skew Una posible solución es rutar reloj y datos en sentido contrario. Sin embargo, este procedimiento no es práctico: • Es necesario recortar el throughput del circuito, reduciendo la frecuencia de reloj. • El flujo de datos no siempre es unidireccional, sino que a veces existen realimentaciones.
φ
φ
DCSE 2008-09. Grupo 41
lógica.
REG
REG
In
φ REG
REG
Skew negativo
φ Skew positivo
´lógica
Esta técnica sólo puede emplearse en subcircuitos concretos, como por ejemplo Datapaths. Out Otra técnica deberá ser aplicada a escala global en el sistema
Distribución del reloj Circuitos Integrados Digitales / Temporización en los circuitos digitales
Análisis de diseño síncrono – clock jitter Se trata de una medida de incertidumbre estrictamente temporal y que a menudo se especifica para un punto determinado: hace referencia al hecho de que el período de reloj puede reducirse o ampliarse de un ciclo a otro El jitter puede medirse y caracterizarse de diversas formas y es una variable aleatoria con valor medio igual a 0 DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Análisis de diseño síncrono – clock jitter El jitter absoluto (tjitter) hace referencia a la variación de caso peor de un flanco de reloj en una ubicación concreta, con respecto al flanco de una referencia periódica ideal El jitter entre ciclos (Tjitter) hace referencia a las desviaciones variables con el tiempo de un único período de reloj en relación con un reloj ideal de referencia
DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Análisis de diseño síncrono – clock jitter El jitter tiene una influencia directa sobre las prestaciones de un sistema secuencial TCLK
2 CLK
1
5 4
3
-t jitter
REGS
In
CLK tprop , tprop, min tsetup, thold tjitter DCSE 2008-09. Grupo 41
t jitter
6
Lógica combinacional t logic t logic, min
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Análisis de diseño síncrono – clock jitter Caso peor (eventos y ): TCLK – 2 tjitter ≥ tprop + tsetup + tlogic o TCLK
2 CLK
1
-t jitter
REGS
In
CLK tprop , tprop,min tsetup, thold tjitter DCSE 2008-09. Grupo 41
+
2 tjitter
5 4
3
T ≥ tprop + tsetup + tlogic
t jitter
6
Lógica combinacional t logic t logic, min
El fenómeno del jitter reduce de forma directa las prestaciones de un circuito secuencial. Por tanto, mantener la fluctuación dentro de unos límites estrictos resulta esencial siempre que sea importante obtener unas determinadas prestaciones
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Análisis de diseño síncrono – clock skew y jitter combinados Caso peor (eventos y ): TCLK + δ – 2 tjitter ≥ tprop + tsetup + tlogic T ≥ tprop+ tsetup+tlogic-δ +2tjitter
DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Análisis de diseño síncrono – clock skew y jitter combinados Restricción relativa al retardo mínimo (eventos y ): tprop,min + tlogic,min > thold + δ + 2 tjitter
o
tprop,min + tlogic, min - thold - 2 tjitter > δ
El valor aceptable del skew se reduce debido al jitter de las dos señales
DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Distribución de reloj
CLK
Red de distribución de reloj de tipo árbol en H para 16 nodos terminales DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Distribución de reloj GCLK
Driver
GCLK
Driver
Driver
GCLK
Driver GCLK
Distribución de reloj en forma de cuadrícula
DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Visualización del retardo de reloj
Red en árbol que excita diferentes cargas: Efecto del equilibrio en las cargas sobre el sesgo de reloj, ajustando las anchuras de las líneas de conexión.
Phillip J. Restle, “Technical Visualizations in VLSI Design” DAC 2001, June 18-22,2001, Las Vegas, Nevada, USA
DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Análisis de diseño síncrono Esta metodología representa una solución estructurada y determinista al problema de coreografiar la infinidad de sucesos que tienen lugar en los sistemas digitales. La solución adoptada consiste en ecualizar los retardos de todas las operaciones, igualándolos con el peor de los retardos de todo el conjunto. Técnica robusta, y fácil de implementar DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Análisis de diseño síncrono - desventajas • Efectos negativos de skew y jitter. • La simultaneidad de las transiciones hacen que fluya una corriente significativa en corto tiempo (gran capacitancia de carga), algo que provoca problemas de ruido. • La vinculación de las restricciones físicas y lógicas tiene efectos obvios sobre las prestaciones (tasa de transferencia basada en caso peor del elemento más lento de la cadena).
DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Cadena auto-temporizada de procesamiento de datos
La técnica de auto-temporización permite separar de manera efectiva las funciones de ordenación física y lógica implicadas en la temporización • Done: cumplimiento de restricciones físicas de temporización • Req/Ack: ordenación lógica de las operaciones: protocolo de negociación (HS, etc.): DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Características de los circuitos autotemporizados • Las señales de temporización se generan localmente (se evitan problemas y desperdicios de recursos asociados con la distribución de relojes). • Se incrementan las prestaciones por la separación de los mecanismos de ordenación físico y lógico: funcionamiento a la velocidad promedio de hardware (retardos dependen del valor de los datos) y no según el modelo de caso peor de la lógica síncrona. DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Características de los circuitos autotemporizados • Se puede ahorrar en potencia desactivando automáticamente los bloques inactivos • También se ahorra en potencia asociada a la generación y distribución de relojes rápidos. Se eliminan los efectos de ruido asociados • Robustez en lo que respecta a las variaciones de los procesos de fabricación y de condiciones de operación como la temperatura, etc. Las prestaciones de estos sistemas están determinadas por las condiciones de operación reales DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Características de los circuitos autotemporizados • Se puede ahorrar en potencia desactivando automáticamente los bloques Precio asociado a estasinactivos propiedades
positivas: • También se ahorra en potencia asociada a la generación y distribución en de relojes Se Mayor complejidad el nivelrápidos. de eliminan los efectos de ruido circuito, provocada por asociados la necesidad de generar de terminación y de incluir • Robustez enseñales lo que respecta a las variaciones de los lógica de defabricación negociación de tráfico procesos y de(agente condiciones de local) como la temperatura, etc. operación
DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Arquitectura Pipeline La velocidad de un sistema secuencial síncrono está limitada, entre otros factores, por: – Limitaciones tecnológicas – El consumo – Restricciones algorítmicas – Restricciones arquitecturales, etc.
DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Arquitectura Pipeline Ejemplo: lavadero
Ana, Belén, Carlos, Daniel tienen que lavar su ropa, secarla y doblarla:
A
B
C
D
– La lavadora lava en 30 min – La secadora seca en 40 min – Todos pueden doblar su ropa en 20 min
DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Arquitectura Pipeline 6 PM
7
8
9
10
11
12
Tiempo o r d e n
30 40 20 30 40 20 30 40 20 30 40 20 A
d e
B
t a r e a s
C D
Lavado en modo secuencial: 6 horas para los 4 DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Arquitectura Pipeline 6 PM
7
8
9
10
11
12
Tiempo o r d e n
30 40
40
40
40 20
A
d e
B
t a r e a s
C D
Lavado en modo pipeline: 3.5 horas para los 4 DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Arquitectura Pipeline - Definiciones Tabla de Reserva de un pipeline lineal, estático de K=3 etapas Tiempo (ciclos de reloj) Tareas (datos a procesar)
30 40 A B C
40
40
Para un sistema síncrono, los 40 ciclos 20 de reloj tienen la misma casilla duración.Cada En este caso, en indica realidad “marcada” necesitamos unaen qué hay cada datos duración de 40etapa min para procesándose, en4un ciclo, lo que resulta que los determinado ciclo de jóvenes necesitarán: 40 min ×reloj 6 = 4 horas para todo el proceso
D DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Arquitectura Pipeline - Definiciones En un pipeline lineal estático de K etapas y n datos a procesar, el número de ciclos de reloj necesarios es: K + (n-1). En una arquitectura sin pipeline será: K × n. Entonces: Speedup: SK = K × n / (K + (n-1))
n∞
K
Throughput (TH): el número de datos procesados por unidad de tiempo TH = n
/ ((K + (n-1))×T )
DCSE 2008-09. Grupo 41
n∞
= n×f
/(K + (n-1)) f
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Arquitectura Pipeline en Sistemas Digitales Idea: segmentar largos procesos en etapas
1ns
Separar cada etapa con un registro pipeline
200ps
200ps
200ps
200ps
200ps
Registro Pipeline DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Arquitectura Pipeline en Sistemas Digitales
No pipeline: 1 operación termina cada 1ns 1ns
Pipeline: 1 operación termina cada 200ps 200ps
200ps
DCSE 2008-09. Grupo 41
200ps
200ps
200ps
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Arquitectura Pipeline en Sistemas Digitales Uso de pipelines incrementa el throughput, pero no la latencia*: – El resultado está disponible cada 200 ps, pero – Un único cálculo sigue necesitando 1ns
Limitaciones: – Los cálculos tienen que ser divisibles en etapas de la misma duración – Los registros pipeline añaden extra overhead *Nº de unidades de tiempo (T) transcurridas entre 2 entradas consecutivas DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Arquitectura Pipeline – Clasificación • Lineal: Está formado por un conjunto de etapas conectadas en cascada, sin bucles de realimentación de datos • No Lineal: Pueden existir bucles hacia delante o hacia atrás (feed-back, feed-forward) Atendiendo a la función que realizan se pueden clasificar en: • Estáticos: Realizan una función fija sobre un conjunto de datos de entrada • Dinámicos: Realizan diferentes funciones sobre un conjunto de datos de entrada DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Arquitectura Pipeline en Sistemas Digitales Sistema sin pipeline
30ns
3ns
Lógica combinacional
R E G
Retardo = 33ns Throughput = 30 MHz
Clock Op1
Op2
Op3
Tiempo
– Una operación tiene que completarse antes de que la siguiente pueda empezar – Una operación cada 33ns DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Arquitectura Pipeline en Sistemas Digitales 10ns
3ns
10ns
3ns
10ns
3ns
Lógica Comb.
R E G
Lógica Comb.
R E G
Lógica Comb.
R E G
–Espacio entre operaciones: 13 ns
CLK Op1 Op2 Op3 Time
DCSE 2008-09. Grupo 41
Retardo = 39ns Throughput = 77 MHz
Op4
–3 operaciones pueden ejecutarse simultáneamente
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Arquitectura Pipeline en Sistemas Digitales Pipeline no uniforme: 5ns
3ns
Lóg. Comb.
R E G
15ns Lógica Comb.
3ns R E G
10ns
3ns
Lógica Comb.
R E G
Retardo = 54 ns Throughput = 55 MHz
CLK
–Throughput limitado por la etapa más lenta –Hay que diseñar etapas balanceadas
DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Arquitectura Pipeline en Sistemas Digitales Pipeline “profundo”: 5ns
3ns
5ns
3ns
5ns
3ns
5ns
3ns
5ns
3ns
5ns
3ns
Log. Comb.
R E G
Log. Comb.
R E G
Log. Comb.
R E G
Log. Comb.
R E G
Log. Comb.
R E G
Log. Comb.
R E G
CLK
Más etapas pipeline:
Retardo = 48 ns Throughput = 125 MHz
Los retardos de los registros se convierten en una limitación importante: • Se incrementa el retardo • Mejora el throughput • Más riesgo de errores de temporización DCSE 2008-09. Grupo 41
Circuitos Integrados Digitales / Temporización en los circuitos digitales
Procesador Básico con Pipeline Pipeline Registers ADD ADD
4
PC