presentacion_PLD

37
Electrónica Digital I Unidad IV. Ing. Fortino Vázquez Elorza Introducción a la Programación de PLDs 1

Transcript of presentacion_PLD

Page 1: presentacion_PLD

Electrónica Digital I

Unidad IV.

Ing. Fortino Vázquez Elorza

Introducción a la Programación de

PLDs

1

Page 2: presentacion_PLD

DEFINICION DE PLD

2

Son dispositivos formados por arreglos de compuertas AND y

OR que se pueden programar para conseguir funciones lógicas

especificas.

Son utilizados en muchas aplicaciones para reemplazar a los

circuitos SSI y MSI.

Page 3: presentacion_PLD

Que es una matriz programable

3

Se define así a una red de conductores distribuidos en filas y columnas con un fusible en cada punto de intersección

Page 4: presentacion_PLD

PAL: lógica con matriz programable

4

El PAL, es un PLD formado por una matriz AND programable y una matriz OR fija con su correspondiente logica de salida.

Page 5: presentacion_PLD

GAL: lógica con matriz generica

5

La GAL, es un PLD que al igual que la PAL se forma con una matriz AND programable y una matriz OR fija, pero la GAL a diferencia de la PAL es reprogramable al igual que sus salidas.

Utiliza tecnologia E2CMOS.

Page 6: presentacion_PLD

IDENTIFICACION DE UNA GAL

6

GAL 22V10

matriz

logica

generica

no.

Entradas

Config

de salida

variabe

No. De

salidas

Page 7: presentacion_PLD

IDENTIFICACION DE UNA GAL

7

Page 8: presentacion_PLD

GAL22V10

8

DIAGRAMA A

BLOQUES

Page 9: presentacion_PLD

PINES DE LA GAL22V10

9

Page 10: presentacion_PLD

MATRIZ DE LA GAL22V10

10

Page 11: presentacion_PLD

PROGRAMACION DE LA GAL22V10con WinCUPL

11

Page 12: presentacion_PLD

PROGRAMACION DE LA GAL22V10con WinCUPL

12

Page 13: presentacion_PLD

PROGRAMACION DE LA GAL22V10

13

Cuando se crea cualquier diseño, generalmente se considera buena

practica implementarlo usando la aproximacion “Top-Down” un

diseño Top-Down se caracteriza comenzando con la definición

global del diseño, se repite el proceso de definicion para cada

elemento hasta que todo el proyecto queda definido.

Page 14: presentacion_PLD

Los Dispositivos Lógicos Programables

(PLDs) son circuitos cuya funcionalidad

es programable, es decir, nosotros

debemos definirla, y, en algunos casos,

podemos modificarla posteriormente.

14

Page 15: presentacion_PLD

QUE ES EL GAL22V10

15

• Un circuito integrado de 24 pines

• Tiene 12 entradas dedicadas y 10 E/S

• El pin 12 es GROUND y el 24 es +Vcc

• Es de tecnologia E2CMOS de alto rendimiento: Reconfigurable

Logic, Reprogrammable Cells, High Speed Electrical Erasure (<100ms),

20 Year Data Retention.

• 4 ns max de tiempo de retraso en la propagación

Page 16: presentacion_PLD

16

DECLARATION OF LANGUAGE

ELEMENTS

.

This section describes the elements that comprise the

CUPL logic description language

Page 17: presentacion_PLD

Definición del Pin/Node

17

Debido a que los PINES deberán ser declarados al

comienzo del archivo fuente, su definición es el punto inicial

para un diseño.

Page 18: presentacion_PLD

Sintaxis

18

Logical Operators

Page 19: presentacion_PLD

19

USO DE WINCUPL

• Software para la creacion de programas con extensión .pld

• Software para compilar y obtener archivo . Jed

• software para obtener archivo .lst .doc

• Software para simulacion con archivos .si .so

Page 20: presentacion_PLD

Software de ATMEL

20

http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2759

Page 21: presentacion_PLD

Registro en línea

21

Page 22: presentacion_PLD

Acceso al Software CUPL

22

Page 23: presentacion_PLD

Apertura de un archivo

23

Page 24: presentacion_PLD

Opciones de Compilación

24

Page 25: presentacion_PLD

Selección del GAL y Correr el

Programa

25

Page 26: presentacion_PLD

C

a

b

e

c

e

r

a

26

Page 27: presentacion_PLD

P

i

n

e

s

.

E

/

S27

Page 28: presentacion_PLD

P

r

o

g

r

a

m

a

28

C

u

e

r

p

o

d

e

l

Page 29: presentacion_PLD

Archivo .JED a grabar en la

EEPROM del GAL

29

Page 30: presentacion_PLD

Circuito en PROTEUS

30

Page 31: presentacion_PLD

Clic en Editar Propiedades de la

GAL. (Botón derecho mouse)

31

Page 32: presentacion_PLD

Buscar el .JED en la PC.

32

Page 33: presentacion_PLD

Verificar que se encuentre ligado

en JEDEC Fuse Map File.

33

Page 34: presentacion_PLD

Clic en play del PROTEUS

34

Page 35: presentacion_PLD

Simulación en PROTEUS

35

Page 36: presentacion_PLD

Otro Ejemplo

36

Page 37: presentacion_PLD

P

r

o

g

r

a

m

a

37