dispositivos lÓgicos programables...

24
DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD) Dra. Adriana del Carmen Téllez Anguiano

Upload: others

Post on 10-Apr-2020

25 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

DISPOSITIVOS LÓGICOS

PROGRAMABLES (PLD)

Dra. Adriana del Carmen Téllez Anguiano

Page 2: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

PLD

Dispositivo lógico programable:

Circuito prefabricado que incluyen

dos capas de interconexión flexibles.

Equivalen a miles de compuertas

lógicas.

Expresiones de conmutación básicas

de dos niveles

Dra. Adriana del Carmen Téllez Anguiano

Page 3: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

PLD

Integran fácilmente aplicaciones y desarrollos lógicos.

Empaquetamiento en un circuito integrado

Reducen espacio físico

ASIC (Circuitos integrados de aplicación específica) Se sustituyen por FPGA y CPLD

Dra. Adriana del Carmen Téllez Anguiano

Page 4: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

CATEGORÍAS

Diseño totalmente a la medida (Full-

Custom)

Libertad total de diseño, requiere todas las

etapas de fabricación.

Riesgos y costos muy elevados. (Alta prod.)

Matrices de compuertas predifundidas

(Semi custom/gate array)

Estructura regular de dispositivos básicos,

prefabricada, personalizable.

Diseño limitado a la estructura prefabricada.

Dra. Adriana del Carmen Téllez Anguiano

Page 5: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

CATEGORÍAS

Celdas estándar precaracterizadas (Semi

custom/standard cells)

Sin estructura prefabricada, tiene bibliotecas de

celdas y módulos precaracterizados.

Libertad de diseño (facilidades de la biblioteca),

requiere diseños completos

Lógica programable (CPLD, FPGA)

Dispositivos fabricados personalizables mediante

programación.

Basada en bibliotecas y mecanismos específicos

programables por Software

Dra. Adriana del Carmen Téllez Anguiano

Page 6: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

CLASIFICACIÓN (ARQUITECTURA)

PROM (Memoria programable de sólo

lectura)

PLA (Arreglo lógico programable)

PAL (Lógica de arreglos programables)

GAL (Arreglo lógico genérico)

CPLD (Dispositivo lógico programable

complejo)

FPGA (Arreglos de compuertas

programables mediante campos)

Dra. Adriana del Carmen Téllez Anguiano

Page 7: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

PLA

Arreglo de compuertas:

Circuito con varias compuertas

lógicas no conectadas.

Programable en función de la aplicación

Dra. Adriana del Carmen Téllez Anguiano

Page 8: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

PLA

Diodos en circuitos digitales:

Funcionan como interruptor.

BA

+V

Resistencia Pull-up

(Elevadora)

Dra. Adriana del Carmen Téllez Anguiano

Page 9: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

PLA

BA

GND

Resistencia Pull-down

(Reductora)

Dra. Adriana del Carmen Téllez Anguiano

Page 10: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

COMPUERTA AND

A B C Y

0 0 0 0

0 0 1 0

0 1 0 0

0 1 1 0

1 0 0 0

1 0 1 0

1 1 0 0

1 1 1 1

YA

+V

B

C

Dra. Adriana del Carmen Téllez Anguiano

Page 11: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

COMPUERTA OR

A B C Y

0 0 0 0

0 0 1 1

0 1 0 1

0 1 1 1

1 0 0 1

1 0 1 1

1 1 0 1

1 1 1 1

YA

GND

B

C

Dra. Adriana del Carmen Téllez Anguiano

Page 12: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

F(A,B,C)= A’BC + A’C

f(a,b,c)

a’

GND

bc

+V

+V

a’

c

Dra. Adriana del Carmen Téllez Anguiano

Page 13: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

DIAGRAMA MATRICIAL

f(a,b,c)

a

b

c

X

X

X

X X

X

X

f(a,b,c)= a’bc + a’c

Dra. Adriana del Carmen Téllez Anguiano

Page 14: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

ARREGLO PROGRAMABLE

B’A A’ B

X3

X2

X1

B’A A’ B

X3=AB’

