INTRODUCCÓN A LOSCPLDs Y FPGAs

26
Laboratorio de Sistemas Digitales 1 Víctor Asanza Armijos 011000010111001101100001011011100111101001100001 01101010011001010110000101101110

Transcript of INTRODUCCÓN A LOSCPLDs Y FPGAs

Page 1: INTRODUCCÓN A LOSCPLDs Y FPGAs

Laboratorio de Sistemas Digitales 1Víctor Asanza Armijos

01100001011100110110000101101110011110100110000101101010011001010110000101101110

Page 2: INTRODUCCÓN A LOSCPLDs Y FPGAs

2

Dispositivos lógicos configurables y programables:

01100001011100110110000101101110011110100110000101101010011001010110000101101110

Laboratorio de Sistemas Digitales Víctor Asanza Armijos

Page 3: INTRODUCCÓN A LOSCPLDs Y FPGAs

3

Objetivos:

Al finalizar esta sesión el estudiante será capaz de:

• Conocer las tecnologías de lógica digital.• Entender como funciona el CPLD.• Entender como funciona el FPGA.

01100001011100110110000101101110011110100110000101101010011001010110000101101110

Laboratorio de Sistemas Digitales Víctor Asanza Armijos

Page 4: INTRODUCCÓN A LOSCPLDs Y FPGAs

4

Introducción:

Clasificación general de tecnologías de lógica Digital:

01100001011100110110000101101110011110100110000101101010011001010110000101101110

Lógi

ca d

igit

alLógica Estándar

TTL 74xx

CMOS 4xxx

Lógica Programable

PLDs

FPGAs

CPLDs

ASICsGate Arrays

Standard Cell

Full Custom Microprocessor & RAM

Laboratorio de Sistemas Digitales Víctor Asanza Armijos

Page 5: INTRODUCCÓN A LOSCPLDs Y FPGAs

5

Circuitos lógicos estándar: Ya están definidas desde fábrica.

SSI (Small-Scale Integration).-Puertas lógicas, desde unos pocostransistores hasta centena de ellos.MSI (Medium-Scale Integration).- Contienen cientos detransistores.TTL ( transistor-transistor logic).-

• Alimentación 4,75v - 5,25V• 0,0V y 0,08V -> estado L (bajo); 2,4V y Vcc -> estado H (alto)• No pueden viajar más de 2 m por cable sin graves pérdidas.

CMOS (Complementary metal-oxide-semiconductor).-• Transistores tipo pMOS y nMOS.• Robustos frente a ruido o degradación de señal.• Familias lógicas usadas para fabricar CI.

Ej.: Registros, decodificadores, multiplexores, etc.

01100001011100110110000101101110011110100110000101101010011001010110000101101110

Introducción:

Laboratorio de Sistemas Digitales Víctor Asanza Armijos

Page 6: INTRODUCCÓN A LOSCPLDs Y FPGAs

6

Lógica programable: Requieren la configuración o programacióndel usuario, requieren semanas de desarrollo.• PLDs / SPLDs (Dispositivos Lógicos Programables Simples): Conjunto de

puertas AND cuyas salidas -> a un conjunto de puertas OR.• ROM (AND-fijo, OR-programable)• PAL (AND-programable, OR-fijo)• PLA (AND-programable, OR-programable)

• CPLDs (Dispositivos Lógicos Programables Complejos)• FPGAs (Arreglos de Puertas Programables por Campos)

01100001011100110110000101101110011110100110000101101010011001010110000101101110

Introducción:

Laboratorio de Sistemas Digitales Víctor Asanza Armijos

Page 7: INTRODUCCÓN A LOSCPLDs Y FPGAs

7

Circuitos Integrados de Aplicación Específica (ASICs):Configurados por los fabricantes pero con las funcionesdefinidas por el usuario, requieren meses de desarrollo, maseconómico que CPLDs o FPGAs.

Full Custom VLSI: Requiere años de diseño y pruebas deldispositivo. Se justifica bajo volúmenes grandes de ventas.

Ej.: Microprocesadores y memorias RAM de computadoras.

01100001011100110110000101101110011110100110000101101010011001010110000101101110

Introducción:

Laboratorio de Sistemas Digitales Víctor Asanza Armijos

Page 8: INTRODUCCÓN A LOSCPLDs Y FPGAs

8

Relación de tecnología de lógica digital:

01100001011100110110000101101110011110100110000101101010011001010110000101101110

Introducción:

Laboratorio de Sistemas Digitales

PLDs

CPLDsFPGAs

ASICs

Full CustomVLSI Design

Velocidad, Densidad, Complejidad,Volumen de Producción,Costo de producción, Tiempo de desarrollo

Víctor Asanza Armijos

Page 9: INTRODUCCÓN A LOSCPLDs Y FPGAs

9

ENCAPSULADO.- Los PLDs y FPGAs están disponibles en varios

