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 ◗
MICROCIRCUITO ELECTRÓNICO IMPLEMENTADO EN UNA PASTILLA DE MATERIAL SEMICONDUCTOR Y COMPUESTO BÁSICAMENTE POR DOS TIPOS DE COMPONENTES: TRANSISTORES Y CONEXIONES

CIRCUITOS INTEGRADOS DIGITALES

METODOLOGÍA DE DISEÑO DE

◗ ❑

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

CIRCUITOS INTEGRADOS DIGITALES

METODOLOGÍA DE DISEÑO DE

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 ACTUALES: ◗
PERMITEN INCORPORAR SISTEMAS DIGITALES MUY COMPLEJOS EN UN ÚNICO CHIP.

CIRCUITOS INTEGRADOS DIGITALES

METODOLOGÍA DE DISEÑO DE

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 q NIVELES DE DESCRIPCCIÓN
• • • • NIVEL DE ARQUITECTURA NIVEL DE TRANSFERENCIA ENTRE REGISTROS NIVEL DE CONMUTACIÓN NIVEL GEOMÉTRICO

METODOLOGÍA DE DISEÑO DE

q q q

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

METODOLOGÍA DE DISEÑO DE

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: NIVEL ARQUITECTURAL
❑ ENTRADA: ESPECIFICACIONES DEL SISTEMA DIGITAL QUE SE VA A DISEÑAR DISEÑO ARQUITECTURAL:
◗ REPRESENTACIÓN ESTRUCTURAL A NIVEL DE BOQUES FUNCIONALES

CIRCUITOS INTEGRADOS DIGITALES

METODOLOGÍA DE DISEÑO DE

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 STOP ADD($A) SUB($A) STA($A)

INSTRUCCIÓN 00 - - - - - 01AAAAAA 10AAAAAA 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 DISEÑO DE TRANSFERENCIA ENTRE REGISTROS:
◗ REPRESENTACIÓN ESTRUCTURAL DE CADA UNO DE LOS SUBSISTEMAS A NIVEL DE COMPONENTES RT. ◗

CIRCUITOS INTEGRADOS DIGITALES

METODOLOGÍA DE DISEÑO DE

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


STOP

CS1: REPRESENTACIÓN FUNCIONAL
ADD($A) MAR PC IR RA M PC PC + 1 MAR IR T AC RAM AC + T SUB($A) MAR PC IR RA M PC PC + 1 MAR IR T AC RAM AC - 1 STA($A) MAR PC IR RA M PC PC + 1 MAR IR RAM AC

MAR PC IR RA M PC PC + 1 NOP

METODOLOGÍA DE DISEÑO: NIVEL DE CONMUTACIÓN
❑ ENTRADA: DISEÑO RT DISEÑO DE CONMUTACIÓN:
◗ CIRCUITO DIGITAL CONSTRUIDO CON PUERTAS LÓGICAS Y BIESTABLES.

CIRCUITOS INTEGRADOS DIGITALES

METODOLOGÍA DE DISEÑO DE

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
TPC TIR 0 0 1 1 0 1 0 1 Qi qi IRi PCi

CIRCUITOS INTEGRADOS DIGITALES

METODOLOGÍA DE DISEÑO DE

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 DISEÑO GEOMÉTRICO:
◗ OBTENCIÓN DEL LAYOUT: PATRÓN GEOMÉTRICO DEL CONJUNTO DE CAPAS QUE PERTENECEN A UN DETERMINADO PROCESO TECNOLÓGICO. ◗

CIRCUITOS INTEGRADOS DIGITALES

METODOLOGÍA DE DISEÑO DE

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

METODOLOGÍA DE DISEÑO DE

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
DESCRIPCIONES FÍSICAS

CIRCUITOS INTEGRADOS DIGITALES

METODOLOGÍA DE DISEÑO DE

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

CIRCUITOS INTEGRADOS DIGITALES

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.

CIRCUITOS INTEGRADOS DIGITALES

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.

METODOLOGÍA DE DISEÑO DE

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 AUTOMÁTICA TODO EL PROCESO DE DISEÑO
◗ ENTRADA: ESPECIFICACIONES DEL SISTEMA.

CIRCUITOS INTEGRADOS DIGITALES

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 TÉCNICAS DE IMPLEMENTACIÓN DE CID q q FULL-CUSTOM SEMI-CUSTOM
• • CELDAS ESTÁNDARES MATRIZ DE PUERTAS

METODOLOGÍA DE DISEÑO DE

q ➥

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

9 October 2001

CIRCUITOS INTEGRADOS DIGITALES

METODOLOGÍA DE DISEÑO DE

/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 METODOLOGÍA DE DISEÑO TÉCNICAS DE IMPLEMENTACIÓN DE CID q q FULL-CUSTOM SEMI-CUSTOM
• • CELDAS ESTÁNDARES MATRIZ DE PUERTAS

CIRCUITOS INTEGRADOS DIGITALES

➥ ➥

METODOLOGÍA DE DISEÑO DE

q ➥

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

METODOLOGÍA DE DISEÑO DE

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

TÉCNICAS DE IMPLEMENTACIÓN: SEMI-CUSTOM

CIRCUITOS INTEGRADOS DIGITALES

METODOLOGÍA DE DISEÑO DE

