presentacion_PLD
Transcript of presentacion_PLD
![Page 1: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/1.jpg)
Electrónica Digital I
Unidad IV.
Ing. Fortino Vázquez Elorza
Introducción a la Programación de
PLDs
1
![Page 2: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/2.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/3.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/4.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/5.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/6.jpg)
IDENTIFICACION DE UNA GAL
6
GAL 22V10
matriz
logica
generica
no.
Entradas
Config
de salida
variabe
No. De
salidas
![Page 7: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/7.jpg)
IDENTIFICACION DE UNA GAL
7
![Page 8: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/8.jpg)
GAL22V10
8
DIAGRAMA A
BLOQUES
![Page 9: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/9.jpg)
PINES DE LA GAL22V10
9
![Page 10: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/10.jpg)
MATRIZ DE LA GAL22V10
10
![Page 11: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/11.jpg)
PROGRAMACION DE LA GAL22V10con WinCUPL
11
![Page 12: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/12.jpg)
PROGRAMACION DE LA GAL22V10con WinCUPL
12
![Page 13: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/13.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/14.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/15.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/16.jpg)
16
DECLARATION OF LANGUAGE
ELEMENTS
.
This section describes the elements that comprise the
CUPL logic description language
![Page 17: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/17.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/18.jpg)
Sintaxis
18
Logical Operators
![Page 19: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/19.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/20.jpg)
Software de ATMEL
20
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2759
![Page 21: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/21.jpg)
Registro en línea
21
![Page 22: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/22.jpg)
Acceso al Software CUPL
22
![Page 23: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/23.jpg)
Apertura de un archivo
23
![Page 24: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/24.jpg)
Opciones de Compilación
24
![Page 25: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/25.jpg)
Selección del GAL y Correr el
Programa
25
![Page 26: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/26.jpg)
C
a
b
e
c
e
r
a
26
![Page 27: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/27.jpg)
P
i
n
e
s
.
E
/
S27
![Page 28: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/28.jpg)
P
r
o
g
r
a
m
a
28
C
u
e
r
p
o
d
e
l
![Page 29: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/29.jpg)
Archivo .JED a grabar en la
EEPROM del GAL
29
![Page 30: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/30.jpg)
Circuito en PROTEUS
30
![Page 31: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/31.jpg)
Clic en Editar Propiedades de la
GAL. (Botón derecho mouse)
31
![Page 32: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/32.jpg)
Buscar el .JED en la PC.
32
![Page 33: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/33.jpg)
Verificar que se encuentre ligado
en JEDEC Fuse Map File.
33
![Page 34: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/34.jpg)
Clic en play del PROTEUS
34
![Page 35: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/35.jpg)
Simulación en PROTEUS
35
![Page 36: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/36.jpg)
Otro Ejemplo
36
![Page 37: presentacion_PLD](https://reader030.fdocument.pub/reader030/viewer/2022013102/5571f89249795991698db178/html5/thumbnails/37.jpg)
P
r
o
g
r
a
m
a
37