Está en la página 1de 29

METODOLOGIA DE DISEÑO DE

CIRCUITOS INTEGRADOS

DIGITALES
MANUEL JESÚS BELLIDO DÍAZ
ANGEL BARRIGA BARROS

GUIÓN DEL TEMA


CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE

➥ INTRODUCCIÓN

➥ METODOLOGÍA DE DISEÑO

➥ TÉCNICAS DE IMPLEMENTACIÓN DE CID

➥ COMPARACIÓN ENTRE LAS TÉCNICAS DE IMPLEMENTACIÓN

9 October 2001 /mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc


INTRODUCCIÓN

❑ DEFINICIÓN DE CIRCUITO INTEGRADO


CIRCUITOS INTEGRADOS DIGITALES
◗ MICROCIRCUITO ELECTRÓNICO IMPLEMENTADO EN UNA PASTILLA DE
METODOLOGÍA DE DISEÑO 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


❑ 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
❑ 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


❑ PASOS DEL PROCESO DE FABRICACIÓN DE
UN INVERSOR CMOS
CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE
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
PROCESO TECNOLÓGICO

CIRCUITOS INTEGRADOS DIGITALES


METODOLOGÍA DE DISEÑO DE

INTRODUCCIÓN

❑ OBJETIVO DEL PROCESO DE DISEÑO DE CID:


CIRCUITOS INTEGRADOS DIGITALES

◗ OBTENER UN LAYOUT QUE RESPONDA A LAS ESPECIFICACIONES DE


METODOLOGÍA DE DISEÑO 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.

9 October 2001 /mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc


INTRODUCCIÓN

❑ CARACTERÍSTICA BÁSICA DE LOS PROCESOS TECNOLÓGICOS


CIRCUITOS INTEGRADOS DIGITALES ACTUALES:

◗ PERMITEN INCORPORAR SISTEMAS DIGITALES MUY COMPLEJOS EN UN ÚNICO


METODOLOGÍA DE DISEÑO DE

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

GUIÓN DEL TEMA


CIRCUITOS INTEGRADOS DIGITALES

➥ INTRODUCCIÓN
METODOLOGÍA DE DISEÑO DE

➥ 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

9 October 2001 /mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc


METODOLOGÍA DE DISEÑO

❑ NIVELES DE DESCRIPCCIÓN:
CIRCUITOS INTEGRADOS DIGITALES
NIVEL ARQUITECTURAL
METODOLOGÍA DE DISEÑO DE

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: NIVEL ARQUITECTURAL

❑ ENTRADA: ESPECIFICACIONES DEL SISTEMA DIGITAL QUE SE VA A


DISEÑAR
CIRCUITOS INTEGRADOS DIGITALES

❑ DISEÑO ARQUITECTURAL:
METODOLOGÍA DE DISEÑO DE

◗ 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

CS1: REPRESENTACIÓN ESTRUCTURAL


CIRCUITOS INTEGRADOS DIGITALES
RI
MEMORIA
METODOLOGÍA DE DISEÑO DE

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

METODOLOGÍA DE DISEÑO: TRANSFERENCIA ENTRE REGISTROS (RT)

❑ ENTRADA: DISEÑO ARQUITECTURAL


CIRCUITOS INTEGRADOS DIGITALES

❑ DISEÑO DE TRANSFERENCIA ENTRE REGISTROS:


METODOLOGÍA DE DISEÑO DE

◗ 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

9 October 2001 /mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc


METODOLOGÍA DE DISEÑO: TRANSFERENCIA ENTRE REGISTROS

❑ CS1: REPRESENTACIÓN ESTRUCTURAL

CIRCUITOS INTEGRADOS DIGITALES


METODOLOGÍA DE DISEÑO DE

❑ CS1: REPRESENTACIÓN FUNCIONAL

STOP ADD($A) SUB($A) STA($A)

MAR PC MAR PC MAR PC MAR PC

IR RAM IR RAM IR RAM IR RAM


PC PC + 1 PC PC + 1 PC PC + 1 PC PC + 1

NOP MAR IR MAR IR MAR IR


T RAM T RAM RAM AC

AC AC + T AC AC - 1

METODOLOGÍA DE DISEÑO: NIVEL DE CONMUTACIÓN

❑ ENTRADA: DISEÑO RT
CIRCUITOS INTEGRADOS DIGITALES

❑ DISEÑO DE CONMUTACIÓN:
METODOLOGÍA DE DISEÑO DE

◗ 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).

9 October 2001 /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
TPC TIR Qi
METODOLOGÍA DE DISEÑO DE