TÉCNICAS DE IMPLEMENTACIÓN DE CID q q FULL-CUSTOM SEMI-CUSTOM
• • CELDAS ESTÁNDARES MATRIZ DE PUERTAS

q

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:
◗ EL FABRICANTES PONE A DISPOSICIÓN DEL DISEÑADOR UNA LIBRERÍA CON LAS CELDAS DE LAYOUT DE LOS DISPOSITIVOS LÓGICOS ◗

CIRCUITOS INTEGRADOS DIGITALES

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:
◗ BLOQUES LÓGICOS BÁSICOS: PUERTAS Y BIESTABLES

CIRCUITOS INTEGRADOS DIGITALES

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 Y B

ALTURA ESTÁNDAR

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:
◗ FILAS DE LA MISMA ANCHURA DE CELDAS ESTÁNDARES ADOSADAS

CIRCUITOS INTEGRADOS DIGITALES

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

9 October 2001

CIRCUITOS INTEGRADOS DIGITALES

METODOLOGÍA DE DISEÑO DE

/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 B

METODOLOGÍA DE DISEÑO DE

IN

OUT

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:
◗ ELIMINA LA NECESIDAD DEL DISEÑO A NIVEL DE TRANSISTORES

CIRCUITOS INTEGRADOS DIGITALES

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 q q FULL-CUSTOM SEMI-CUSTOM
• • CELDAS ESTÁNDARES MATRIZ DE PUERTAS

q

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
◗ LAS OBLEAS ESTÁN PREFABRICADAS

CIRCUITOS INTEGRADOS DIGITALES

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

9 October 2001

CIRCUITOS INTEGRADOS DIGITALES

METODOLOGÍA DE DISEÑO DE

/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:
◗ LAS OBLEAS ESTÁN PREFABRICADAS

CIRCUITOS INTEGRADOS DIGITALES

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 q q FULL-CUSTOM SEMI-CUSTOM
• • CELDAS ESTÁNDARES MATRIZ DE PUERTAS

q

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 PROGRAMABLES:
◗ CIRCUITO INTEGRADO FABRICADO PREPARADO PARA SER PROGRAMADO

CIRCUITOS INTEGRADOS DIGITALES

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

CIRCUITOS INTEGRADOS DIGITALES

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
◗ EL PROGRAMA ES UN FICHERO QUE ALMACENA UN CADENA DE BITS

CIRCUITOS INTEGRADOS DIGITALES

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 IOB ESQUEMA LÓGICO DE UN CLB (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:
◗ 1.- DISTRIBUCIÓN DEL DISEÑO EN LAS CLBs

CIRCUITOS INTEGRADOS DIGITALES

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 EQUIVALENTES

FAMILIA

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

9 October 2001

/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc

TÉCNICAS DE IMPLEMENTACIÓN:DISPOSITIVOS PROGRAMABLES. FPGAS
❑ VENTAJAS:
◗ SE ELIMINA EL TIEMPO DE FABRICACIÓN

CIRCUITOS INTEGRADOS DIGITALES

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

s s s s

INTRODUCCIÓN METODOLOGÍA DE DISEÑO TÉCNICAS DE IMPLEMENTACIÓN DE CID COMPARACIÓN ENTRE LAS TÉCNICAS DE IMPLEMENTACIÓN q q FACTORES DE TIPO TÉCNICO FACTORES DE TIPO ECONÓMICO

METODOLOGÍA DE DISEÑO DE

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
ARQUITECTURA

CE
ARQUITECTURA RT CONMUTACIÓN

MP
ARQUITECTURA RT CONMUTACIÓN

FPGA
ARQUITECTURA RT CONMUTACIÓN

FACILIDADES DE DISEÑO Y FABRICACIÓN
RT CONMUTACIÓN ELÉCTRICO LAYOUT

PROCESO DE DISEÑO

PROCESO DE FABRICACIÓN

CONSTRUCCIÓN DE TRANSISTORES

CONSTRUCCIÓN DE TRANSISTORES

CAPAS DE METALIZACIÓN

CAPAS DE METALIZACIÓ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
❑ FACTORES DE TIPO ECONÓMICO
COSTE TOTAL ◗

CIRCUITOS INTEGRADOS DIGITALES

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

METODOLOGÍA DE DISEÑO DE

F-C
ARQUITECTURA

CE
ARQUITECTURA RT CONMUTACIÓN

MP
ARQUITECTURA RT CONMUTACIÓN

FPGA
ARQUITECTURA RT CONMUTACIÓN

COSTE DE DESARROLLO

PROCESO DE DISEÑO

RT CONMUTACIÓN ELÉCTRICO LAYOUT

PROCESO DE FABRICACIÓN

CONSTRUCCIÓN DE TRANSISTORES

CONSTRUCCIÓN DE TRANSISTORES

CAPAS DE METALIZACIÓN

CAPAS DE METALIZACIÓ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
❑ FACTORES DE TIPO ECONÓMICO

CIRCUITOS INTEGRADOS DIGITALES

METODOLOGÍA DE DISEÑO DE

COSTE RELATIVO POR UN IDAD

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

9 October 2001

/mnt/cnm/bellido/FRAMEMAKER/SEMINARIOS/MET_DISENO_ALLIANCE/met_dis.doc

Sign up to vote on this title
UsefulNot useful