Está en la página 1de 70

DISEO DE SISTEMAS DIGITALES

Ing. JULIO GONZALEZ PRADO

INTEGRACION
ES UN PROCESO QUE SE GENERA

DEBIDO A LA CONSTANTE REDUCCION DE TAMAO DE LOS DISPOSITIVOS

Ing. JULIO GONZALEZ PRADO

CARACTERISTICAS
Mayor numero de dispositivos por IC. Menor numero de componentes en cada

sistema. Mayor velocidad. Menor consumo de potencia. Mayor dificultad en el diseo. Mayor dificultad en la reparacin. Mayor costo de fabricacin.

Ing. JULIO GONZALEZ PRADO

DISEO AUTOMATICO
Es un conjunto de tcnicas asistidas por

computador que permiten mtodos de diseo eficiente para circuitos de gran complejidad.

Ing. JULIO GONZALEZ PRADO

OBJETIVOS
Gestionar la complejidad, reduciendo el

esfuerzo de diseo. Incrementar la productividad, reduciendo el tiempo de diseo y el lanzamiento del producto. Aumentar la calidad del circuito: velocidad, costo, consumo y fiabilidad.

Ing. JULIO GONZALEZ PRADO

FACTORES DE VIABILIDAD ECONOMICA


Volumen de fabricacin.

Numero de circuitos correctos / numero de

circuitos fabricados. Precio Rendimiento del circuito. Tiempo de salida al mercado.

Ing. JULIO GONZALEZ PRADO

AMBIENTE DE DESARROLLO
En principio el termino CAD se asocia con el

dibujo, pero como el diseo es un concepto mas amplio, ya que incluye tanto diseo como comprobacin de funcionamiento, anlisis de costos, distribucin de componentes, etc., el termino CAD se amplia para cubrir todas estas caractersticas.

Ing. JULIO GONZALEZ PRADO

AMBIENTE DE DESARROLLO
Incrementar la productividad, reduciendo el

ciclo de diseo y por lo tanto el tiempo total. Los objetivos del Diseo Automtico son: Gestionar la complejidad, reduciendo el esfuerzo humano. Aumentar la calidad del circuito en trminos de rendimiento, costos, consumo y fiabilidad.

Ing. JULIO GONZALEZ PRADO

AMBIENTE DE DESARROLLO
EDA (Electronic Design Automation) es el

nombre que se da a todas las herramientas (tanto de hardware como de software) que ayudan en el diseo de sistemas electrnicos. Un papel importante en el diseo lo tienen las computadoras que pueden soportar paquetes de simulacin mas sofisticados.

Ing. JULIO GONZALEZ PRADO

NECESIDAD DE LA SIMULACION
En el diseo del HARDWARE existe un gran

problema que no existe cuando se desarrolla software. Este problema es el costo que implica producir un prototipo para realizar las pruebas reales del sistema.

Ing. JULIO GONZALEZ PRADO

NECESIDAD DE SIMULACION
Este prototipo puede tener un valor que

supera largamente al producto terminado, pero es necesario de realizar ya que sin el no es posible analizar el comportamiento del sistema en forma real.

Ing. JULIO GONZALEZ PRADO

IDEA

DATOS

DIAGRAMA DE FLUJO DE DISEO DE UN SISTEMA

DISEO

PRUEBA

REDISEO

PRUEBA SATISFACTORIA?

TOMA DE DATOS NO

SI

FABRICACION DEL PROTOTIPO

PRUEBA SATISFACTORIA?

TOMA DE DATOS
EXPERIMENTALES

NO

si

DISEO DEFINITIVO

Ing. JULIO GONZALEZ PRADO

NECESIDAD DE SIMULACION
Como vemos del diagrama de flujo, cuanto

mas cercano sea el diseo propuesto a la realidad la posibilidad de que el prototipo tenga fallas es menor.

Ing. JULIO GONZALEZ PRADO

NECESIDAD DE SIMULACION
Para ello se introduce la fase de simulacin y

comprobacin de circuitos utilizando las herramientas CAD , de forma que no sea necesario realizar fsicamente un prototipo para comprobar el funcionamiento del circuito.

Ing. JULIO GONZALEZ PRADO

METODOLOGIA DE DISEO
NO JERARQUICAS

Se describe el circuito como un solo bloque,