0 0 qi
0 1 IRi
1 0 PCi
1 1

CAN_0

SAL

N_1

SEL

9 October 2001 /mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc

METODOLOGÍA DE DISEÑO: NIVEL GEOMÉTRICO

❑ ENTRADA: DISEÑO A NIVEL DE PUERTAS LÓGICAS


CIRCUITOS INTEGRADOS DIGITALES

❑ DISEÑO GEOMÉTRICO:
METODOLOGÍA DE DISEÑO DE

◗ 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)

9 October 2001 /mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc


METODOLOGÍA DE DISEÑO: MÉTODO TOP-DOWN

REPRESENTACIONES ESTRUCTURALES Y DESCRIPCIONES DE COMPORTAMIENTO


CIRCUITOS INTEGRADOS DIGITALES
NIVEL ARQUITECTURAL
METODOLOGÍA DE DISEÑO DE

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

DESCRIPCIONES FÍSICAS
CIRCUITOS INTEGRADOS DIGITALES

NIVEL ARQUITECTURAL
METODOLOGÍA DE DISEÑO DE

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 TOP-DOWN

CIRCUITOS INTEGRADOS DIGITALES NIVEL ARQUITECTURAL


METODOLOGÍA DE DISEÑO DE

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.

❑ NIVEL DE TRANSFERENCIA ENTRE


CIRCUITOS INTEGRADOS DIGITALES

REGISTROS:
METODOLOGÍA DE DISEÑO DE

◗ 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

❑ SÍNTESIS AUTOMÁTICA: PERMITEN RECORRER DE FORMA


CIRCUITOS INTEGRADOS DIGITALES AUTOMÁTICA TODO EL PROCESO DE DISEÑO

◗ ENTRADA: ESPECIFICACIONES DEL SISTEMA.


METODOLOGÍA DE DISEÑO DE

◗ 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:


• 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

9 October 2001 /mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc

GUIÓN DEL TEMA


CIRCUITOS INTEGRADOS DIGITALES

➥ INTRODUCCIÓN
METODOLOGÍA DE DISEÑO DE

➥ 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

9 October 2001 /mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc


TÉCNICAS DE IMPLEMENTACIÓN: FULL-CUSTOM

CIRCUITOS INTEGRADOS DIGITALES


METODOLOGÍA DE DISEÑO DE

❑ DISEÑO COMPLETAMENTE A MEDIDA:

◗ CONSTRUCCIÓN DEL ESQUEMÁTICO A NIVEL DE TRANSISTORES.

◗ CONSTRUCCIÓN DEL LAYOUT.

9 October 2001 /mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc

TÉCNICAS DE IMPLEMENTACIÓN: FULL-CUSTOM


CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE

NIVEL DE CONMUTACIÓN

VERIFICACIÓN

NIVEL DE TRANSISTORES

VERIFICACIÓN

NIVEL GEOMÉTRICO

VERIFICACIÓN

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

❑ VERIFICACIÓN DEL MULTIPLEXOR 2:1

9 October 2001 /mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc

TÉCNICAS DE IMPLEMENTACIÓN: FULL-CUSTOM


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: 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

TÉCNICAS DE IMPLEMENTACIÓN: FULL-CUSTOM


CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE

❑ VENTAJAS:

◗ CIRCUITO INTEGRADO DE MUY ALTAS PRESTACIONES.

❑ INCONVENIENTES:

◗ NECESIDAD DE MUCHOS RECURSOS Y AUMENTO EXCESIVO DEL TIEMPO DE


DISEÑO.

9 October 2001 /mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc


TÉCNICAS DE IMPLEMENTACIÓN

➥ INTRODUCCIÓN
CIRCUITOS INTEGRADOS DIGITALES
➥ METODOLOGÍA DE DISEÑO
METODOLOGÍA DE DISEÑO DE

➥ 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

9 October 2001 /mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc

TÉCNICAS DE IMPLEMENTACIÓN: SEMI-CUSTOM


CIRCUITOS INTEGRADOS DIGITALES

NIVEL ARQUITECTURAL
METODOLOGÍA DE DISEÑO DE

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


TÉCNICAS DE IMPLEMENTACIÓN: SEMI-CUSTOM

CIRCUITOS INTEGRADOS DIGITALES


METODOLOGÍA DE DISEÑO DE

➥ 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

❑ CARACTERÍSTICAS DEL DISEÑO CON CELDAS ESTÁNDARES:


CIRCUITOS INTEGRADOS DIGITALES

