1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar...

51
SISTEMAS DIGITALES 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES PROGRAMABLES UNIVERSIDAD TECNOLÓGICA DE LA MIXTECA Instituto de Electrónica y Mecatrónica M. C. Felipe Santiago Espinosa Octubre / 2018 1

Transcript of 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar...

Page 1: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

S I S T E M A S D I G I T A L E S

1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES PROGRAMABLES

UNIVERSIDAD TECNOLÓGICA DE LA MIXTECA

Instituto de Electrónica y Mecatrónica

M. C. Felipe Santiago Espinosa

Octubre / 2018

1

Page 2: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

CIRCUITOS DIGITALES

ASIC : Application-Specific Integrated Circuit.

Lógica Digital

Lógica Estándar

TTL74xx

CMOS4xxx

Lógica Reconfigurable Personalizable

Microcontroladores

Microprocesador + Memoria

ASIC

SPLD’s CPLD’s FPGA’s SoC FPGA

2

Page 3: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

CIRCUITOS DIGITALES RECONFIGURABLES

• De manera general, un circuito digital reconfigurable (CDR) contiene un arreglo de celdas lógicas.

• E n c a d a c e l d a s e p u e d e p r o g r a m a r u n a f u n c i ó n booleana.

• Las celdas se comunican por conexiones que también son programables.

• Los CDR también cuentan con bloques I/O configurables.

3

Page 4: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

CIRCUITOS DIGITALES RECONFIGURABLES

• Históricamente, diferentes CDR’s se han colocado en el mercado:• Dispositivos simples:

• Programmable Read Only Memory (PROM) • Programmable Logic Arrays (PLA) • Programmable AND-Array Logic (PAL)

• Complex Programmable Logic Devices (CPLD) • Field Programmable Gate Arrays (FPGA)• System on a Chip (SoC)