es adecuada para circuitos pequeos.

Ing. JULIO GONZALEZ PRADO

METODOLOGIA DE DISEO
JERARQUICAS

Describe al circuito como un esquema

jerrquico de bloques interconectados. Es adecuada para circuitos grandes. Puede ser: TOP DOWN: Se divide el diseo en bloques y se disea luego cada bloque. BOTTOM UP: Se disean los bloques y luego se realiza el diseo total.
Ing. JULIO GONZALEZ PRADO

METODOLOGIA DE DISEO
BASADOS EN ESQUEMAS

Son en las cuales el diseador:


Genera las ecuaciones lgicas Minimiza dichas ecuaciones Implementa el circuito con compuertas.

Ing. JULIO GONZALEZ PRADO

METODOLOGIA DE DISEO
BASADOS EN LENGUAJES DE

DESCRIPCION HARDWARE (HDL) Se usan para manejar circuitos complejos. Se describe el diseo en lenguaje de alto nivel. Permite aplicacin fcil del diseo en diferentes fabricantes. Permite descripciones mas detalladas. Se puede usar diseos anteriores.
Ing. JULIO GONZALEZ PRADO

ESTILOS DE DISEO
Son las formas de diseo que permiten

adaptar el diseo fsico de un circuito a las necesidades del mercado. Se clasifican de acuerdo al grado de libertad que tiene el diseador cuando decide la topologa del circuito.

Ing. JULIO GONZALEZ PRADO

ESTILO DE DISEO
FULL CUSTOM: El diseador goza de

completa libertad durante el diseo fsico del circuito. No se utilizan elementos prediseados. No existen restricciones en el diseo del bloque funcional ni en su ubicacin ni en el trazado de las conexiones. Cualquier parte del circuito puede optimizarse.

Ing. JULIO GONZALEZ PRADO

DISEO FULL CUSTOM: VENTAJAS


Flexibilidad

Obtencin de circuitos de alta calidad.

Ing. JULIO GONZALEZ PRADO

DISEO FULL CUSTOM: DESVENTAJAS


No es automatizable.

Requiere enorme esfuerzo.


Requiere de diseadores altamente

especializados.

Ing. JULIO GONZALEZ PRADO

DISEO FULL CUSTOM: DESVENTAJAS


Solo es rentable cuando sus costos pueden

costearse con un gran volumen de produccin (microprocesadores, memorias). Con un tiempo de vida largo. Con un alto grado de reutilizacin.

Ing. JULIO GONZALEZ PRADO

ESTILOS DE DISEO
DISEO SEMI CUSTOM: Convierte en

ventajas del diseo FULL CUSTOM: Es automatizable. No requiere muchos esfuerzo de diseo. No requiere de diseadores especializados. Sus tiempo de salida al mercado son relativamente cortos.

Ing. JULIO GONZALEZ PRADO

DISEO SEMI CUSTOM: CLASIFICACION


BASADO EN CELDAS.

Que pueden ser: CELDAS ESTANDAR o

MACROCELDAS. BASADO EN ARRAYS (ARREGLOS). Que pueden ser: ARRAYS PREFUNDIDOS o ARRAYS PRECABLEADOS.

Ing. JULIO GONZALEZ PRADO

DISEO BASADO EN CELDAS: CELDAS ESTANDAR


Son los bloques funcionales prediseados

Se agrupan en bibliotecas facilitadas por el

fabricante que se pueden actualizar. Contienen bsicamente compuertas lgicas y flip flop. Tienen una geometra determinada y se ubican siguiendo determinadas reglas.

Ing. JULIO GONZALEZ PRADO

DISEO BASADO EN CELDAS: CELDAS ESTANDAR


Geomtricamente es un rectngulo de altura

fija y anchura variable que depende de la complejidad de la funcin implementada. Se ubican en filas de igual altura, dejando entre ellas un espacio de anchura variable denominado CANAL.

Ing. JULIO GONZALEZ PRADO

DISEO BASADO EN CELDAS: CELDAS ESTANDAR


Se realiza mediante diseo FULL CUSTOM.

Se enlaza en la fase previa del diseo por

medio del proceso de PROYECCION TECNOLOGICA.

Ing. JULIO GONZALEZ PRADO

DISEO BASADO EN CELDAS: MACROCELDAS