encapsulados:• Altera MAX CPLD esta empaquetado como PLCC (Plastic-leaded chip

carrier)• También llamado Quad-Flat-J-Leg Chipcarrier (QFJ)• Encapsulados PLCC pueden ser cuadrados o rectangulares.• Número de pines oscila entre 20 y 84, espaciado de pines de 1,27 mm

(0,05 pulgadas).

01100001011100110110000101101110011110100110000101101010011001010110000101101110

Introducción:

Laboratorio de Sistemas Digitales Víctor Asanza Armijos

Page 10: INTRODUCCÓN A LOSCPLDs Y FPGAs

10

ENCAPSULADO.-

• Altera FLEX FPGA esta empaquetado como PQFP(plastic quad flat pack)o encapsulado cuadrado plano, es un encapsulado para montajesuperficial (mount surface).

• Utiliza habitualmente de 44 a 200 pines, separación entre ellos de 0,4 a 1mm.

01100001011100110110000101101110011110100110000101101010011001010110000101101110

Introducción:

Laboratorio de Sistemas Digitales Víctor Asanza Armijos

Page 11: INTRODUCCÓN A LOSCPLDs Y FPGAs

11

ENCAPSULADO.-

• Xilinx FPGA esta en paquete PGA(pin grid array).• Particularmente usado en microprocesadores.• Ej.: Intel 80386 y el Intel 80486.• Hay nuevos tipos de empaquetado BGA (ball grid array).

01100001011100110110000101101110011110100110000101101010011001010110000101101110

Introducción:

Laboratorio de Sistemas Digitales Víctor Asanza Armijos

Page 12: INTRODUCCÓN A LOSCPLDs Y FPGAs

12

ENCAPSULADO.-

01100001011100110110000101101110011110100110000101101010011001010110000101101110

Introducción:

Laboratorio de Sistemas Digitales Víctor Asanza Armijos

Page 13: INTRODUCCÓN A LOSCPLDs Y FPGAs

13

• Colección de PLDs individuales dentro de un chip.• Estructura de interconexión que permite a los PLDs estar conectados

entre si dentro del chip.• Macrocelda es la puerta OR combinada con la circuitería adicional (FFs,

Mux, buffer de tres estados).

01100001011100110110000101101110011110100110000101101010011001010110000101101110

CPLD(Complex Programmable Logic Device)

Laboratorio de Sistemas Digitales Víctor Asanza Armijos

Page 14: INTRODUCCÓN A LOSCPLDs Y FPGAs

14

BLOQUE DE ARREGLOS LÓGICOS (LAB) / BLOQUES FUNCIONALES (FB):Altera: formado por LABXilinx: formado por FBBloques tipo PAL(PLA), conectados por un conjunto de interconectores.

01100001011100110110000101101110011110100110000101101010011001010110000101101110

CPLD(Complex Programmable Logic Device)

Laboratorio de Sistemas Digitales

PLA: ProgrammableLogic Array

Víctor Asanza Armijos

Page 15: INTRODUCCÓN A LOSCPLDs Y FPGAs

15

BLOQUE DE ARREGLOS LÓGICOS (LAB) / BLOQUES FUNCIONALES (FB):Cada bloque Lógico PAL (PLA) es conectado al subcircuito Bloque deEntrada/Salida (I/O Block).

01100001011100110110000101101110011110100110000101101010011001010110000101101110

CPLD(Complex Programmable Logic Device)

Laboratorio de Sistemas Digitales Víctor Asanza Armijos

Page 16: INTRODUCCÓN A LOSCPLDs Y FPGAs

16

BLOQUE DE ARREGLOS LÓGICOS (LAB) / BLOQUES FUNCIONALES (FB):

El LAB/FAB incluye 4 macroceldas.Ej.: CPLD XC95288 de Xilinx -> 228 macroceldas en 16 bloques.

Macrocelda: tiene puerta OR de 4 entradas (puede tener hasta 20 entradas),la salida de la puerta OR esta conectada a la entrada de la XOR, pudiendo serprogramada para conectar a 0 o 1 para tener la señal igual o inversa de lasalida OR. Incluye FFs, multiplexores y buffer de tres estados.Hay macroceldas entrada/salida, también macroceldas ocultas (buriedmacrocells).

01100001011100110110000101101110011110100110000101101010011001010110000101101110

CPLD(Complex Programmable Logic Device)

Laboratorio de Sistemas Digitales Víctor Asanza Armijos

Page 17: INTRODUCCÓN A LOSCPLDs Y FPGAs

17

MATRIZ DE INTERCONEXIONESPROGRAMABLES:• Interconexiones mediante multiplexores/

PIA o Interconexiones mediante arreglo/PIM.

• Permite unir terminales deentrada/salida a las entradas del bloquelógico.

• Permite unir las salidas de un bloquelógico a las entradas de otro bloquelógico o a entradas del mismo bloque.

• Elemento básico es un SwitchProgramable y borrable eléctricamentebasado en el transistor EEPROM.

01100001011100110110000101101110011110100110000101101010011001010110000101101110

CPLD(Complex Programmable Logic Device)

Laboratorio de Sistemas Digitales Víctor Asanza Armijos

Page 18: INTRODUCCÓN A LOSCPLDs Y FPGAs

18

MATRIZ DE INTERCONEXIONES PROGRAMABLES:

• Transistor EEPROM tiene dos puertas Gate: uno normal y otro floating.• Con Ve=12V penetran electrones en el vidrio aislante -> abierta.• Con el mismo voltaje inverso se cierra el switch.• La mayoría de CPLDs usan.-

• PIM: matriz de filas y columnas con switch programable en cadaintersección.

• PIA: Existe un multiplexor por cada entrada al bloque lógico. Lasvías de interconexión programable son conectadas a las entradasde un número fijo de multiplexores por cada bloque lógico. Lasentradas de selección de estos Mux son programadas para permitirque sea seleccionada únicamente una vía de la matriz deinterconexión por cada mux.

01100001011100110110000101101110011110100110000101101010011001010110000101101110

CPLD(Complex Programmable Logic Device)

Laboratorio de Sistemas Digitales Víctor Asanza Armijos

Page 19: INTRODUCCÓN A LOSCPLDs Y FPGAs

19

BLOQUES ENTRADA/SALIDA (IOB):• Permite el paso de una señal hacia dentro o hacia el exterior del

dispositivo.• Debe ser bidireccionales y poder manejar corrientes adecuadas.• IOB elementales.- entrada, salida o bidireccional. Está asociado e un

Bloque Lógico determinado.• IOB complejos.- realizan algunas tareas de sincronización de datos

externos. No tienen relación predeterminada con los bloques lógicos.

01100001011100110110000101101110011110100110000101101010011001010110000101101110

CPLD(Complex Programmable Logic Device)

Laboratorio de Sistemas Digitales Víctor Asanza Armijos

Page 20: INTRODUCCÓN A LOSCPLDs Y FPGAs

20

Dispositivo lógico configurable que puede implementar circuitos lógicosrelativamente grandes.

01100001011100110110000101101110011110100110000101101010011001010110000101101110

FPGA(Field-Programmable Gate Array)

Laboratorio de Sistemas Digitales

• Bloques lógicos configurables / Bloques de Arreglos Lógicos.

• Bloques de entrada / salida• Interconexiones configurables.

La concentración de Bloques Lógicos se denomina granularidad, las FPGA tienen (fine grain).

Víctor Asanza Armijos

Page 21: INTRODUCCÓN A LOSCPLDs Y FPGAs

21

BLOQUES LÓGICOS CONFIGURABLES (CLB)/(LAB):• FPGA de organización tipo terraza• FPGA de organización tipo cuadricula (Manhattan)• FPGA de organización tipo mar de puertas

01100001011100110110000101101110011110100110000101101010011001010110000101101110

FPGA(Field-Programmable Gate Array)

Laboratorio de Sistemas Digitales Víctor Asanza Armijos

Page 22: INTRODUCCÓN A LOSCPLDs Y FPGAs

22

01100001011100110110000101101110011110100110000101101010011001010110000101101110

FPGA(Field-Programmable Gate Array)

Laboratorio de Sistemas Digitales

BLOQUES LÓGICOS CONFIGURABLES (CLB)/(LAB):

Víctor Asanza Armijos

Page 23: INTRODUCCÓN A LOSCPLDs Y FPGAs

23

01100001011100110110000101101110011110100110000101101010011001010110000101101110

FPGA(Field-Programmable Gate Array)

Laboratorio de Sistemas Digitales

BLOQUES LÓGICOS CONFIGURABLES (CLB)/(LAB):

No se usa tecnología EEPROM, se usan celdas SRAM

Víctor Asanza Armijos

Page 24: INTRODUCCÓN A LOSCPLDs Y FPGAs

24

01100001011100110110000101101110011110100110000101101010011001010110000101101110

FPGA(Field-Programmable Gate Array)

Laboratorio de Sistemas Digitales

BLOQUES LÓGICOS CONFIGURABLES (CLB)/(LAB):

Víctor Asanza Armijos

Page 25: INTRODUCCÓN A LOSCPLDs Y FPGAs

25

BLOQUES DE ENTRADA / SALIDA:

01100001011100110110000101101110011110100110000101101010011001010110000101101110

FPGA(Field-Programmable Gate Array)

Laboratorio de Sistemas Digitales

• Las FPGA solo utilizan IOB /IOE (Elementos de I/O) tipocomplejos.

• Se delegan a los bloques deI/O ciertas tareas desincronización de datosexternos.

• Opciones de configuración:slew rate (velocidad derespuesta), de pullups opulldowns, agregado deretardos, etc.

Víctor Asanza Armijos

Page 26: INTRODUCCÓN A LOSCPLDs Y FPGAs

26

01100001011100110110000101101110011110100110000101101010011001010110000101101110

FPGA(Field-Programmable Gate Array)

Laboratorio de Sistemas Digitales Víctor Asanza Armijos