◗ EL FABRICANTES PONE A DISPOSICIÓN DEL DISEÑADOR UNA LIBRERÍA CON


LAS CELDAS DE LAYOUT DE LOS DISPOSITIVOS LÓGICOS
METODOLOGÍA DE DISEÑO DE

◗ 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:

9 October 2001 /mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc


TÉCNICAS DE IMPLEMENTACIÓN: CELDAS ESTÁNDARES

❑ TIPOS DE CELDAS ESTÁNDARES:


CIRCUITOS INTEGRADOS DIGITALES
◗ BLOQUES LÓGICOS BÁSICOS: PUERTAS Y BIESTABLES
METODOLOGÍA DE DISEÑO DE

◗ SUBSISTEMAS COMBINACIONALES: DECODIFICADORES, MULTIPLEXORES, etc

◗ SUBSISTEMAS SECUENCIALES: REGISTROS, CONTADORES

◗ MACROCELDAS: RAMs, FIFOs, ROMs, etc


A B Y

VDD

A ALTURA
Y ESTÁNDAR
B

VSS

9 October 2001 /mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc

TÉCNICAS DE IMPLEMENTACIÓN: CELDAS ESTÁNDARES

❑ CARACTERÍSTICAS BÁSICAS DEL LAYOUT:


CIRCUITOS INTEGRADOS DIGITALES

◗ FILAS DE LA MISMA ANCHURA DE CELDAS ESTÁNDARES ADOSADAS


METODOLOGÍA DE DISEÑO DE

◗ ESPACIO ENTRE LAS FILAS DEDICADO A CANALES DE INTERCONEXIÓN ENTRE


CELDAS

9 October 2001 /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

❑ EJEMPLO DE DISEÑO CON CELDAS ESTÁNDARES: MULTIPLEXOR 2:1


CIRCUITOS INTEGRADOS DIGITALES

A
Y IN OUT
METODOLOGÍA DE DISEÑO DE

AB Y

MULTIPLEXOR

ÁREA TOTAL
3500µM2

9 October 2001 /mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc


TÉCNICAS DE IMPLEMENTACIÓN: CELDAS ESTÁNDARES

❑ VENTAJAS:
CIRCUITOS INTEGRADOS DIGITALES
◗ ELIMINA LA NECESIDAD DEL DISEÑO A NIVEL DE TRANSISTORES
METODOLOGÍA DE DISEÑO DE

◗ 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

TÉCNICAS DE IMPLEMENTACIÓN: SEMI CUSTOM


CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE

➥ 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: MATRIZ DE PUERTAS

❑ CARACTERÍSTICAS BÁSICAS DEL DISEÑO CON MATRIZ DE PUERTAS


CIRCUITOS INTEGRADOS DIGITALES
◗ LAS OBLEAS ESTÁN PREFABRICADAS
METODOLOGÍA DE DISEÑO DE

◗ 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

◗ OBLEA METALIZADA: CON VARIOS NIVELES 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

❑ 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

❑ DETALLE DEL LAYOUT: NIVELS DE INTERCONEXIÓN


CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE

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

❑ EJEMPLO DE DISEÑO CON MATRIZ DE PUERTAS: MULTIPLEXOR 2:1


CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE

AREA DEL DISEÑO:


4100µM2

9 October 2001 /mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc


TÉCNICAS DE IMPLEMENTACIÓN: MATRIZ DE PUERTAS

❑ VENTAJAS:
CIRCUITOS INTEGRADOS DIGITALES
◗ LAS OBLEAS ESTÁN PREFABRICADAS
METODOLOGÍA DE DISEÑO DE

◗ 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

TÉCNICAS DE IMPLEMENTACIÓN: SEMI CUSTOM


CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE

➥ 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:DISPOSITIVOS PROGRAMABLES. FPGAS

❑ CARACTERÍSTICAS BÁSICAS DEL DISEÑO CON DISPOSITIVOS LÓGICOS


CIRCUITOS INTEGRADOS DIGITALES PROGRAMABLES:

◗ CIRCUITO INTEGRADO FABRICADO PREPARADO PARA SER PROGRAMADO


METODOLOGÍA DE DISEÑO DE

◗ 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

❑ METODOLOGÍA DE DISEÑO CON FPGAS


CIRCUITOS INTEGRADOS DIGITALES

NIVEL ARQUITECTURAL
METODOLOGÍA DE DISEÑO DE

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

❑ CARACTERÍSTICAS DE LA PROGRAMACIÓN DEL FPGA


