Download METODOLOGIA DE DISEÑO DE CIRCUITOS INTEGRADOS

Document related concepts
no text concepts found
Transcript
METODOLOGIA DE DISEÑO DE
CIRCUITOS INTEGRADOS
DIGITALES
MANUEL JESÚS BELLIDO DÍAZ
ANGEL BARRIGA BARROS
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
GUIÓN DEL TEMA
9 October 2001
➥
INTRODUCCIÓN
➥
METODOLOGÍA DE DISEÑO
➥
TÉCNICAS DE IMPLEMENTACIÓN DE CID
➥
COMPARACIÓN ENTRE LAS TÉCNICAS DE IMPLEMENTACIÓN
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
INTRODUCCIÓN
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
DEFINICIÓN DE CIRCUITO INTEGRADO
◗
MICROCIRCUITO ELECTRÓNICO IMPLEMENTADO EN UNA PASTILLA DE
MATERIAL SEMICONDUCTOR Y COMPUESTO BÁSICAMENTE POR DOS TIPOS DE
COMPONENTES: TRANSISTORES Y CONEXIONES
◗
❑
QUEDA CARACTERIZADO POR UN PROCESO TECNOLÓGICO
PROCESO TECNOLÓGICO
◗
PROCESO MEDIANTE EL QUE SE FABRICA EL CIRCUITO INTEGRADO. CONSTA
DE UN CONJUNTO DE PROCESOS QUÍMICOS REALIZADOS SOBRE LA OBLEA DE
MATERIAL
SEMICONDUCTOR
(P.EJ.,
ATACADOS,
IMPLANTACIONES,
DEPOSICIONES DE MATERIAL, OXIDACIONES, LITOGRAFÍAS, ETC.) TRAS LOS
CUALES SE OBTIENE COMO RESULTADO EL CIRCUITO INTEGRADO.
◗
CADA UNO DE LOS PROCESOS QUÍMICOS SE APLICA SOBRE LA OBLEA
INTERPONIENDO A ESTA UNA DETERMINADA MÁSCARA QUE SELECCIONA
SOBRE QUE PARTES DE LA OBLEA DEBE REALIZARSE DICHO PROCESO.
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
INTRODUCCIÓN: PROCESO DE FABRICACIÓN
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
PASOS DEL PROCESO DE FABRICACIÓN DE
UN INVERSOR CMOS
INTRODUCCIÓN: PROCESO DE FABRICACIÓN
PASOS DEL PROCESO DE FABRICACIÓN DE
UN INVERSOR CMOS
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
INTRODUCCIÓN: PROCESO DE FABRICACIÓN
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
PASOS DEL PROCESO DE FABRICACIÓN DE
UN INVERSOR CMOS
INTRODUCCIÓN
❑
◗
PUNTO DE PARTIDA DE LA FABRICACIÓN
DE CIRCUITOS INTEGRADOS: EL LAYOUT
LAYOUT: PATRONES GEOMÉTRICOS DEL CONJUNTO DE
CAPAS QUE CARACTERIZAN A UN DETERMINADO
METODOLOGÍA DE DISEÑO DE
CIRCUITOS INTEGRADOS DIGITALES
PROCESO TECNOLÓGICO
INTRODUCCIÓN
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
9 October 2001
OBJETIVO DEL PROCESO DE DISEÑO DE CID:
◗
OBTENER UN LAYOUT QUE RESPONDA A LAS ESPECIFICACIONES DE
FUNCIONAMIENTO DEL SISTEMA DIGITAL QUE SE PRETENDE DISEÑAR Y, QUE
EN LA MEDIDA DE LO POSIBLE, ESTE LIBRE DE ERRORES.
❑
CARACTERÍSTICA BÁSICA DE LOS PROCESOS TECNOLÓGICOS
ACTUALES:
◗
ALTA DENSIDAD DE INTEGRACIÓN. CIRCUITOS INTEGRADOS TIPO VLSI.
.
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
INTRODUCCIÓN
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
CARACTERÍSTICA BÁSICA DE LOS PROCESOS TECNOLÓGICOS
ACTUALES:
◗
PERMITEN INCORPORAR SISTEMAS DIGITALES MUY COMPLEJOS EN UN ÚNICO
CHIP.
❑
CARACTERÍSTICAS DEL PROCESO DE DISEÑO DE CID:
◗
GRAN COMPLEJIDAD EN EL DISEÑO.
◗
NECESIDAD DE ESTABLECER UNA METODOLOGÍA PARA DESARROLLAR EL
PROCESO DE DISEÑO CORRECTAMENTE.
❑
CONDICIONANTES DE LA METODOLOGÍA DE DISEÑO:
◗
REQUERIMIENTOS DE LOS PRODUCTOS ELECTRÓNICOS.
◗
TÉCNICAS DE IMPLEMENTACIÓN DE CID
◗
HERRAMIENTAS SOFTWARE DISPONIBLES PARA REALIZAR EL DISEÑO
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
GUIÓN DEL TEMA
9 October 2001
➥
INTRODUCCIÓN
➥
METODOLOGÍA DE DISEÑO
●
NIVELES DE DESCRIPCCIÓN
•
•
•
•
NIVEL DE ARQUITECTURA
NIVEL DE TRANSFERENCIA ENTRE REGISTROS
NIVEL DE CONMUTACIÓN
NIVEL GEOMÉTRICO
●
MÉTODO “TOP-DOWN”
●
VERIFICACIÓN
●
SÍNTESIS AUTOMÁTICA Y ENTORNOS INFORMATICOS DE
AYUDA AL DISEÑO
➥
TÉCNICAS DE IMPLEMENTACIÓN DE CID
➥
COMPARACIÓN ENTRE LAS TÉCNICAS DE IMPLEMENTACIÓN
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
METODOLOGÍA DE DISEÑO
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
NIVELES DE DESCRIPCCIÓN:
NIVEL ARQUITECTURAL
NIVEL DE TRANSFERENCIA ENTRE REGISTROS
NIVEL DE CONMUTACIÓN
NIVEL GEOMÉTRICO
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
METODOLOGÍA DE DISEÑO: NIVEL ARQUITECTURAL
❑
ENTRADA: ESPECIFICACIONES DEL SISTEMA DIGITAL QUE SE VA A
DISEÑAR
❑
DISEÑO ARQUITECTURAL:
◗
REPRESENTACIÓN ESTRUCTURAL A NIVEL DE BOQUES FUNCIONALES
◗
DESCRIPCIÓN DEL COMPORTAMIENTO IDENTIFICANDO LA OPERACIÓN DE
CADA UNO DE LOS BLOQUES DE LA REPRESENTACIÓN ESTRUCTURAL
✷
BLOQUES FUNCIONALES:
❍
UNIDADES DE MEMORIA, INTERFASES DE ENTRADA-SALIDA, UNIDADES DE
PROCESADO, UNIDADES DE CONTROL.
✷
EJEMPLO DE DISEÑO EN EL NIVEL ARQUITECTURAL
❍
ESPECIFICACIÓN DEL SISTEMA DIGITAL: SISTEMA COMPUTADOR QUE PUEDA
EJECUTAR PROGRAMAS SIMPLES CON OPERACIONES DE SUMA, RESTA Y
ALMACENAMIENTO DE DATOS DE UNA MEMORIA, EN LA QUE TAMBIÉN ESTA
ALMACENADO EL PROGRAMA
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
METODOLOGÍA DE DISEÑO: NIVEL ARQUITECTURAL
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
CS1: REPRESENTACIÓN ESTRUCTURAL
RI
MEMORIA
XS
XS
UNIDAD DE
CONTROL
UNIDAD DE
DATOS
CS1: REPRESENTACIÓN FUNCIONAL
MNEMÓNICO
INSTRUCCIÓN
STOP
00 - - - - - -
ADD($A)
01AAAAAA
SUB($A)
10AAAAAA
STA($A)
11AAAAAA
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
METODOLOGÍA DE DISEÑO: TRANSFERENCIA ENTRE REGISTROS (RT)
9 October 2001
❑
ENTRADA: DISEÑO ARQUITECTURAL
❑
DISEÑO DE TRANSFERENCIA ENTRE REGISTROS:
◗
REPRESENTACIÓN ESTRUCTURAL DE CADA UNO DE LOS SUBSISTEMAS A
NIVEL DE COMPONENTES RT.
◗
DESCRIPCIÓN DEL COMPORTAMIENTO IDENTIFICANDO LA TRANSFERENCIA DE
DATOS ENTRE LOS REGISTROS QUE PERMITEN REALIZAR LAS OPERACIONES
DEL SISTEMA
✷
COMPONENTES RT:
❍
DE ALMACENAMIENTO DE DATOS: REGISTROS, CONTADORES, PALABRAS DE
UNA MEMORIA, ETC
❍
DE PROCESAMIENTO DE DATOS: SUMADORES, ALU, MULTIPLEXORES, ETC
❍
DE CONEXIÓN DE COMPONENTES: BUSES DE DATOS, BUSES DE CONTROL
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
METODOLOGÍA DE DISEÑO: TRANSFERENCIA ENTRE REGISTROS
❑
CS1: REPRESENTACIÓN ESTRUCTURAL
❑
CS1: REPRESENTACIÓN FUNCIONAL
STOP
ADD($A)
SUB($A)
STA($A)
MAR PC
MAR PC
MAR PC
MAR PC
IR RAM
PC PC + 1
IR RAM
PC PC + 1
IR RAM
PC PC + 1
IR RAM
PC PC + 1
NOP
MAR IR
MAR IR
MAR IR
T
T
RAM
AC
RAM
AC + T
AC
RAM
AC
AC - 1
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
METODOLOGÍA DE DISEÑO: NIVEL DE CONMUTACIÓN
9 October 2001
❑
ENTRADA: DISEÑO RT
❑
DISEÑO DE CONMUTACIÓN:
◗
CIRCUITO DIGITAL CONSTRUIDO CON PUERTAS LÓGICAS Y BIESTABLES.
◗
OPERACIÓN ANIVEL DE BITS EN VEZ DE DATOS. SE MANEJAN SEÑALES EN VEZ
DE BUSES.
◗
DESCRIPCCIÓN DEL COMPORTAMIENTO A NIVEL DE TABLAS DE ESTADO
(ELEMENTOS
SECUENCIALES)
O
TABLAS
DE
VERDAD
(ELEMENTOS
COMBINACIONALES).
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
METODOLOGÍA DE DISEÑO: NIVEL DE CONMUTACIÓN
CS1: DISEÑO DEL REGISTR MAR
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
TPC TIR
0
0
1
1
0
1
0
1
Qi
qi
IRi
PCi
CAN_0
SAL
N_1
SEL
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
METODOLOGÍA DE DISEÑO: NIVEL GEOMÉTRICO
9 October 2001
❑
ENTRADA: DISEÑO A NIVEL DE PUERTAS LÓGICAS
❑
DISEÑO GEOMÉTRICO:
◗
OBTENCIÓN DEL LAYOUT: PATRÓN GEOMÉTRICO DEL CONJUNTO DE CAPAS
QUE PERTENECEN A UN DETERMINADO PROCESO TECNOLÓGICO.
◗
EL
LAYOUT
FINAL
DEPENDE
FUERTEMENTE
DE
LA
TÉCNICA
DE
IMPLEMENTACIÓN UTILIZADA PARA FABRICAR EL CIRCUITO INTEGRADO.
◗
TAREAS BÁSICAS DE CONSTRUCCIÓN DEL LAYOUT:.
•
•
•
CONSTRUCCIÓN DE LAS CELDAS DE LOS COMPONENTES
LÓGICOS
COLOCACIÓN DE LAS CELDAS (PLACEMENT)
CONEXIONADO DE CELDAS (ROUTING)
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
METODOLOGÍA DE DISEÑO: MÉTODO TOP-DOWN
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
REPRESENTACIONES ESTRUCTURALES Y DESCRIPCIONES DE COMPORTAMIENTO
NIVEL ARQUITECTURAL
NIVEL DE TRANSFERENCIA ENTRE REGISTROS
NIVEL DE CONMUTACIÓN
NIVEL GEOMÉTRICO
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
METODOLOGÍA DE DISEÑO: MÉTODO BOTTOM-UP
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
DESCRIPCIONES FÍSICAS
9 October 2001
NIVEL ARQUITECTURAL
NIVEL DE TRANSFERENCIA ENTRE REGISTROS
NIVEL DE CONMUTACIÓN
NIVEL GEOMÉTRICO
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
METODOLOGÍA DE DISEÑO: MÉTODO TOP-DOWN
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
NIVEL ARQUITECTURAL
VERIFICACIÓN
NIVEL DE TRANSFERENCIA ENTRE REGISTROS
VERIFICACIÓN
NIVEL DE CONMUTACIÓN
VERIFICACIÓN
NIVEL GEOMÉTRICO
VERIFICACIÓN
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
METODOLOGÍA DE DISEÑO: VERIFICACIÓN
❑
NIVEL ARQUITECTURAL:
◗
ANÁLISIS
FUNCIONAL
DE
LA
ARQUITECTURA PARA COMPROBAR QUE
SE AJUSTA A LAS ESPECIFICACIONES DEL
SISTEMA.
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
NIVEL DE TRANSFERENCIA ENTRE
REGISTROS:
◗
ANÁLISIS DEL COMPORTAMIENTO DEL
DISEÑO CICLO DE RELOJ A CICLO DE
RELOJ PERO SIN INCLUIR LOS RETRASOS
DE PROPAGACIÓN DE LOS COMPONENTES
DEL SISTEMA.
❑
NIVEL DE CONMUTACIÓN:
◗
ANÁLISIS DE DISEÑO INCLUYENDO YA
LOS RETRASOS DE PROPAGACIÓN DE LOS
DISPOSITIVOS QUE FORMAN PARTE DEL
SISTEMA.
❑
NIVEL GEOMÉTRICO:
◗
CHEQUEO DE REGLAS DE DISEÑO Y
ELÉCTRICAS.
◗
EXTRACCIÓN Y COMPARACIÓN CON EL
NIVEL LÓGICO.
◗
PROCESO DE BACK-ANNOTATION
METODOLOGÍA DE DISEÑO: HERRAMIENTAS DE CAD
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
❑
SÍNTESIS AUTOMÁTICA: PERMITEN RECORRER DE FORMA
AUTOMÁTICA TODO EL PROCESO DE DISEÑO
◗
ENTRADA: ESPECIFICACIONES DEL SISTEMA.
◗
SALIDA: LAYOUT FINAL
ENTORNOS INFORMÁTICOS DE AYUDA AL DISEÑO DE CID
◗
HERRAMIENTAS DE SÍNTESIS Y VERIFICACIÓN DE LOS DIFERENTES NIVELES.
◗
LENGUAJES DE DESCRIPIÓN DE HARDAWARE (HDL‘s)
◗
HERRAMIENTAS MÁS USUALES:
•
•
•
•
•
•
•
•
9 October 2001
SÍNTESIS LÓGICA
SIMULADORES FUNCIONALES
SIMULADORES LÓGICO-TEMPORALES
SÍNTESIS DE LAYOUT
EDITORES Y GENERADORES DE LAYOUT
CHEQUEADORES DE REGLAS
EXTRACTORES DE LAYOUT
COMPARADORES LÓGICOS
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
GUIÓN DEL TEMA
9 October 2001
➥
INTRODUCCIÓN
➥
METODOLOGÍA DE DISEÑO
➥
TÉCNICAS DE IMPLEMENTACIÓN DE CID
●
FULL-CUSTOM
●
SEMI-CUSTOM
•
•
●
➥
CELDAS ESTÁNDARES
MATRIZ DE PUERTAS
DISPOSITIVOS PROGRAMABLES: FPGA‘s
COMPARACIÓN ENTRE LAS TÉCNICAS DE IMPLEMENTACIÓN
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
TÉCNICAS DE IMPLEMENTACIÓN: FULL-CUSTOM
9 October 2001
❑
DISEÑO COMPLETAMENTE A MEDIDA:
◗
CONSTRUCCIÓN DEL ESQUEMÁTICO A NIVEL DE TRANSISTORES.
◗
CONSTRUCCIÓN DEL LAYOUT.
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
TÉCNICAS DE IMPLEMENTACIÓN: FULL-CUSTOM
9 October 2001
NIVEL DE CONMUTACIÓN
VERIFICACIÓN
NIVEL DE TRANSISTORES
VERIFICACIÓN
NIVEL GEOMÉTRICO
VERIFICACIÓN
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
TÉCNICAS DE IMPLEMENTACIÓN: FULL-CUSTOM
9 October 2001
❑
DISEÑO DEL MULTIPLEXOR 2:1
❑
VERIFICACIÓN DEL MULTIPLEXOR 2:1
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
TÉCNICAS DE IMPLEMENTACIÓN: FULL-CUSTOM
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
TÉCNICAS DE IMPLEMENTACIÓN: FULL-CUSTOM
DISEÑO DEL MULTIPLEXOR 2:1
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
AREA DEL DISEÑO:
670µM2
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
TÉCNICAS DE IMPLEMENTACIÓN: FULL-CUSTOM
9 October 2001
❑
VENTAJAS:
◗
❑
CIRCUITO INTEGRADO DE MUY ALTAS PRESTACIONES.
INCONVENIENTES:
◗
NECESIDAD DE MUCHOS RECURSOS Y AUMENTO EXCESIVO DEL TIEMPO DE
DISEÑO.
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
TÉCNICAS DE IMPLEMENTACIÓN
9 October 2001
➥
INTRODUCCIÓN
➥
METODOLOGÍA DE DISEÑO
➥
TÉCNICAS DE IMPLEMENTACIÓN DE CID
●
FULL-CUSTOM
●
SEMI-CUSTOM
•
•
●
➥
CELDAS ESTÁNDARES
MATRIZ DE PUERTAS
DISPOSITIVOS PROGRAMABLES: FPGA‘s
COMPARACIÓN ENTRE LAS TÉCNICAS DE IMPLEMENTACIÓN
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
TÉCNICAS DE IMPLEMENTACIÓN: SEMI-CUSTOM
NIVEL ARQUITECTURAL
VERIFICACIÓN
NIVEL DE TRANSFERENCIA ENTRE REGISTROS
VERIFICACIÓN
NIVEL DE CONMUTACIÓN
VERIFICACIÓN
GENERACIÓN AUTOMÁTICA
LAYOUT
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
TÉCNICAS DE IMPLEMENTACIÓN: SEMI-CUSTOM
➥
TÉCNICAS DE IMPLEMENTACIÓN DE CID
●
FULL-CUSTOM
●
SEMI-CUSTOM
•
•
●
CELDAS ESTÁNDARES
MATRIZ DE PUERTAS
DISPOSITIVOS PROGRAMABLES: FPGA‘s
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
TÉCNICAS DE IMPLEMENTACIÓN: CELDAS ESTÁNDARES
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
9 October 2001
CARACTERÍSTICAS DEL DISEÑO CON CELDAS ESTÁNDARES:
◗
EL FABRICANTES PONE A DISPOSICIÓN DEL DISEÑADOR UNA LIBRERÍA CON
LAS CELDAS DE LAYOUT DE LOS DISPOSITIVOS LÓGICOS
◗
❑
EXISTEN HERRAMIENTAS DE GENERACIÓN AUTOMÁTICA DE LAYOUT.
PROCESO DE GENERACIÓN DEL LAYOUT:
◗
SE GENERA A PARTIR DEL DISEÑO A NIVEL DE CONMUTACIÓN Y CON LAS
CELDAS DE LAYOUT DE LOS COMPONENTES DE ESE DISEÑO
◗
◗
SE REALIZAN DOS TAREAS:
•
COLOCACIÓN DE CELDAS
•
CONEXIÓN ENTRE LAS CELDAS
LAS TAREAS DE PLACEMENT Y ROUTING ESTÁN AUTOMATIZADAS:
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
TÉCNICAS DE IMPLEMENTACIÓN: CELDAS ESTÁNDARES
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
TIPOS DE CELDAS ESTÁNDARES:
◗
BLOQUES LÓGICOS BÁSICOS: PUERTAS Y BIESTABLES
◗
SUBSISTEMAS COMBINACIONALES: DECODIFICADORES, MULTIPLEXORES, etc
◗
SUBSISTEMAS SECUENCIALES: REGISTROS, CONTADORES
◗
MACROCELDAS: RAMs, FIFOs, ROMs, etc
A B
Y
VDD
ALTURA
ESTÁNDAR
A
Y
B
VSS
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
TÉCNICAS DE IMPLEMENTACIÓN: CELDAS ESTÁNDARES
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
9 October 2001
CARACTERÍSTICAS BÁSICAS DEL LAYOUT:
◗
FILAS DE LA MISMA ANCHURA DE CELDAS ESTÁNDARES ADOSADAS
◗
ESPACIO ENTRE LAS FILAS DEDICADO A CANALES DE INTERCONEXIÓN ENTRE
CELDAS
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
TÉCNICAS DE IMPLEMENTACIÓN: CELDAS ESTÁNDARES
EJEMPLO DE LAYOUT CON MACROCELDAS
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
TÉCNICAS DE IMPLEMENTACIÓN: CELDAS ESTÁNDARES
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
9 October 2001
EJEMPLO DE DISEÑO CON CELDAS ESTÁNDARES: MULTIPLEXOR 2:1
A
IN
Y
OUT
B
AB Y
MULTIPLEXOR
ÁREA TOTAL
3500µM2
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
TÉCNICAS DE IMPLEMENTACIÓN: CELDAS ESTÁNDARES
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
❑
VENTAJAS:
◗
ELIMINA LA NECESIDAD DEL DISEÑO A NIVEL DE TRANSISTORES
◗
REDUCE FUERTEMENTE EL TIEMPO TOTAL DE DISEÑO
INCONVENIENTES:
◗
AUMENTA EL ÁREA TOTAL OCUPADA POR EL DISEÑO
◗
NO SE CONTROLAN ASPECTOS DEL COMPORTAMIENTO DINÁMICO DE LAS
CELDAS: SE PIERDE VELOCIDAD DE OPERACIÓN
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
TÉCNICAS DE IMPLEMENTACIÓN: SEMI CUSTOM
9 October 2001
➥
TÉCNICAS DE IMPLEMENTACIÓN DE CID
●
FULL-CUSTOM
●
SEMI-CUSTOM
•
•
●
CELDAS ESTÁNDARES
MATRIZ DE PUERTAS
DISPOSITIVOS PROGRAMABLES: FPGA‘s
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
TÉCNICAS DE IMPLEMENTACIÓN: MATRIZ DE PUERTAS
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
CARACTERÍSTICAS BÁSICAS DEL DISEÑO CON MATRIZ DE PUERTAS
◗
LAS OBLEAS ESTÁN PREFABRICADAS
◗
INTERCONEXIÓN ENTRE TRANSISTORES: CAPAS DE METALIZACIÓN
◗
SE DISPONE DE LIBRERÍAS DE DISPOSITIVOS LÓGICOS
Vdd
IN_2
IN_1
OUT
Vss
❑
CARACTERÍSTICAS BÁSICAS DEL LAYOUT DE MATRIZ DE PUERTAS
◗
PROCESO CMOS: OBLEA SIN METALIZAR: FILAS DE TRANSISTORES PMOS Y
NMOS
◗
9 October 2001
OBLEA METALIZADA: CON VARIOS NIVELES DE INTERCONEXIÓN
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
TÉCNICAS DE IMPLEMENTACIÓN: MATRIZ DE PUERTAS
EJEMPLO DE LAYOUT CON MATRIZ DE PUERTAS
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
TÉCNICAS DE IMPLEMENTACIÓN: MATRIZ DE PUERTAS
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
DETALLE DEL LAYOUT: NIVELS DE INTERCONEXIÓN
nivel de
interconexión
Vdd
transistores PMOS
nivel de
interconexión
transistores NMOS
GND
nivel de
interconexión
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
TÉCNICAS DE IMPLEMENTACIÓN: MATRIZ DE PUERTAS
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
9 October 2001
EJEMPLO DE DISEÑO CON MATRIZ DE PUERTAS: MULTIPLEXOR 2:1
AREA DEL DISEÑO:
4100µM2
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
TÉCNICAS DE IMPLEMENTACIÓN: MATRIZ DE PUERTAS
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
VENTAJAS:
◗
LAS OBLEAS ESTÁN PREFABRICADAS
◗
SE REDUCE EL TIEMPO DE FABRICACIÓ
◗
LAS OBLEAS PREFABRICADAS SIRVEN PARA DIFERENTES DISEÑOS: SE
REDUCEN LOS COSTES
❑
INCONVENIENTES:
◗
SE PIERDEN PRESTACIONES: ÁREA, VELOCIDAD...
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
TÉCNICAS DE IMPLEMENTACIÓN: SEMI CUSTOM
9 October 2001
➥
TÉCNICAS DE IMPLEMENTACIÓN DE CID
●
FULL-CUSTOM
●
SEMI-CUSTOM
•
•
●
CELDAS ESTÁNDARES
MATRIZ DE PUERTAS
DISPOSITIVOS PROGRAMABLES: FPGA‘s
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
TÉCNICAS DE IMPLEMENTACIÓN:DISPOSITIVOS PROGRAMABLES. FPGAS
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
CARACTERÍSTICAS BÁSICAS DEL DISEÑO CON DISPOSITIVOS LÓGICOS
PROGRAMABLES:
◗
CIRCUITO INTEGRADO FABRICADO PREPARADO PARA SER PROGRAMADO
◗
SE CAMBIA EL LAYOUT FINAL POR UN FICHERO DE CONFIGURACIÓN DEL
DISPOSITIVO
❑
ELECCIÓN DE LA FPGA COMO DISPOSITIVO PROGRAMABLE
◗
MAYOR
DENSIDAD
DE
INTEGRACIÓN
QUE
OTROS
DISPOSITIVOS
PROGRAMABLES
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
TÉCNICAS DE IMPLEMENTACIÓN:DISPOSITIVOS PROGRAMABLES. FPGAS
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
METODOLOGÍA DE DISEÑO CON FPGAS
NIVEL ARQUITECTURAL
VERIFICACIÓN
NIVEL DE TRANSFERENCIA ENTRE REGISTROS
VERIFICACIÓN
NIVEL DE CONMUTACIÓN
VERIFICACIÓN
PASO AUTOMÁTICO
PROGRAMACIÓN
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
TÉCNICAS DE IMPLEMENTACIÓN:DISPOSITIVOS PROGRAMABLES. FPGAS
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
CARACTERÍSTICAS DE LA PROGRAMACIÓN DEL FPGA
◗
EL PROGRAMA ES UN FICHERO QUE ALMACENA UN CADENA DE BITS
◗
ESTA CADENA DE BITS SE ALMACENA EN UNA RAM INTERNA DE LA FPGA LA
CUAL CONFIGURA LA MATRIZ DE CONEXIONES DE LOS DISPOSITIVOS LÓGICOS
❑
CARACTERÍSTICAS DE OPERACIÓN
◗
LA FUNCIONALIDAD DE LA FPGA QUEDA DETERMINADA POR EL DISEÑO
REALIZADO E IMPLEMENTADO MEDIANTE EL ADECUADO FICHERO DE
CONFIGURACIÓN
◗
EN GENERAL, LA PROGRAMACIÓN SE MANTIENE MIENTRAS DURE LA
ALIMENTACIÓN PUDIENDO REPROGRAMARSE TANTAS VECES COMO SE
QUIERA.
◗
LA VERIFICACIÓN DEL DISEÑO SE PUEDE REALIZAR SOBRE EL PROPIO CHIP SIN
COSTE DE TIEMPO DE ESPERA PARA LA FABRICACIÓN
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
TÉCNICAS DE IMPLEMENTACIÓN:DISPOSITIVOS PROGRAMABLES. FPGAS
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
9 October 2001
ESTRUCTURA INTERNA A NIVEL LÓGICO DE LAS FPGA
IOBs
CLBs
ESQUEMA LÓGICO DE UN IOB
ESQUEMA LÓGICO DE UN CLB
(FAMILIA XC300 DE XILINX)
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
TÉCNICAS DE IMPLEMENTACIÓN:DISPOSITIVOS PROGRAMABLES. FPGAS
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
ESTRUCTURA INTERNA : MATRICES DE INTERCONEXIÓN
Matrices de
conmutación
y
canales de
conexionado
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
TÉCNICAS DE IMPLEMENTACIÓN:DISPOSITIVOS PROGRAMABLES. FPGAS
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
9 October 2001
PROCESO DE GENERACIÓN DEL FICHERO DE CONFIGURACIÓN:
◗
1.- DISTRIBUCIÓN DEL DISEÑO EN LAS CLBs
◗
2.- PROGRAMACIÓN DE LA MATRIZ DE CONMUTACIÓN: ESTABLECER CANALES
DE CONEXIÓN
❑
TAREAS AUTOMATIZADAS ATRAVÉS DEL SOFTWARE QUE
PROPORCIONA EL FABRICANTE DE LAS FPGA
❑
EJEMPLO DE FAMILIAS DE FPGAS: XILINX
FAMILIA
PUERTAS
EQUIVALENTES
CLBs
IOBs
XC2000
1200 A 1800
64 A 100
58 A 74
XC3000
2000 A 9000
64 A 320
64 A 144
XC4000
2000 A 20000
64 A 900
64 A 240
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
TÉCNICAS DE IMPLEMENTACIÓN:DISPOSITIVOS PROGRAMABLES. FPGAS
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
VENTAJAS:
◗
❑
SE ELIMINA EL TIEMPO DE FABRICACIÓN
INCONVENIENTES:
◗
LAS CARACTERÍSTICAS FUNCIONALES DEPENDEN DEL CHIP DE FPGA DE QUE
SE DISPONGA
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
GUIÓN DEL TEMA
9 October 2001
■
INTRODUCCIÓN
■
METODOLOGÍA DE DISEÑO
■
TÉCNICAS DE IMPLEMENTACIÓN DE CID
■
COMPARACIÓN ENTRE LAS TÉCNICAS DE IMPLEMENTACIÓN
●
FACTORES DE TIPO TÉCNICO
●
FACTORES DE TIPO ECONÓMICO
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
COMPARACIÓN ENTRE LAS TÉCNICAS DE IMPLEMENTACIÓN
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
FACTORES DE TIPO TÉCNICO:
F-C
CE
MP
FPGA
FACILIDADES DE DISEÑO Y FABRICACIÓN
PROCESO
DE DISEÑO
ARQUITECTURA
ARQUITECTURA
ARQUITECTURA
ARQUITECTURA
RT
CONMUTACIÓN
RT
CONMUTACIÓN
RT
CONMUTACIÓN
RT
CONMUTACIÓN
ELÉCTRICO
LAYOUT
CONSTRUCCIÓN DE
TRANSISTORES
CONSTRUCCIÓN DE
TRANSISTORES
CAPAS DE
METALIZACIÓN
CAPAS DE
METALIZACIÓN
PROCESO DE
FABRICACIÓN
CAPAS DE
METALIZACIÓN
PRESTACIONES
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
COMPARACIÓN ENTRE LAS TÉCNICAS DE IMPLEMENTACIÓN
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
FACTORES DE TIPO ECONÓMICO
COSTE TOTAL
◗
GASTOS DE DISEÑO
COSTE DEL PRIMER PROTOTIPO
◗
COSTE UNITARIO (C.U.):
COSTE POR UNIDAD GENERADO DURANTE EL PROCESO DE FABRICACIÓN Y
TESTADO
◗
9 October 2001
COSTE DE DESARROLLO (C.D.):
COSTE TOTAL= C.D. + C.U. X Nª DE UNIDADES
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
COMPARACIÓN ENTRE LAS TÉCNICAS DE IMPLEMENTACIÓN
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
FACTORES DE TIPO ECONÓMICO
F-C
CE
MP
FPGA
COSTE DE DESARROLLO
PROCESO
DE DISEÑO
ARQUITECTURA
ARQUITECTURA
ARQUITECTURA
ARQUITECTURA
RT
CONMUTACIÓN
RT
CONMUTACIÓN
RT
CONMUTACIÓN
RT
CONMUTACIÓN
ELÉCTRICO
LAYOUT
CONSTRUCCIÓN DE
TRANSISTORES
CONSTRUCCIÓN DE
TRANSISTORES
CAPAS DE
METALIZACIÓN
CAPAS DE
METALIZACIÓN
PROCESO DE
FABRICACIÓN
CAPAS DE
METALIZACIÓN
COSTE UNITARIO
9 October 2001
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc
COMPARACIÓN ENTRE LAS TÉCNICAS DE IMPLEMENTACIÓN
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
❑
9 October 2001
FACTORES DE TIPO ECONÓMICO
COSTE RELATIVO
POR UN IDAD
FPGAs
FPGAs
M. P.
M. P.
C. E.
10
100
1000
C. E.
F-C
F-C
10000
VOL. TIRADA
/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc