Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE COLOMBIA
APLICACIONES COMBINACIONALES
2
DISPOSITIVOS LÓGICOS
PROGRAMABLES
Principios de funcionamiento
(Marco teórico)
Programación de PLD’s (ABEL y
ChipMaster)
Ejemplo práctico
3
DISPOSITIVOS LÓGICOS
PROGRAMABLES
Diseño lógico actual
Estructura de los Dispositivos Lógicos
Programables Básicos
PROM
PLA’s
PAL’s
GAL’s
Herramientas computacionales de
diseño descendente (Top-Down)
Herramientas para el diseño electrónico
(CAD tools)
4
DISEÑO TOP-DOWN
En el diseño Top - Down se captura
una idea en un nivel de
abstracción alto y se implementa a
partir de esta descripción, en un
proceso hacia abajo
incrementando el nivel de detalle
según lo requerido.
5
Metodología De Diseño
Top - Down
6
circuitos lógicos
(DISEÑO)
1. Descripción del problema a
resolver (enunciado, Diagrama de
flujo)
2. Diagrama de bloques
3. Tabla de verdad ( ∑ ó ∏ .)
4. Plantear ecuaciones
5. Simplificación (manual o
software)
Implementación:
7
6.
circuitos lógicos
(DISEÑO)
PLD’s (Herramientas CAD- EDA):
Herramienta de HDL o
esquemático** (CUPL, ABEL,
VHDL)
Ejemplo de programación en ABEL
Simulación (Diagramas de
tiempo)
Compilación y síntesis (GAL, p.ej
)
8
Herramientas para el
diseño electrónico (EDA
tools)
Se basan en programas
computacionales conocidos como
herramientas de automatización
del diseño electrónico (EDA Tools)
Reducen:
Costos
Tiempo de diseño
Espacio físico
Errores
9
con herramientas CAD
(EDA)
10
con herramientas CAD
(EDA)
11
Herramientas para el
diseño electrónico (EDA
tools)
12
Herramientas para el
diseño electrónico (EDA
tools)
Estas herramientas efectúan los
siguientes pasos:
1. Planteamiento de las
especificaciones.
2. Entrada del diseño:
Descripción del circuito:
Captura Esquemática: Dibujo del
del dispositivo.
Revisa si el circuito se adapta al chip:
N° Salidas
Tablas de verdad
17
Lista de transiciones de estados
Lenguajes HDL más
populares
VHDL
VHDL: VHSIC Hardware Description
Language
“Lenguaje descriptor de hardware VHSIC”
(1987 IEEE y extendido en 1993)
(DoD y el IEEE)
21
Lenguajes HDL más
populares
ABEL
(Advanced Boolean Equation
Language)
MSB A
B OUT
Circuito
C Lógico
LSB D
25
circuitos lógicos
(DISEÑO)
3. Tabla de verdad
A B C D Out A B C D Out
0 0 0 0 0 A+ B +C + D 0 0 0 0 1
0 0 0 1 0 A+ B +C + D 0 0 0 1 1
0 0 1 0 0 A+ B +C + D 0 0 1 0 1
0 0 1 1 0 A+ B +C + D 0 0 1 1 1
0 1 0 0 0 A+ B +C + D 0 1 0 0 1
0 1 0 1 0 A+ B +C + D 0 1 0 1 1
0 1 1 0 0 A+ B +C + D 0 1 1 0 1
0 1 1 1 1 0 1 1 1 1 26
circuitos lógicos
(DISEÑO)
4. Ecuaciones:
( )
f ( A, B, C , D) = ( A + B + C + D ) • A + B + C + D •
• ( A + B + C + D) • ( A + B + C + D) •
• ( A + B + C + D) • ( A + B + C + D) •
• ( A + B + C + D)
f ( A, B, C , D) = ∏ M (0,1,2,3,4,5,6) = ∑ m(7,8,9,10,11,12,13,14,15)
5. Simplificación
27
circuitos lógicos
(DISEÑO)
5. Simplificación
f ( A, B, C , D) = A + ( B • C • D)
6. Implementación (PLD)
28
Compilador para ABEL
IspLever Starter CPLD
La programación en este Software
se efectúa mediante la creación
de un archivo de texto
(esquemático) que contiene el
código para la programación del
dispositivo.
29
Compilador para ABEL
Este archivo tiene tres partes
básicas:
El encabezado
(8)
30
El encabezado
module module name
title string
deviceID device deviceType;
31
El encabezado
El campo más importante es Device que
debe corresponder exactamente con el
dispositivo en el que va a grabarse el
programa.
Para la GAL22V10 en el campo Device
debemos escribir g22v10.
El campo Name debe coincidir con el nombre
del fichero .ABL, pero sin dicha extensión, y
los ficheros de salida tendrán todos ellos el
nombre más la extensión correspondiente
(.JED, . RPT, etc.).
32
El encabezado
module combinacional1
title ‘Mayor que seis ejemplo
Jhon J. Ramírez, Electronica digital
I’
Combinacional device ‘g22v10’;
33
La declaración de
pines (IN - OUT)
Asignación de pines
Corresponde al nombramiento de los pines del
dispositivo con nombres descriptivos para las
entradas y salidas.
35
La declaración de
pines (IN - OUT)
MSB A
B OUT
Circuito
C Lógico
LSB D
36
Ejemplo
GAL 22V10
Disposición de pines de la GAL 22V10
37
La declaración de
pines (IN - OUT)
“ Input pins
A,B,C,D pin 2, 3, 4, 5;
“ Output pins
Z pin 14 istype ‘com’;
38
Las definiciones
lógicas
Definición de ecuaciones lógicas
Las ecuaciones lógicas
corresponden a las
expresiones lógicas que
relacionan los pines de
entrada y salida (Var.
intermedias)
Las ecuaciones lógicas
deben tener cierta sintaxis
para que el programa 39
Las definiciones
lógicas
Definición de ecuaciones lógicas
Formas alternativas de definir las
salidas
Ecuaciones lógicas
Tablas de Verdad
Máquinas de Estado **
40
Ecuaciones lógicas
Definición de ecuaciones lógicas
Formato de Operador alterno
Operador Función ABEL (@alternative)
# OR A#B A+B
! NOT !A /A
46
Las definiciones
lógicas
Definición de variables intermedias
Las variables intermedias corresponden
a variables asignadas a una ecuación
lógica pero que no representan un pin en
el dispositivo.
“ Intermediate equation
And1 = B & C & D;
equations
Z = A # And1;
50
Tablas de Verdad
(Ejemplo )
“ Tabla de verdad diseño del detector
de número mayor que seis “
“ Definition
NUM = [A,B,C,D];
56
Archivo .RPT
57
58
Principales Archivos
generados después de la
compilación
Name. JED
Archivo compilado en lenguaje para el
quemador.
“0” fusible sin fundir
“1” fusible fundido
Name. RPT