X2=A’B

X1=AB

Fusibles

Dra. Adriana del Carmen Téllez Anguiano

Page 15: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

ESQUEMAS BÁSICOS DE DISPOSITIVOS

PROMEntrada

1

2

n

Salida

1

2

n

Arreglo

AND

fijo

Arreglo

OR

Prog.

PALEntrada

1

2

n

Salida

1

2

n

Arreglo

AND

Prog.

Arreglo

OR

fijo

PLAEntrada

1

2

n

Salida

1

2

n

Arreglo

AND

Prog.

Arreglo

OR

Prog.

GALEntrada

1

2

n

Salida

1

2

n

Arreglo

AND

Reprog

Arreglo

OR

fijo

Dra. Adriana del Carmen Téllez Anguiano

Page 16: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

PROGRAMACIÓN GAL

B’A A’ B

X

Interruptor

ON / OFF

Dra. Adriana del Carmen Téllez Anguiano

Page 17: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

SALIDAS

Vcc

Activa

en alto

Activa

en bajo

Comp.

Prog.

Realimentación

Control

Buffer

3er. Edo.

Realimentación

Dra. Adriana del Carmen Téllez Anguiano

Page 18: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

ARQUITECTURA

GAL 16V8

GAL 20V8

Programación – Wincupl

Operador Ejemplo Función

! !A NOT

& A&B AND

# A#B OR

$ A$B XOR

Dra. Adriana del Carmen Téllez Anguiano

Page 19: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

DISPOSITIVOS LÓGICOS PROGRAMABLES

DE ALTO NIVEL DE INTEGRACIÓN

Dispositivos lógicos programables

complejos (CPLD)

E/S PIInterconexión

Programable

E/S

Bloque

Lógico

Bloque

Lógico

Bloque

Lógico

Bloque

Lógico

Bloque

Lógico

Bloque

Lógico

Dra. Adriana del Carmen Téllez Anguiano

Page 20: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

BLOQUE LÓGICO PROGRAMABLE

Distribuidor

de productos

PI

Arreglos

de

productos

Macro

celdas

OLMC

Celdas

E/S

Dra. Adriana del Carmen Téllez Anguiano

Page 21: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

ARREGLOS DE COMPUERTAS

PROGRAMABLES POR CAMPOS (FPGA)

Arreglos de compuertas

Bloques lógicos configurables (CLB)

Bloques de entrada salida (IOB)

Canales de comunicación

Canales

verticales

Bloques

lógicos

Canales

horizontales

Bloques

E/S

Dra. Adriana del Carmen Téllez Anguiano

Page 22: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

BLOQUES LÓGICOS CONFIGURABLES

G

LUT

F

LUT

H

LUT

S/R CONTROL

S/R CONTROL

SD

D Q

EC .

RC

SD

D Q

EC .

RC

1

1LUT = Generadores de funciones

G1

G2

G3

G4

F1

F2

F3

F4

C1…C4

Dra. Adriana del Carmen Téllez Anguiano

Page 23: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

DISPOSITIVOS

Características CPLD FPGA

Arquitectura Similar a un PLD

Más combinacional

Similar a arreglos de

compuertas

Mas registros +RAM

Densidad Baja a media Media a alta

Funcionalidad Frecuencias superiores

a 200MHz

Depende de la

aplicación (+135

MHz)

Aplicaciones Contadores rápidos

Máquinas de estado

Lógica combinacional

Arquitectura de comp.

DSP

Diseños con registros

Dra. Adriana del Carmen Téllez Anguiano

Page 24: DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)sagitario.itmorelia.edu.mx/mfraga/materias/digital/PLD.pdf · 2019-02-26 · DISPOSITIVOS Características CPLD FPGA Arquitectura Similar a

AMBIENTES DE DESARROLLO

Compiladores

PALASM (PAL Assembler)

OPAL (Optimal PAL Languaje)

PLPL (Programmable Logic Programming Languaje)

ABEL (Advanced Boolean Expression Languaje)

CUPL (Compiler Universal Programmable Logic)

Dra. Adriana del Carmen Téllez Anguiano