Contienen dispositivos mas complejos: Multiplicadores Sumadores Desplazadores RAM ROM PLA

Ing. JULIO GONZALEZ PRADO

DISEO BASADO EN CELDAS: MACROCELDAS


Tienen una estructura regular y son

fcilmente escalables. El diseo puede ser fcilmente automatizado mediante los generadores de macroceldas. El diseo fsico se genera a partir de los parmetros caractersticos del modulo.

Ing. JULIO GONZALEZ PRADO

BASADO EN ARRAYS: ARRAYS PREFUNDIDOS


Cada celda esta formada por un pequeo

numero de transistores cuyo conexionado interno determina su funcin. Las celdas se disponen en filas dejando un espacio (canal) entre ellas. Las interconexiones entre celdas se trazan por el canal.

Ing. JULIO GONZALEZ PRADO

BASADO EN ARRAYS: ARRAYS PREFUNDIDOS


CARACTERISTICAS:

Solo la ultima fase de fabricacin

(metalizacin) depende del diseo particular. Las primeras fases son comunes con gran volumen de produccin. Siempre queda un porcentaje de celdas sin utilizar.

Ing. JULIO GONZALEZ PRADO

BASADO EN ARRAYS: ARRAYS PREFUNDIDOS


Proporcionan densidades superiores a las

100,000 puertas. Porcentaje de aprovechamiento: 80% a 90% en dispositivos pequeos. 40% a 50% en dispositivos grandes.

Ing. JULIO GONZALEZ PRADO

BASADO EN ARRAYS: ARRAYS PRE CABLEADOS


Denominados FPGA: FIELD

PROGRAMMABLE GATE ARRAY. Se realizan programando adecuadamente los dispositivos y bloques de conexin. Cada bloque almacena su programa en una SRAM EPROM. Dependiendo del mtodo de almacenaje el FPGA puede ser voltil o no voltil.

Ing. JULIO GONZALEZ PRADO

BASADO EN ARRAYS: ARRAYS PRE CABLEADOS


Las celdas son complejas.

El grado de complejidad se denomina

GRANULARIDAD. GRANULARIDAD FINA: funciones de conmutacin de 4 a 6 variables y varios FFs. GRANULARIDAD GRUESA: sistemas reconfigurables: ALUs y varios registros.

Ing. JULIO GONZALEZ PRADO

TERMINOLOGIA: ASIC
ASIC: Circuitos Integrados diseados a

medida. Se disean a peticin del cliente para resolver determinada aplicacin. Son diseo FULL CUSTOM.

Ing. JULIO GONZALEZ PRADO

TERMINOLOGIA: FPIC
FPIC: FIELD PROGRAMMABLE

INTEGRATED CIRCUITS. Son integrados programables por el usuario mediante programadores comerciales. Tambin incluye integrados no destinados a las aplicaciones lgicas.

Ing. JULIO GONZALEZ PRADO

TERMINOLOGIA: FPIC
Entre los principales tenemos:

Memorias.
Microcontroladores. PLD: Programmable Logic Device. FPGA: Field Programmable Gate Array. ASPLD: Aplication Specific Programmable

Logic Devices.

Ing. JULIO GONZALEZ PRADO

TERMINOLOGIA: PLD
Son ASICs pequeas configurables por el

usuario capaces de realizar determinada funcin lgica. Generalmente consisten en una matriz de puertas AND seguida de una matriz de puertas OR, mediante la cual pueden realizarse cualquier funcin.

Ing. JULIO GONZALEZ PRADO

TERMINOLOGIA: ASPLD
Son PLDs diseados para realizar funciones

especificas tales como: Decodificadores de alta velocidad. Secuenciadores. Interfases para determinados buses. Perifricos programables para microprocesadores.

Ing. JULIO GONZALEZ PRADO

TERMINOLOGIA: FPGA
Contienen bloques lgicos relativamente

independientes entre si con una complejidad similar a un PLD de tamao medio.

Ing. JULIO GONZALEZ PRADO

VENTAJAS DE LOS PLDs


Reduccin del espacio en placa.

Eficacia de costo.
Diseo rpido del sistema. Flexibilidad en el diseo. Alta velocidad. Amplio campo de programacin. Seguridad contra copias.

Ing. JULIO GONZALEZ PRADO