• Las densidades (# de transistores o compuertas en un chip) se han ido incrementando y con ello se han ampliado las áreas de aplicación.

4

Page 5: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

CIRCUITOS DIGITALES RECONFIGURABLES

• Los CDR’s pueden ser programados “en sitio” en segundos o minutos, en lugar de semanas como ocurre con los ASIC.

• Algunos CDR’s cuentan con densidades que superan los 2 millones de compuertas. Esta densidad es lo suficientemente alta como para implementar casi cualquier sistema digital (Comparable a los ASIC)

• Los CDR’s representan un estilo de diseño de bajo-riesgo, porque el precio de un error en la lógica es pequeño tanto en dinero como en retrasos del proyecto.

• Los CDR’s no neces i t an s e r p robados , dado que e s t án completamente caracterizados por el fabricante.

5

Page 6: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

VELOCIDAD EN LOS CDR’S

• La velocidad de los CDR’s es adecuada para muchas aplicaciones, algunos son manejados con osciladores externos de 100 o hasta 200 MHz.• Con circuitería interna se pueden manejar relojes de hasta 800 MHz.

• Debido a los recursos para su programación, la velocidad de un CDR nunca alcanzará la velocidad de un ASIC.

• Un diseño puede ser adaptado a dispositivos más veloces, directamente o con ligeros cambios.

6

Page 7: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

DENSIDAD EN LOS CDR’S

• Los CDR se desarrollan con procesos nano-métricos, lo que posibilita incluir millones de transistores en áreas mínimas.• Un FPGA Stratix 10 de Altera tiene 17x109 transistores en un espacio de

560 mm, su proceso es de 14 nm (2017).

• La programabilidad de un CDR requiere de circuitería adicional que no puede ser usada por los diseñadores (Costo en Área).

7

Page 8: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

TIEMPO DE DESARROLLO

El tiempo de desarrollo usando CDR’s es medido en días o semanas, en contraste al tiempo de desarrollo con ASICs (semanas o meses).

CDR ASIC8

Page 9: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

PROTOTIPADO Y TIEMPO DE SIMULACIÓN

• La verificación de un ASIC requiere de una extensiva simulación antes de solicitar la manufactura.

• En contraste, la simulación con un CDR es mucho más simple por el hecho de que su organización y tiempos de propagación son conocidos de antemano.

• Muchos usuarios de CDR’s evitan la simulación de un sistema completo y optan por una verificación in-circuit.

9

Page 10: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

PRUEBAS Y MANUFACTURA

• En los ASIC’s hay tres tipos de costos adicionales para el desarrollo de pruebas:• Consideración de una lógica interna que facilite las pruebas.• Creación de programas de prueba.• Prueba de partes cuando la manufactura ha sido completada.

• Los CDR’s tienen una estructura simple y repetible, el programa de prueba es el mismo para todos los diseños y usuarios de esa parte, el usuario no necesita diseñar pruebas específicas.

• Los CDR’s son manufacturados y l iberados como par tes completamente probadas, listas para la implementación de diseños.

10

Page 11: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

MODIFICACIONES FUTURAS

• Un diseño basado en un CDR se puede modif icar a l reprogramar el dispositivo. La reprogramación puede tomar segundos o minutos, ya sea fuera de línea o en línea (mientras el sistema está operando).

• En contraparte, cada nueva versión de un diseño basado en un ASIC requiere de una máscara personalizada que cuesta miles de dólares, lo cual sólo es factible si se realizará una producción masiva, amortizando el costo entre el total de unidades manufacturadas.

11

Page 12: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

RIESGO DE INVENTARIO

• El mismo CDR puede ser utilizado para diferentes diseños. En contraste con un ASIC que es utilizado en un sólo diseño.

• Se requiere de un estudio previo para determinar el volumen de circuitos ASIC a manufacturar, s iempre existe la probabilidad de que sean demasiadas o insuficientes partes.

• No representa un riesgo mantener un volumen alto de CDR’s en inventario.

12

Page 13: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

LÓGICA RECONFIGURABLE VS. LÓGICA DISCRETA

• Similitudes:• Ambas tecnologías representan un bajo riesgo en inventario.

• Ventajas de los CDR’s:• Velocidad y densidad mucho más alta.• Se facilita el desarrollo de prototipos.• Las correcciones y/o modificaciones futuras resultan mucho

más simples.• Existen herramientas de simulación más sofisticadas.

• Desventajas de los CDR’s:• Algunos CDR no son convenientes para sistemas de baja

complejidad.• Su precio es más alto, en muchos casos es necesario emplear

una tarjeta para prototipado rápido.13

Page 14: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

LÓGICA RECONFIGURABLE VS. PROCESADORES

Circuito Digital Reconfigurable

• Bloques e interconexiones configurables, es posible diseñar sistemas a medida.

• El programa define al hardware.

• En un sistema, los diferentes módulos pueden operar en forma concurrente.

• Un diseño puede optimizarse, ya sea en área o en velocidad.

Procesadores

• Unidades funcionales bien definidas.

• El programa determina el comportamiento del hardware.

• Un programa se ejecuta en forma secuencial, aunque exista concuerrencia en los recursos, su atención por la CPU será secuencial

14

Page 15: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

CONCEPTOS RELACIONADOS

• Procesador o CPU: Es la unidad central de procesamiento de un sistema, se encarga de administrar los recursos del mismo bajo la ejecución de un programa, que básicamente es un conjunto ordenado de instrucciones reconocidas por el procesador.

• Microprocesador: Básicamente es una CPU en un circuito integrado y generalmente es utilizado para administrar los recursos de una computadora.

• Microcontrolador: Es un CI que contiene una CPU, memoria de p r o g r a m a , m e m o r i a p a r a d a t o s , p u e r t o s d e I / O , temporizadores, interfaces seriales, etc., con todos estos recursos los MCU (micro-controller unit) generalmente son empleados en sistemas con un propósito específico.

• Procesador Digital de Señales (DSP): Es un CI similar a un MCU porque tiene una CPU, memoria y otros recursos, pero la diferencia fundamental es la presencia de hardware optimizado para realizar operaciones matemáticas en forma rápida, generalmente cuentan con una unidad de punto flotante.

15

Page 16: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

USO DE LOS DIFERENTES DISPOSITIVOS

Lógica DiscretaSPLD

MCU CPLD

µP + mem y periféricos

DSP

SoC FPGA

FPGA

Complejidad de unsistema 16

Page 17: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

CLASIFICACIÓN DE LOS CDR

Una clasificación básica es la siguiente:

• SPLD (Simple Programmable Logic Device)

• PROM (Programmable Read Only Memory) • PLA (Programmable Logic Array) • PAL (Programmable AND-Array Logic) • GAL (Generic Array Logic)

• CPLD (Complex Programmable Logic Device) • FPGA (Field Programmable Gate Array) • SoC (System On a Chip)

17

Page 18: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

PROM

Arreglo AND fijo + Arreglo OR programable

El primer circuito configurable por el usuario, inventado en 1956.

Dirección

Dato

18

Page 19: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

PROM (EJEMPLO)

– X = AB’C’ + A’B’C + A’BC – Y = A’BC’ + AB’C – Z = AB’C’ + ABC’ + A’B’C + ABC

19

Page 20: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

PLA

• A mediados de la década de 1970 surgen los arreglos lógicos programables (PLA, Programmable Logic Array).

• Tienen un arreglo AND programable seguido de un arreglo OR programable.

• Pueden configurarse para realizar operaciones lógicas AND y OR.

20

Page 21: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

PLA

Arreglo AND programable + Arreglo OR programable21

Page 22: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

PLA (EJEMPLO)

– X = AB’C’ + A’B’C + A’BC – Y = A’BC’ + AB’C – Z = AB’C’ + ABC’ + A’B’C + ABC

22

Page 23: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

PAL

• A finales de la década de 1970 surge el arreglo lógico AND programable (PAL, Programmable AND-Array Logic)

• Mejora los tiempos de retardo del PLA

• El PAL consta de una arreglo AND programable y un arreglo OR fijo

23

Page 24: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

PAL

Arreglo AND programable + Arreglo OR fijo24

Page 25: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

PAL

• X = AB’C’ + A’B’C • Y = A’BC’ + AB’C • Z = A’B’C + ABC

25

Page 26: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

GAL

• Con los dispositivos PROM, PLA y PAL solo se pueden construir circuitos combinacionales

• Para crear circuitos secuenciales se requiere: • Elementos de estado (Flip-Flop) • Señal de reloj • Líneas de retroalimentación

• Con estos requerimientos se crearon los arreglos lógicos genéricos (GAL, Generic Logic Array)

• Una GAL se basa en un Arreglo AND programable y macro celdas lógicas de salida

26

Page 27: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

GAL

( OLMC, Output Logic Macrocell )

Combinacional

Secuencial 27

Page 28: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

CPLD

• Un CPLD es un dispositivo lógico programable complejo (Complex Programmable Logic Device)

• Son circuitos programables construidos con base en arreglos de bloques lógicos (LABs)

• Cada LAB contiene un conjunto de Macro celdas

• Con cada macro celda se puede realizar una función lógica independiente

• Los LABs se conectan entre si a través de un arreglo de interconexiones programable

• Es posible realizar sistemas con mayor complejidad

28

Page 29: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

CPLD

29

Page 30: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

CPLD (DIAGRAMA A BLOQUES)

30

Page 31: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

CPLD (MACRO CELDA)

31

Page 32: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

CPLD (BLOQUE I/O)

32

Page 33: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

FPGA

• Un FPGA es un Arreglo de Compuertas Programable en Campo (Field Programmable Logic Device)

• Son dispositivos programables que están construidos con base en una matriz de bloques lógicos configurables (CLB)

• En cada CLB es posible desarrollar una función lógica independiente

• Entre los diferentes CLBs existen líneas de interconexión de diferentes tamaños que también son configurables

• Alrededor de la matriz se encentran bloques de entrada y salida (IOB) que también son configurables

33

Page 34: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

FPGA

34

Page 35: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

PRINCIPALES FABRICANTES

35

Page 36: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

36

Page 37: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

Hay 3 rutas principales :

• Entrada• Salida• Tres estados

IOBs

37

Page 38: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

Los CLBs (Configurable Logic Blocks) constituyen los principales recursos lógicos para implementar circuitos combinacionales o secuenciales síncronos.

38

Page 39: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

1 CLB = 4 Slices

Interior de un Slice

39

Page 40: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

SOC FPGA

• Los s i s t e m a s e m b e b ido s e s t á n b a s a do s e n un procesador o en un FPGA.

• Un SoC FPGA integra un procesador (o procesadores) y lógica reconfigurables (típica de un FPGA) en el mismo dispositivo.

• Un SoC integra: La funcionalidad de gestión de alto nivel de un procesador y las operaciones en tiempo real, el procesamiento concurrente o el manejo de interfaces de un FPGA.

• El resultado es una plataforma de cómputo incrustada, aún más potente.

40

Page 41: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

SOC FPGA

Se elimina el costo de una pieza de plástico y se reduce el tamaño de la tarjeta del sistema.

Se reduce el consumo de potencia y aumenta el ancho de banda para la comunicación entre el FPGA y el procesador. 41

Page 42: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

SOC FPGA

42

Page 43: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

TECNOLOGÍA DE PROGRAMACIÓN

• El fusible fue el primer elemento programable por el usuario, utilizado en los más simples PLDs.

• Actualmente se tienen diferentes tipos de “interruptores” programables para la configuración de dispositivos de alta densidad, como CPLDs y FPGAs.

• Las propiedades de estos interruptores programables, como tamaño, volatilidad, tecnología de fabricación, resistencia in te rna y capac i tanc ia , de te rminan l as p r inc ipa les características de un CDR.

43

Page 44: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

EL ANTIFUSIBLE ONO

Un antifusible es lo opuesto a un fusible. Es un circuito abierto hasta que se le hace circular una corriente (cerca de 5 mA). La corriente funde una capa aislante delgada para formar un enlace resistivo permanente.

La ser ie ACT de FPGAs de Acte l u t i l iza es ta tecnología de programación, en un antifusible conocido como PLICETM. 44

Page 45: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

EL ANTIFUSIBLE METAL-METAL

QuickLogic usa un antifusible metal-metal llamado ViaLinkTM..

Un antifusible metal-metal permite una conexión directa a las capas metálicas y consume menos área (se reduce la capacitancia) en contraste a los antifusibles de poly-difusión (antifusible ONO).

45

Page 46: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

RAM ESTÁTICA (SRAM)

46

Page 47: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

RAM ESTÁTICA (SRAM)

Una celda SRAM puede utilizarse para controlar intersecciones y seleccionar diferentes opciones para el ruteo de señales.

47

Page 48: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

COMPUERTA FLOTANTE (EPROM/EEPROM)

Sin programar es un transistor «normal», programado queda como un circuito abierto.

48

Page 49: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

COMPUERTA FLOTANTE (EPROM/EEPROM)

Puede ser utilizado para establecer la «unión» entre dos alambres:

(considerando un canal n)

Word line Bit line0 11 0

49

Page 50: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

COMPUERTA FLOTANTE (EPROM/EEPROM)

También puede ser utilizado para implementar lógica al estilo AND-alambrada.

De esta forma, los transistores proporcionan lógica y ruteo.

50

Page 51: 1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES …fsantiag/Sist_Dig/01_Introduccion.pdf · programar una función booleana. ... contraste con un ASIC que es utilizado en un sólo diseño.

Tecnología Volatil? Reprogra-mable? Area

R (ohm) (en

unión)

C (fF)(parásita)

# pasos extra de fabric.

SRAMMux

Trans. PasoSi Si

In circuit Grande 0.5 – 2K 10 – 20 0

AntifusibleONO No No

Pequeña (fusible)Grande

(trans. Prog.)

300-600 5 3

AntifusibleMetal-metal

No No

Pequeña (fusible)Grande

(trans. Prog.)

50-100 1.1 – 1.3 3

EPROM NoSi

Fuera del circuito

Pequeña en un arreglo 2 – 4K 10 – 20 3

EEPROM No SiIn circuit 2 x EPROM 2 – 4K 10 – 20 > 5

COMPARACIÓN DE TECNOLOGÍAS DE PROGRAMACIÓN

Todas las tecnologías con un proceso CMOS a 1.2 µm. 51