CIRCUITOS INTEGRADOS DIGITALES
◗ EL PROGRAMA ES UN FICHERO QUE ALMACENA UN CADENA DE BITS
METODOLOGÍA DE DISEÑO DE

◗ 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

❑ ESTRUCTURA INTERNA A NIVEL LÓGICO DE LAS FPGA


CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE

IOBs

CLBs

ESQUEMA LÓGICO DE UN CLB ESQUEMA LÓGICO DE UN IOB


(FAMILIA XC300 DE XILINX)

9 October 2001 /mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc


TÉCNICAS DE IMPLEMENTACIÓN:DISPOSITIVOS PROGRAMABLES. FPGAS

❑ ESTRUCTURA INTERNA : MATRICES DE INTERCONEXIÓN


CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE

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

❑ PROCESO DE GENERACIÓN DEL FICHERO DE CONFIGURACIÓN:


CIRCUITOS INTEGRADOS DIGITALES

◗ 1.- DISTRIBUCIÓN DEL DISEÑO EN LAS CLBs


METODOLOGÍA DE DISEÑO DE

◗ 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

PUERTAS
FAMILIA CLBs IOBs
EQUIVALENTES

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

9 October 2001 /mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc


TÉCNICAS DE IMPLEMENTACIÓN:DISPOSITIVOS PROGRAMABLES. FPGAS

❑ VENTAJAS:
CIRCUITOS INTEGRADOS DIGITALES
◗ SE ELIMINA EL TIEMPO DE FABRICACIÓN
METODOLOGÍA DE DISEÑO DE

❑ 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

GUIÓN DEL TEMA


CIRCUITOS INTEGRADOS DIGITALES

■ INTRODUCCIÓN
METODOLOGÍA DE DISEÑO DE

■ 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

9 October 2001 /mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc


COMPARACIÓN ENTRE LAS TÉCNICAS DE IMPLEMENTACIÓN

❑ FACTORES DE TIPO TÉCNICO:


CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE

F-C CE MP FPGA
FACILIDADES DE DISEÑO Y FABRICACIÓN
ARQUITECTURA ARQUITECTURA ARQUITECTURA ARQUITECTURA
RT RT RT RT
PROCESO CONMUTACIÓN CONMUTACIÓN CONMUTACIÓN CONMUTACIÓN
DE DISEÑO ELÉCTRICO

LAYOUT

CONSTRUCCIÓN DE CONSTRUCCIÓN DE
TRANSISTORES TRANSISTORES
PROCESO DE
FABRICACIÓN
CAPAS DE CAPAS DE CAPAS DE
METALIZACIÓN METALIZACIÓN 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

❑ FACTORES DE TIPO ECONÓMICO


CIRCUITOS INTEGRADOS DIGITALES

COSTE TOTAL
METODOLOGÍA DE DISEÑO DE

◗ COSTE DE DESARROLLO (C.D.):

GASTOS DE DISEÑO

COSTE DEL PRIMER PROTOTIPO

◗ COSTE UNITARIO (C.U.):

COSTE POR UNIDAD GENERADO DURANTE EL PROCESO DE FABRICACIÓN Y


TESTADO

◗ COSTE TOTAL= C.D. + C.U. X Nª DE UNIDADES

9 October 2001 /mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc


COMPARACIÓN ENTRE LAS TÉCNICAS DE IMPLEMENTACIÓN

❑ FACTORES DE TIPO ECONÓMICO


CIRCUITOS INTEGRADOS DIGITALES

F-C CE MP FPGA
METODOLOGÍA DE DISEÑO DE

COSTE DE DESARROLLO

ARQUITECTURA ARQUITECTURA ARQUITECTURA ARQUITECTURA


RT RT RT RT
PROCESO CONMUTACIÓN CONMUTACIÓN CONMUTACIÓN CONMUTACIÓN
DE DISEÑO ELÉCTRICO

LAYOUT

CONSTRUCCIÓN DE CONSTRUCCIÓN DE
TRANSISTORES TRANSISTORES
PROCESO DE
FABRICACIÓN
CAPAS DE CAPAS DE CAPAS DE
METALIZACIÓN METALIZACIÓN 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

❑ FACTORES DE TIPO ECONÓMICO


CIRCUITOS INTEGRADOS DIGITALES
METODOLOGÍA DE DISEÑO DE

COSTE RELATIVO
POR UN IDAD

FPGAs

FPGAs
M. P.
M. P.
C. E. C. E.
F-C F-C
10 100 1000 10000

VOL. TIRADA

9 October 2001 /mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc

También podría gustarte