EVOLUCION DE LOS DISPOTIVOS LOGICOS PROGRAMABLES


PROM: primer tipo de integrado programable

por el usuario. PLA: primer dispositivo desarrollado especficamente para implementar circuitos lgicos a principios de los 60s por PHILIPS.

Ing. JULIO GONZALEZ PRADO

EVOLUCION DE LOS DISPOTIVOS LOGICOS PROGRAMABLES


MPGA: Mask Programmable Gate Array. Son

integrados de mayor capacidad lgica de propsito general. FPGA: nacieron como una evolucin de los MPGA.

Ing. JULIO GONZALEZ PRADO

TECNOLOGIAS DE PROGRAMACION
El primer tipo de fusible programable por el usuario

desarrollado era el fusible usado en los PLAs, los cuales estn siendo reemplazados por nuevas tecnologas. Para los dispositivos de mayor densidad, formado bsicamente por CMOS se han desarrollado diferentes tcnicas para llevar a cabo los interruptores programables.

Ing. JULIO GONZALEZ PRADO

TECNOLOGIAS DE PROGRAMACION
Para los CPLDs las tecnologas de

interruptor se basan en transistores MOS con compuerta flotante como los usados en EPROM, EEPROM y FLASH. Para los FPGAs se usan SRAM y antifuse. ANTIFUSE: son circuitos abiertos que asumen resistencia baja cuando se programan.

Ing. JULIO GONZALEZ PRADO

CARACTERISTICAS DE DISEO CON PLDs


Los PLDs estn situados entre los

dispositivos a medida (ASICs) y los dispositivos de librera de funcin fija. Tienen las ventajas de los ASICs sin la desventaja del alto costo. Su periodo de diseo es mucho menor que las celdas normalizadas y las matrices de puertas.

Ing. JULIO GONZALEZ PRADO

CARACTERISTICAS DE DISEO CON PLDs


En determinadas aplicaciones, un PLD puede

sustituir hasta varias decenas de ICs de funcin fija. En ocasiones los PLDs se utilizan para realizar prototipos que servirn para implementar luego un ASIC mas complejo.

Ing. JULIO GONZALEZ PRADO

FACILIDAD DE DISEO
Se usan ensambladores y compiladores de

lgica programable tales como: PALASM, AMAZE, ABEL, CUPL, ORCAD/PLD. Permite expresar la lgica de circuitos en varias formas: ecuaciones, tablas de verdad, maquinas de estados, esquemas.

Ing. JULIO GONZALEZ PRADO

PRESTACIONES
Los PLD TTL tienen tiempos de conmutacin

tan rpidos como los ICs de funcin fija. Los PLD ECL son mas rpidos. Los dispositivos CMOS tienen una velocidad que ha superado a los TTL. En cuanto al consumo de potencia, los PLD generalmente consumen menos que a los IC que reemplazan.

Ing. JULIO GONZALEZ PRADO

FIABILIDAD
Cuanto mas complejo es el circuito, mayor es

la probabilidad del fallas del mismo. Como los PLD reducen el numero de ICs del sistema, se reduce la probabilidad de fallas.

Ing. JULIO GONZALEZ PRADO

APLICACIONES
Los CPLDs y FPGAs tienen velocidades

altas, amplio rango de capacidades y amplia gama de aplicaciones. Soportan diseos complejos: Controlador de grficos, controlador de LAN, UARTs. Una ventaja de los CPLDs es que se pueden realizar cambios de diseo simples usando reprogramacin.

Ing. JULIO GONZALEZ PRADO

TECNOLOGIA VLSI
Dentro del diseo VLSI existen mltiples

procesos tecnolgicos y estilos de diseo que se generan para lograr mayor velocidad, consumo y complejidad de diseo.

Ing. JULIO GONZALEZ PRADO

TECNOLOGIAS VLSI
Las tecnologas mas comunes son:

NMOS: velocidad media, consumo alto.


CMOS: velocidad media, consumo alto. BICMOS: velocidad alta, consumo alto. ECL: velocidad alta, consumo muy alto. GaAs: velocidad muy alta, consumo alto,

dificultad de integracin.

Ing. JULIO GONZALEZ PRADO

CPLDs FPGAs (ALTERA)


LOGICA
PROGRAMABLE

PLD

CPLDs

FPGAs

Ing. JULIO GONZALEZ PRADO

CPLDs
CPLDs

MAX 9000
MAX 7000 MAX 5000

FLEX 10K
FLEX 8000 FLEX 6000

APEX 20K

Ing. JULIO GONZALEZ PRADO

CPLDs
Son PLDs que permiten integrar todo un

sistema digital en un solo CI para la implementacin de Mega funciones.

Ing. JULIO GONZALEZ PRADO

CPLDs: Caracteristicas
Alta densidad: de 10;00 a 250,000

compuertas. Hasta 40,960 bits de RAM. Puede trabajar con diferentes niveles de voltaje: 5V, 3.3V, 2.5V Reconfigurables en circuito. Interconexin flexible.

Ing. JULIO GONZALEZ PRADO

Familia
APEX20K FLEX10K

Pines i/o
204 a 858 134 a 470

Compuertas
60,000 a 1500,000 10,000 a 250,000 2,500 a 16,000 16,000 a 24,000

FLEX 8000
FLEX 6000

78 A 208
81 a 218

Ing. JULIO GONZALEZ PRADO

Familia
MAX9000 MAX7000 MAX5000

Pines i/o
159 a 216 36 a 356 28 a 100 22 a 68

Compuertas
6,000 a 12,000 600 a 20,000 600 a 3750 300 a 900

CLASICOS

Ing. JULIO GONZALEZ PRADO

TERMINOLOGIA
CELDA LOGICA (LC): bloque constructivo

bsico de todos los productos de ALTERA con el que se puede implementar una funcin lgica. MACROCELDA: Bloque constructivo bsico basado en trminos producto: Clsicos y MAX

Ing. JULIO GONZALEZ PRADO

TERMINOLOGIA
ELEMENTO LOGICO (LE): Bloque

constructivo bsico basado en TABLAS DE BUSQUEDA FLEX. ARREGLO LOGICO (LAB): Grupo de celdas lgicas.

Ing. JULIO GONZALEZ PRADO

FLEX10K10
COMPUERTAS TIPICAS: 10,000

ELEMENTOS LOGICOS: 576


BLOQUES DE ARREGLOS LOGICOS (LAB):

72 ARREGLOS LOGICOS EMBEBIDOS: 3 MAXIMO PINES DE I/O: 134

Ing. JULIO GONZALEZ PRADO

FLEX10K50
COMPUERTAS TIPICAS: 50,000

ELEMENTOS LOGICOS: 2880


BLOQUES DE ARREGLOS LOGICOS (LAB):

360 ARREGLOS LOGICOS EMBEBIDOS: 10 MAXIMO PINES DE I/O: 310

Ing. JULIO GONZALEZ PRADO

FLEX10K250
COMPUERTAS TIPICAS: 250,000

ELEMENTOS LOGICOS: 12,160


BLOQUES DE ARREGLOS LOGICOS (LAB):

1520 ARREGLOS LOGICOS EMBEBIDOS: 20 MAXIMO PINES DE I/O: 470

Ing. JULIO GONZALEZ PRADO

FLEX
FLEX

EA
(Arreglos Embebidos)

LA (Arreglos Lgicos)

Ing. JULIO GONZALEZ PRADO

EA: Embedded Array (Arreglos Embebidos)


Conformado por memorias SRAM

configurables. Se pueden implementar: Funciones de memoria. Funciones Lgicas Complejas. Mega funciones: Algoritmos de PDS, Microcontroladores, Caminos de datos.

Ing. JULIO GONZALEZ PRADO

LA: LOGIC ARRAYS (Arreglos Lgicos)


Conformado por un grupo de elementos

lgicos. Permiten implementar funciones lgicas: Contadores, Sumadores, Maquinas de Estado, Multiplexores, etc.

Ing. JULIO GONZALEZ PRADO

CONFIGURACION DE LOS FLEXs


Pueden ser configurados al momento en que

se les energiza. Se puede configurar con una memoria EEPROM serial por un sistema controlador.

Ing. JULIO GONZALEZ PRADO

CONFIGURACION DE LOS FLEXs


Tambin se puede realizar desde una RAM

desde el computador usando el puerto serial puerto paralelo. Tambin puede ser reconfigurado en circuito reseteando el dispositivo y cargando el nuevo dato.

Ing. JULIO GONZALEZ PRADO

También podría gustarte