SlideShare uma empresa Scribd logo
1 de 74
INSTITUTO TECNOLOGICO
SUPERIOR
DE FELIPE CARRILLO
PUERTO
Ing. Sistemas computacionales
GRUPO: B J-4
SEMESTRE 4
Integrantes:
• Angulo Estrella Jesús Alberto
• Canul Chan Rolando
• Ketz López Andrea
• Gonzales May Patricio
• Pool Puc Ángel
• Yama May Luis
Dr. Niels Aranda Cuevas
Unidad 5
Tema : Dispositivos Lógicos
Programables
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.
2
DEFINICION DE PLD
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
CLASIFICACION DE LOS PLDS
PROM; memoria programable de solo lectura
PLA; Matriz lógica programable
PAL; Lógica de matriz programable
GAL; Lógica de matriz genérica ó matriz lógica
genérica.
3
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
QUE ES UNA MATRIZ
PROGRAMABLE
Se define así a una red de conductores distribuidos en filas y columnas con
un fusible en cada punto de intersección
4
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
PROM: MEMORIA PROGRAMABLE DE SOLO
LECTURA
Se estructura por un conjunto fijo (no
programable) de puertas AND conectadas
como decodificador y una matriz OR
programable (ver manual wincupl fig 1.1).
5
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
PLA: MATRIZ LÓGICA
PROGRAMABLE
El PLA, esun PLD formado por una matriz
AND programable y una matriz OR
programable (FPLA).(ver manual wincupl fig
1.3).
6
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
PAL: LÓGICA CON MATRIZ
PROGRAMABLE
El PAL, es un PLD formado por una matriz
AND programable y una matriz OR fija con
su correspondiente logica de salida.(ver
manual wincupl fig 1.3).
7
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
GAL: LÓGICA CON MATRIZ
GENERICA
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. (ver manual wincupl fig. 1.2).
Utiliza tecnologia E2CMOS.
8
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
OTROS DISPOSITIVOS EN EL
MERCADO
ASIC: Circuito integrado de aplicación
especifica
FPGA: Arreglo de compuertas programables
en el campo fig 1.49
CPLDs: Dispositivos logicos programables
complejos.
9
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
TECNOLOGIAS
CMOS: Semiconductor de oxido metalico
complementario.
Bipolar TTL.
GaAs: Arseniuro de galio.
ECL: Logica acoplada por emisor
BiCMOS: CMOS bipolar.
ECL/bipolar
10
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
EMPAQUETAMIENTO DE LOS CIS
11
• DIP
•SKINNY DIP
• LCC, PLCC
• QFP
• SOIC
•TSOP
•PGA
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
LAS GALS A FONDO
12
Lattice, the inventor of the Generic Array Logic™ (GAL®) family of low density,
E2CMOS PLDs is the leading supplier of low density CMOS PLDs in the world.
Features such as industry leading performance, full reprogrammability, low power
consumption, 100% testability and 100% programming yields make the GAL
family the preferred choice among system designers. The GAL family contains a
comprehensive array of product architectures with a variety of performance levels
specified across commercial, industrial and military (MIL-STD-883) operating
ranges to meet the demands of any system logic design.
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
DEFINICION
13
Como ya se estableció, una GAL está formada por una matriz de puertas AND
reprogramable conectada a una matriz de puertas OR fija. Al igual que las PAL
su estructura permite expresar cualquier expresión lógica de suma de
términos producto
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
DIAGRAMA A BLOQUES DE
UNA GAL
14
• OLMC; Macroceldas lógicas de salida; lógica de compuertas OR y lógica
programable, esto permite tener varias entradas y varias salidas.
•Las OLMC pueden ser programadas como lógica secuencial ó lógica
combinacional
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
IDENTIFICACION DE UNA GAL
15
GAL 22V10
matriz
logica
generica
no.
Entradas
Config
de salida
variabe
No. De
salidas
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
IDENTIFICACION DE UNA GAL
16
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
GAL22V10
17
DIAGRAMA A
BLOQUES
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
PATILLAJE DE LA GAL22V10
18
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
MATRIZ DE LA GAL22V10
19
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
PROGRAMACION DE LA GAL22V10
CON WINCUPL
20
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
PROGRAMACION DE LA GAL22V10
CON WINCUPL
21
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
PROGRAMACION DE LA
GAL22V10
22
When creating any design, it is generally considered good practice to implement
the design using a “Top-Down” approach. A Top-Down design is characterized by
starting with a global definition of the design, then repeating the global definition
process for each element of the main definition, etc., until the entire project has
been defined. CUPL offers many features that accommodate this type of design.
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
LOS DISPOSITIVOS LÓGICOS PROGRAMABLES
(PLDS) SON CIRCUITOS CUYA FUNCIONALIDAD
ES PROGRAMABLE,
ES DECIR, NOSOTROS DEBEMOS
DEFINIRLA, Y, EN ALGUNOS CASOS, PODEMOS
MODIFICARLA POSTERIORMENTE.
23
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
QUE ES GAL22V10
24
• Un circuito integrado de 24 patillas
• Tiene 12 entradas dedicadas y 10 E/S
• patilla 12 es GROUND y 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
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
QUE ES OLMC
25
• OLMC= OUTPUT LOGIC MACROCELL
The GAL22V10 has a variable number of product terms per
OLMC. Of the ten available OLMCs, two OLMCs have access
to eight product terms (pins 14 and 23, DIP pinout), two have
ten product terms (pins 15 and 22), two have twelve product
terms (pins 16 and 21), two have fourteen product terms
(pins 17 and 20), and two OLMCs have sixteen product terms
(pins 18 and 19). In addition to the product terms available for
logic, each OLMC has an additional product-term dedicated to
output enable control.
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
26
DECLARATION OF LANGUAGE ELEMENTS
.
This section describes the elements that comprise the
CUPL logic description language
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
PIN/NODE DEFINITION
27
Since the PIN definitions must be declared at the beginning of the source file,
their definition is a natural starting point for a design.
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
USAGE OF THE LANGUAGE
SYNTAX
28
Logical Operators
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
USING ARITHMETIC OPERATORS AND FUNCTIONS
29
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
30
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
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
TIPOS DE CIRCUITOS SECUENCIALES
Existen dos tipos de circuitos secuenciales
 Sincrónicos: Son sistemas cuyo comportamiento puede
definirse a partir del conocimiento de sus señales en instantes
discretos de tiempo.
 Asincrónicos: Depende del orden que cambien las señales de
entrada y pueda ser afectadas en un instante dado de tiempo.
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S 31
SISTEMAS SINCRÓNICOS (SÍNCRONOS O
CON CLOCK)
Son sistemas que actúan bajo un control de tiempo, este control se denomina reloj
(clock).
 Clock: es una señal que se alterna entre los valores lógicos 0 y 1 en un periodo
regular.
32
Fig. 1: Señales de Clock
T
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
EL CLOCK
El Periodo (T): es el tamaño en tiempo de un ciclo.
La Frecuencia (f): es el inverso del periodo, 1/T y está dada en Hertz (Hz).
 Ejemplo:
 Una señal con frecuencia de 200 MHz, corresponde a una señal que tenga
un periodo de 5 ns.
En la mayoría de los sistemas sincrónicos, los cambios ocurren en las
transiciones donde la señal cambia de 0 a 1 ó de 1 a 0.
33
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
DIAGRAMA CONCEPTUAL DE UN
SISTEMA SECUENCIAL
34
Lógica Combinatoria
Memoria
.
.
.
x1
xn
Clock
.
.
. .
.
.
Z1
Zk
.
.
.
q1
qm
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
COMENTARIOS SOBRE EL DIAGRAMA
Tiene n entradas, (x’s)
El clock se comporta como una entrada más.
Tiene k salidas (z’s)
Tiene m dispositivos de almacenamiento binario (q’s)
Cada dispositivo podrá tener una o dos señales de
entrada
Muchos sistemas tiene solo una entrada y una
salida, pero veremos ejemplos con varias entradas
e incluso algunos sistemas que no tienen entradas
a no ser el clock.
Memoria: Flip-Flop’s.
35
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
TABLAS Y DIAGRAMAS DE ESTADOS (1)
Ejemplo de un sistema secuencial:
 EJE6: Un sistema con una entrada x y una salida z, de tal
forma que z = 1, si x ha sido 1 por tres pulsos de clock
consecutivos.
 Para este ejemplo, el sistema debe almacenar en memoria la
información de los últimos tres estados de la entrada y producir
una salida basada en esa información.
 Estado: Lo que se almacena en la memoria es el estado del
sistema.
36
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
TABLAS Y DIAGRAMAS DE ESTADOS (2)
En este ejemplo, la salida depende únicamente del
estado del sistema y que se haya seguido el patrón
definido en la entrada del sistema.
E este tipo de Máquinas de Estado que sólo dependen
del estado actual del sistema son llamadas de
Modelos Moore ó Máquinas Moore, debido a Edward
F. Moore*.
* Edward F. Moore, un pionero de las Máquinas de
estados, quien escribió Gedanken-experiments on Sequential
Machines, pp 129 – 153, Automata Studies, Annals of
Mathematical Studies, no. 34, Princeton University
Press, Princeton, N. J., 1956.
37
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
TABLAS Y DIAGRAMAS DE ESTADOS (3)
No abordaremos todavía el diseño de un sistema
secuencial, pero daremos las herramientas necesarias
para describirlo.
 Tabla de Estados: es una tabla que describe las transiciones
de una máquina de estados finitos, en otras palabras, muestra
las relaciones funcionales entre las entradas, salidas y estados
de la memoria. Para cada combinación y cada estado, indica
cual será la salida y cual será el próximo estado después del
siguiente pulso de clock.
38
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
TABLAS Y DIAGRAMAS DE ESTADOS (4)
 Diagrama de Estados: Es una representación gráfica del
comportamiento del sistema, mostrando cada combinación de
entrada y cada estado, de la misma forma muestra el resultado
de la salida y el valor del estado siguiente después de un pulso
de clock.
A continuación veremos la tabla y el diagrama de estados
para el EJE6.
39
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
TABLAS Y DIAGRAMAS DE ESTADOS (5)
Estado Estado Siguiente
Presente x = 0 x = 1 Salida
A A B 0
B A C 0
C A D 0
D A D 1
40
Tabla y diagrama de estados para el EJE6
En el futuro nos referiremos al Estado Presente por el símbolo q y el Estado
Siguiente por el símbolo q*.
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
TIMING TRACE (RASTREO EN EL TIEMPO)
Un timing trace, es un conjunto de valores para las
entradas y salidas arreglados en una forma
consecutiva con relación a los pulsos de clock. Es
usado normalmente para explicar o clarificar el
comportamiento de un sistema.
x 0 1 1 0 1 1 1 0 0 1 0 1 1 1 1 1 0 0
q ? A B C A B C D A A B A B C D D D A A ?
z ? 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0
41
Timing trace para el EJE6
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
42
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
LATCH
Un Latch es un dispositivo binario de
almacenamiento, construido con dos o más
compuertas con realimentación.
43
Un Latch con compuertas NOR
P
Q
P = (S + Q)’
Q = (R + P)’
Ecuaciones del sistema
S = Set
R = Reset
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
UN LATCH CON GATILLO (GATED)
44
En este latch, cuando la señal del gate es inactiva, tanto SG y RG serán 0 y el latch
permanece sin cambios. Únicamente cuando la señal del gate es 1 el latch podrá
recibir el valor 0 ó 1 así como el latch anterior.
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
EL FLIP FLOP
El Flip Flop es un dispositivo de almacenamiento binario
con colck.
Bajo operaciones normales este dispositivo almacenará un
1 ó un 0 y sólo cambiarán estos valores en el momento
que ocurra una transición del clock.
 Las transiciones que pueden producir cambios en el sistema
pueden ser cuando el clock va de 0 a 1, disparo por rampa de
subida (leadign-edge triggered), o cuando el clock va de 1 a
0, disparo por rampa de bajada (trailing-edge triggered).
45
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
RAMPAS DE SUBIDA Y DE BAJADA
46
Rampa de
bajada
Rampa de
subida
Clock
0
1
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
FLIP FLOP TIPO D (1)
Existen varios tipos de Flip Flops, nos concentraremos en dos tipos, el D y
el JK, el Flip Flop tipo D es el más usado y es encontrado comúnmente
en dispositivos lógicos programables.
Otros, SR y T.
47
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
FLIP FLOP TIPO D (2)
Es el más sencillo en su operación.
El nombre proviene de Delay (retardo), ya que su salida es
un reflejo de lo que hay en la entrada con un retardo de un
ciclo de clock.
48
D
q
q’
Clock
D
q
q’
Clock
D con rampa de bajada D con rampa de subida
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
FLIP FLOP D, TABLA DE COMPORTAMIENTO Y
DIAGRAMA DE ESTADOS
49
D q q*
0 0 0
0 1 0
1 0 1
1 1 1
D q*
0 0
1 1
q* = D
Ecuación
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
COMPORTAMIENTO DE UN FLIP FLOP
TIPO D CON RAMPA DE BAJADA
Diagrama de tiempo
50
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
VARIACIÓN DE LA ENTRADA
51
La salida no se verá
afectada, ya que el
valor de la entrada D
solo es relevante en
el instante de la
rampa de bajada
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
COMPORTAMIENTO DE UN FLIP FLOP
TIPO D CON RAMPA DE SUBIDA
Diagrama de tiempo
52
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
FLIP FLOPS CON “CLEAR” Y “PRESET”
Cualquier tipo de Flip Flop podrá contar con estas
entradas asincrónicas, en el caso de Flip Flops
tipo D tenemos:
53
D q
q’Clock
PRE
CLR
PRE’ CLR’ D q q*
0 1 X X 1 Constante
inmediata1 0 X X 0
0 0 X X - Invalido
1 1 0 0 0
1 1 0 1 0 Normal
1 1 1 0 1
1 1 1 1 1
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
DIAGRAMA DE TIEMPO PARA UN
FLIP FLOP CON CLEAR Y PRESET
54
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
FLIP FLOP SR (SET-RESET)
Tiene dos entradas con el mismo significado que el Latch SR
 Tablas de comportamiento
55
S R q q*
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 -
1 1 1 -
S R q*
0 0 q
0 1 0
1 0 1
1 1 -
No permitido
No permitido
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
FLIP FLOP SR – DIAGRAMA DE
ESTADOS Y ECUACIÓN
56
x 1
1 x 1
00 01 11 10
qSR
0
1
q* = S + R’q
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
DIAGRAMA DE TIEMPO PARA UN
FLIP FLOP SR
57
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
FLIP FLOP TIPO T (TOGGLE)
Tiene una entrada T, de tal forma que si T = 1, el Flip
Flop cambia el valor del estado actual y si T = 0, el
estado permanece sin cambios.
Tablas de Comportamiento
58
T q q*
0 0 0
0 1 1
1 0 1
1 1 0
T q*
0 q
1 q’
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
DIAGRAMA DE ESTADOS PARA LE
FLIP FLOP T
59
0 1
1
1
0
0T
Ecuación para el comportamiento del Flip Flop
q* = T q+
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
DIAGRAMA DE TIEMPO PARA UN
FLIP FLOP T
60
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
FLIP FLOP TIPO JK
Es una combinación del SR y del T, siendo así, su
comportamiento es como el SR, con excepción cuando
sus entradas J = K = 1 provoca que el Flip Flop cambie de
estado, como si fuera un Flip Flop T.
Tablas de comportamiento:
61
J K q q*
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 0
J K q*
0 0 q
0 1 0
1 0 1
1 1 q’
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
DIAGRAMA DE ESTADOS PARA LE
FLIP FLOP JK
62
0 1
10
11
10
11
00
01
00
10JK
1 1
1 1
00 01 11 10
qJK
0
1
q* = Jq’+ K’q
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
DIAGRAMA DE TIEMPO PARA UN
FLIP FLOP JK
63
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
64
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
CIRCUITO SECUENCIAL – MODELO
TIPO MOORE CON FLIP FLOPS TIPO
D
65
•Del circuito encontramos:
2
12
1211
qz
xqD
qxqqD
1 2
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
TABLA Y DIAGRAMA DE ESTADOS
DEL CIRCUITO
66
q1* q2*
q1 q2 x = 0 x = 1 z
0 0 0 0 1 0 1
0 1 0 0 1 0 0
1 0 1 0 1 1 1
1 1 0 0 0 1 0
1
00
0
01
1
10
0
11
00
1
0
1 1
0
1
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
CIRCUITO SECUENCIAL – MODELO
TIPO MOORE CON FLIP FLOPS TIPO
JK
67
Este es un circuito de modelo tipo
Moore, ya que la salida z, que es igual
a A + B, es una función del estado, o
sea, el contenido de los flip flops, y no
de la entrada x.
BAz
AxKJ
BxKxJ
BB
AA
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
TABLA DE ESTADOS PARA EL
EJEMPLO ANTERIOR
68
A* B*
A B x = 0 x = 1 z
0 0 0 1 1 1 0
0 1 0 0 1 0 1
1 0 1 0 0 1 1
1 1 1 1 1 0 1
Para completar la tabla hay que tener en cuenta las ecuaciones
de entrada de los flip flops y el funcionamiento de cada uno de
ellos para determinar el estado siguiente.
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
TRAZADO EN EL TIEMPO Y DIAGRAMA
DE TIEMPOS
69
x 0 0 1 0 1 1 0
A 0 0 0 1 1 1 0 0
B 0 1 0 1 1 0 1 0 1
z 0 1 0 1 1 1 1 0 1
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
DIAGRAMA DE ESTADOS PARA EL EJEMPLO
70
0
00
1
01
1
10
1
11
0
0
1
0
1
1
1
0
0
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
EJEMPLO CON EL MODELO MEALY
En algunos casos, la salida depende de la entrada actual así como
del valor de los estados actuales.
Este tipo de circuitos son clasificados como sistemas
secuenciales de modelo Mealy.
Un ejemplo de este modelo es este sistema.
71
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
ECUACIONES
Las ecuaciones de entrada y salida para el circuito
son:
72
1
212
211
xqz
qqxD
xqxqD
 Como son flip flops tipo D, entonces q* = D
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
TABLA DE ESTADOS Y DIAGRAMA
DE ESTADOS
73
q1* q2* z
q1 q2 x = 0 x = 1 x = 0 x = 1
0 0 0 0 0 1 0 0
0 1 0 0 1 0 0 0
1 0 0 0 1 0 0 1
1 1 0 0 1 0 0 1
00
0/0
11
01 10
1/0
0/0
0/0
0/0
1/1
1/1
1/0
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S
TRAZADO EN EL TIEMPO Y DIAGRAMA
DE TIEMPOS
74
x 0 1 1 0 1 1 1 1 0
q1 ? 0 0 1 0 0 1 1 1 0
q2 ? 0 1 0 0 1 0 0 0 0
z 0 0 0 0 0 0 1 1 0 0 0
P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S
D I G I T A L E S

Mais conteúdo relacionado

Mais procurados

Antecedentes de los controladores lógicos programables
Antecedentes de los controladores lógicos programablesAntecedentes de los controladores lógicos programables
Antecedentes de los controladores lógicos programablesAngel Ng
 
Sistemas de segundo orden
Sistemas de segundo  ordenSistemas de segundo  orden
Sistemas de segundo ordenHenry Alvarado
 
Diseño, simulación y control de la dinámica de un robot planar de dos grados ...
Diseño, simulación y control de la dinámica de un robot planar de dos grados ...Diseño, simulación y control de la dinámica de un robot planar de dos grados ...
Diseño, simulación y control de la dinámica de un robot planar de dos grados ...Bronson Duhart
 
Amplificador en Base Comun y Colector Comun
Amplificador en Base Comun y Colector ComunAmplificador en Base Comun y Colector Comun
Amplificador en Base Comun y Colector Comuniscped
 
Diferencias entre circuitos combinacionales y secuenciales
Diferencias entre circuitos combinacionales y secuencialesDiferencias entre circuitos combinacionales y secuenciales
Diferencias entre circuitos combinacionales y secuencialesWilfred Garcia Diomeda
 
Sesion contadores y registros
Sesion  contadores y registrosSesion  contadores y registros
Sesion contadores y registrosMarco Antonio
 
500 proyectos de electronica
500 proyectos de electronica500 proyectos de electronica
500 proyectos de electronicafedericoblanco
 
Controladores pid ajuste empírico
Controladores pid ajuste empíricoControladores pid ajuste empírico
Controladores pid ajuste empíricoSeVictor Rudas Caja
 
Temporizadores
TemporizadoresTemporizadores
TemporizadoresJomicast
 
Latches y flip flops
Latches y flip flopsLatches y flip flops
Latches y flip flopsJimmy Osores
 
Proyecto 7 Flip Flops
Proyecto 7 Flip FlopsProyecto 7 Flip Flops
Proyecto 7 Flip FlopsBlackjacks21
 
CIRCUITOS RECTIFICADORES
CIRCUITOS RECTIFICADORESCIRCUITOS RECTIFICADORES
CIRCUITOS RECTIFICADORESBernaldo Arnao
 
Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler Anllel Cardenas Yllanes
 
Diagrama de bode
Diagrama de bodeDiagrama de bode
Diagrama de bodetgcuysito
 

Mais procurados (20)

Antecedentes de los controladores lógicos programables
Antecedentes de los controladores lógicos programablesAntecedentes de los controladores lógicos programables
Antecedentes de los controladores lógicos programables
 
Clase 2 cdii
Clase 2 cdiiClase 2 cdii
Clase 2 cdii
 
Sistemas de segundo orden
Sistemas de segundo  ordenSistemas de segundo  orden
Sistemas de segundo orden
 
Diseño, simulación y control de la dinámica de un robot planar de dos grados ...
Diseño, simulación y control de la dinámica de un robot planar de dos grados ...Diseño, simulación y control de la dinámica de un robot planar de dos grados ...
Diseño, simulación y control de la dinámica de un robot planar de dos grados ...
 
Amplificador en Base Comun y Colector Comun
Amplificador en Base Comun y Colector ComunAmplificador en Base Comun y Colector Comun
Amplificador en Base Comun y Colector Comun
 
Diferencias entre circuitos combinacionales y secuenciales
Diferencias entre circuitos combinacionales y secuencialesDiferencias entre circuitos combinacionales y secuenciales
Diferencias entre circuitos combinacionales y secuenciales
 
Sesion contadores y registros
Sesion  contadores y registrosSesion  contadores y registros
Sesion contadores y registros
 
500 proyectos de electronica
500 proyectos de electronica500 proyectos de electronica
500 proyectos de electronica
 
Controladores pid ajuste empírico
Controladores pid ajuste empíricoControladores pid ajuste empírico
Controladores pid ajuste empírico
 
Temporizadores
TemporizadoresTemporizadores
Temporizadores
 
Practica 7 Flip Flop
Practica 7 Flip FlopPractica 7 Flip Flop
Practica 7 Flip Flop
 
Análisis de la respuesta del sistema
Análisis de la respuesta del sistemaAnálisis de la respuesta del sistema
Análisis de la respuesta del sistema
 
Latches y flip flops
Latches y flip flopsLatches y flip flops
Latches y flip flops
 
Proyecto 7 Flip Flops
Proyecto 7 Flip FlopsProyecto 7 Flip Flops
Proyecto 7 Flip Flops
 
Compensacion de adelanto de fase
Compensacion  de adelanto de faseCompensacion  de adelanto de fase
Compensacion de adelanto de fase
 
Problemas de Regulación Automática
Problemas de Regulación AutomáticaProblemas de Regulación Automática
Problemas de Regulación Automática
 
CIRCUITOS RECTIFICADORES
CIRCUITOS RECTIFICADORESCIRCUITOS RECTIFICADORES
CIRCUITOS RECTIFICADORES
 
Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler
 
Diagrama de bode
Diagrama de bodeDiagrama de bode
Diagrama de bode
 
MICROCONTROLADORES.ppt
MICROCONTROLADORES.pptMICROCONTROLADORES.ppt
MICROCONTROLADORES.ppt
 

Semelhante a Dispositivos logicos programables

Semelhante a Dispositivos logicos programables (20)

Pld's
Pld'sPld's
Pld's
 
Automatizacion Industrial.pptx
Automatizacion Industrial.pptxAutomatizacion Industrial.pptx
Automatizacion Industrial.pptx
 
controladores logicos programables
controladores logicos programablescontroladores logicos programables
controladores logicos programables
 
Curso-de-PLC.pdf
Curso-de-PLC.pdfCurso-de-PLC.pdf
Curso-de-PLC.pdf
 
6619626-NinethED.ppt
6619626-NinethED.ppt6619626-NinethED.ppt
6619626-NinethED.ppt
 
Compuertas logicas flip flop
Compuertas logicas flip flopCompuertas logicas flip flop
Compuertas logicas flip flop
 
Compuertas logicas flip flop
Compuertas logicas flip flopCompuertas logicas flip flop
Compuertas logicas flip flop
 
Compuertas logicas flip flop
Compuertas logicas flip flopCompuertas logicas flip flop
Compuertas logicas flip flop
 
Curso Plc C.E.T,I,S 15
Curso Plc C.E.T,I,S 15Curso Plc C.E.T,I,S 15
Curso Plc C.E.T,I,S 15
 
8.- DISPO LOG PROG.pdf
8.- DISPO LOG PROG.pdf8.- DISPO LOG PROG.pdf
8.- DISPO LOG PROG.pdf
 
8.- DISPO LOG PROG.pdf
8.- DISPO LOG PROG.pdf8.- DISPO LOG PROG.pdf
8.- DISPO LOG PROG.pdf
 
El microcontrolador PIC16F877
El microcontrolador PIC16F877El microcontrolador PIC16F877
El microcontrolador PIC16F877
 
Plds
PldsPlds
Plds
 
Expo25
Expo25Expo25
Expo25
 
Dispositivos lógicos programables
Dispositivos lógicos programablesDispositivos lógicos programables
Dispositivos lógicos programables
 
Electrónica digital James W. Bignell y Robert L. Donovan.pdf
Electrónica digital James W. Bignell y Robert L. Donovan.pdfElectrónica digital James W. Bignell y Robert L. Donovan.pdf
Electrónica digital James W. Bignell y Robert L. Donovan.pdf
 
Introducción a los PLC_FP.pptx
Introducción a los PLC_FP.pptxIntroducción a los PLC_FP.pptx
Introducción a los PLC_FP.pptx
 
Apunte 1 plc
Apunte 1 plcApunte 1 plc
Apunte 1 plc
 
Pic16 f877
Pic16 f877Pic16 f877
Pic16 f877
 
4.1 programación del autómata programable
4.1 programación del autómata programable4.1 programación del autómata programable
4.1 programación del autómata programable
 

Mais de LuiS YmAY

Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.LuiS YmAY
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfazLuiS YmAY
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLLuiS YmAY
 
Externalizacion e internacionalizacion de costos
Externalizacion e internacionalizacion de costosExternalizacion e internacionalizacion de costos
Externalizacion e internacionalizacion de costosLuiS YmAY
 
programacion.en android.joseluis.yama.may.isc.j4
programacion.en android.joseluis.yama.may.isc.j4programacion.en android.joseluis.yama.may.isc.j4
programacion.en android.joseluis.yama.may.isc.j4LuiS YmAY
 
conversores analogicos digitales y digitales analogico
conversores analogicos digitales y digitales analogicoconversores analogicos digitales y digitales analogico
conversores analogicos digitales y digitales analogicoLuiS YmAY
 
Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4LuiS YmAY
 
UNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONAL
UNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONALUNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONAL
UNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONALLuiS YmAY
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionLuiS YmAY
 
Tipos de servidores
Tipos de servidoresTipos de servidores
Tipos de servidoresLuiS YmAY
 
U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSLuiS YmAY
 
UNIDAD 7 ANALISIS DE LOS ALGORITMOS
UNIDAD 7 ANALISIS DE LOS ALGORITMOSUNIDAD 7 ANALISIS DE LOS ALGORITMOS
UNIDAD 7 ANALISIS DE LOS ALGORITMOSLuiS YmAY
 
Fisica general.cinetica
Fisica general.cineticaFisica general.cinetica
Fisica general.cineticaLuiS YmAY
 
Programacion no lineaL
Programacion no lineaLProgramacion no lineaL
Programacion no lineaLLuiS YmAY
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOLuiS YmAY
 
Fisica.optica
Fisica.opticaFisica.optica
Fisica.opticaLuiS YmAY
 

Mais de LuiS YmAY (16)

Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfaz
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQL
 
Externalizacion e internacionalizacion de costos
Externalizacion e internacionalizacion de costosExternalizacion e internacionalizacion de costos
Externalizacion e internacionalizacion de costos
 
programacion.en android.joseluis.yama.may.isc.j4
programacion.en android.joseluis.yama.may.isc.j4programacion.en android.joseluis.yama.may.isc.j4
programacion.en android.joseluis.yama.may.isc.j4
 
conversores analogicos digitales y digitales analogico
conversores analogicos digitales y digitales analogicoconversores analogicos digitales y digitales analogico
conversores analogicos digitales y digitales analogico
 
Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4
 
UNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONAL
UNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONALUNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONAL
UNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONAL
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
Tipos de servidores
Tipos de servidoresTipos de servidores
Tipos de servidores
 
U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOS
 
UNIDAD 7 ANALISIS DE LOS ALGORITMOS
UNIDAD 7 ANALISIS DE LOS ALGORITMOSUNIDAD 7 ANALISIS DE LOS ALGORITMOS
UNIDAD 7 ANALISIS DE LOS ALGORITMOS
 
Fisica general.cinetica
Fisica general.cineticaFisica general.cinetica
Fisica general.cinetica
 
Programacion no lineaL
Programacion no lineaLProgramacion no lineaL
Programacion no lineaL
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTO
 
Fisica.optica
Fisica.opticaFisica.optica
Fisica.optica
 

Último

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 

Último (10)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

Dispositivos logicos programables

  • 1. INSTITUTO TECNOLOGICO SUPERIOR DE FELIPE CARRILLO PUERTO Ing. Sistemas computacionales GRUPO: B J-4 SEMESTRE 4 Integrantes: • Angulo Estrella Jesús Alberto • Canul Chan Rolando • Ketz López Andrea • Gonzales May Patricio • Pool Puc Ángel • Yama May Luis Dr. Niels Aranda Cuevas Unidad 5 Tema : Dispositivos Lógicos Programables
  • 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. 2 DEFINICION DE PLD P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 3. CLASIFICACION DE LOS PLDS PROM; memoria programable de solo lectura PLA; Matriz lógica programable PAL; Lógica de matriz programable GAL; Lógica de matriz genérica ó matriz lógica genérica. 3 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 4. QUE ES UNA MATRIZ PROGRAMABLE Se define así a una red de conductores distribuidos en filas y columnas con un fusible en cada punto de intersección 4 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 5. PROM: MEMORIA PROGRAMABLE DE SOLO LECTURA Se estructura por un conjunto fijo (no programable) de puertas AND conectadas como decodificador y una matriz OR programable (ver manual wincupl fig 1.1). 5 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 6. PLA: MATRIZ LÓGICA PROGRAMABLE El PLA, esun PLD formado por una matriz AND programable y una matriz OR programable (FPLA).(ver manual wincupl fig 1.3). 6 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 7. PAL: LÓGICA CON MATRIZ PROGRAMABLE El PAL, es un PLD formado por una matriz AND programable y una matriz OR fija con su correspondiente logica de salida.(ver manual wincupl fig 1.3). 7 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 8. GAL: LÓGICA CON MATRIZ GENERICA 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. (ver manual wincupl fig. 1.2). Utiliza tecnologia E2CMOS. 8 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 9. OTROS DISPOSITIVOS EN EL MERCADO ASIC: Circuito integrado de aplicación especifica FPGA: Arreglo de compuertas programables en el campo fig 1.49 CPLDs: Dispositivos logicos programables complejos. 9 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 10. TECNOLOGIAS CMOS: Semiconductor de oxido metalico complementario. Bipolar TTL. GaAs: Arseniuro de galio. ECL: Logica acoplada por emisor BiCMOS: CMOS bipolar. ECL/bipolar 10 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 11. EMPAQUETAMIENTO DE LOS CIS 11 • DIP •SKINNY DIP • LCC, PLCC • QFP • SOIC •TSOP •PGA P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 12. LAS GALS A FONDO 12 Lattice, the inventor of the Generic Array Logic™ (GAL®) family of low density, E2CMOS PLDs is the leading supplier of low density CMOS PLDs in the world. Features such as industry leading performance, full reprogrammability, low power consumption, 100% testability and 100% programming yields make the GAL family the preferred choice among system designers. The GAL family contains a comprehensive array of product architectures with a variety of performance levels specified across commercial, industrial and military (MIL-STD-883) operating ranges to meet the demands of any system logic design. P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 13. DEFINICION 13 Como ya se estableció, una GAL está formada por una matriz de puertas AND reprogramable conectada a una matriz de puertas OR fija. Al igual que las PAL su estructura permite expresar cualquier expresión lógica de suma de términos producto P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 14. DIAGRAMA A BLOQUES DE UNA GAL 14 • OLMC; Macroceldas lógicas de salida; lógica de compuertas OR y lógica programable, esto permite tener varias entradas y varias salidas. •Las OLMC pueden ser programadas como lógica secuencial ó lógica combinacional P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 15. IDENTIFICACION DE UNA GAL 15 GAL 22V10 matriz logica generica no. Entradas Config de salida variabe No. De salidas P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 16. IDENTIFICACION DE UNA GAL 16 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 17. GAL22V10 17 DIAGRAMA A BLOQUES P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 18. PATILLAJE DE LA GAL22V10 18 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 19. MATRIZ DE LA GAL22V10 19 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 20. PROGRAMACION DE LA GAL22V10 CON WINCUPL 20 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 21. PROGRAMACION DE LA GAL22V10 CON WINCUPL 21 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 22. PROGRAMACION DE LA GAL22V10 22 When creating any design, it is generally considered good practice to implement the design using a “Top-Down” approach. A Top-Down design is characterized by starting with a global definition of the design, then repeating the global definition process for each element of the main definition, etc., until the entire project has been defined. CUPL offers many features that accommodate this type of design. P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 23. LOS DISPOSITIVOS LÓGICOS PROGRAMABLES (PLDS) SON CIRCUITOS CUYA FUNCIONALIDAD ES PROGRAMABLE, ES DECIR, NOSOTROS DEBEMOS DEFINIRLA, Y, EN ALGUNOS CASOS, PODEMOS MODIFICARLA POSTERIORMENTE. 23 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 24. QUE ES GAL22V10 24 • Un circuito integrado de 24 patillas • Tiene 12 entradas dedicadas y 10 E/S • patilla 12 es GROUND y 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 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 25. QUE ES OLMC 25 • OLMC= OUTPUT LOGIC MACROCELL The GAL22V10 has a variable number of product terms per OLMC. Of the ten available OLMCs, two OLMCs have access to eight product terms (pins 14 and 23, DIP pinout), two have ten product terms (pins 15 and 22), two have twelve product terms (pins 16 and 21), two have fourteen product terms (pins 17 and 20), and two OLMCs have sixteen product terms (pins 18 and 19). In addition to the product terms available for logic, each OLMC has an additional product-term dedicated to output enable control. P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 26. 26 DECLARATION OF LANGUAGE ELEMENTS . This section describes the elements that comprise the CUPL logic description language P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 27. PIN/NODE DEFINITION 27 Since the PIN definitions must be declared at the beginning of the source file, their definition is a natural starting point for a design. P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 28. USAGE OF THE LANGUAGE SYNTAX 28 Logical Operators P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 29. USING ARITHMETIC OPERATORS AND FUNCTIONS 29 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 30. 30 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 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 31. TIPOS DE CIRCUITOS SECUENCIALES Existen dos tipos de circuitos secuenciales  Sincrónicos: Son sistemas cuyo comportamiento puede definirse a partir del conocimiento de sus señales en instantes discretos de tiempo.  Asincrónicos: Depende del orden que cambien las señales de entrada y pueda ser afectadas en un instante dado de tiempo. P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S 31
  • 32. SISTEMAS SINCRÓNICOS (SÍNCRONOS O CON CLOCK) Son sistemas que actúan bajo un control de tiempo, este control se denomina reloj (clock).  Clock: es una señal que se alterna entre los valores lógicos 0 y 1 en un periodo regular. 32 Fig. 1: Señales de Clock T P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 33. EL CLOCK El Periodo (T): es el tamaño en tiempo de un ciclo. La Frecuencia (f): es el inverso del periodo, 1/T y está dada en Hertz (Hz).  Ejemplo:  Una señal con frecuencia de 200 MHz, corresponde a una señal que tenga un periodo de 5 ns. En la mayoría de los sistemas sincrónicos, los cambios ocurren en las transiciones donde la señal cambia de 0 a 1 ó de 1 a 0. 33 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 34. DIAGRAMA CONCEPTUAL DE UN SISTEMA SECUENCIAL 34 Lógica Combinatoria Memoria . . . x1 xn Clock . . . . . . Z1 Zk . . . q1 qm P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 35. COMENTARIOS SOBRE EL DIAGRAMA Tiene n entradas, (x’s) El clock se comporta como una entrada más. Tiene k salidas (z’s) Tiene m dispositivos de almacenamiento binario (q’s) Cada dispositivo podrá tener una o dos señales de entrada Muchos sistemas tiene solo una entrada y una salida, pero veremos ejemplos con varias entradas e incluso algunos sistemas que no tienen entradas a no ser el clock. Memoria: Flip-Flop’s. 35 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 36. TABLAS Y DIAGRAMAS DE ESTADOS (1) Ejemplo de un sistema secuencial:  EJE6: Un sistema con una entrada x y una salida z, de tal forma que z = 1, si x ha sido 1 por tres pulsos de clock consecutivos.  Para este ejemplo, el sistema debe almacenar en memoria la información de los últimos tres estados de la entrada y producir una salida basada en esa información.  Estado: Lo que se almacena en la memoria es el estado del sistema. 36 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 37. TABLAS Y DIAGRAMAS DE ESTADOS (2) En este ejemplo, la salida depende únicamente del estado del sistema y que se haya seguido el patrón definido en la entrada del sistema. E este tipo de Máquinas de Estado que sólo dependen del estado actual del sistema son llamadas de Modelos Moore ó Máquinas Moore, debido a Edward F. Moore*. * Edward F. Moore, un pionero de las Máquinas de estados, quien escribió Gedanken-experiments on Sequential Machines, pp 129 – 153, Automata Studies, Annals of Mathematical Studies, no. 34, Princeton University Press, Princeton, N. J., 1956. 37 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 38. TABLAS Y DIAGRAMAS DE ESTADOS (3) No abordaremos todavía el diseño de un sistema secuencial, pero daremos las herramientas necesarias para describirlo.  Tabla de Estados: es una tabla que describe las transiciones de una máquina de estados finitos, en otras palabras, muestra las relaciones funcionales entre las entradas, salidas y estados de la memoria. Para cada combinación y cada estado, indica cual será la salida y cual será el próximo estado después del siguiente pulso de clock. 38 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 39. TABLAS Y DIAGRAMAS DE ESTADOS (4)  Diagrama de Estados: Es una representación gráfica del comportamiento del sistema, mostrando cada combinación de entrada y cada estado, de la misma forma muestra el resultado de la salida y el valor del estado siguiente después de un pulso de clock. A continuación veremos la tabla y el diagrama de estados para el EJE6. 39 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 40. TABLAS Y DIAGRAMAS DE ESTADOS (5) Estado Estado Siguiente Presente x = 0 x = 1 Salida A A B 0 B A C 0 C A D 0 D A D 1 40 Tabla y diagrama de estados para el EJE6 En el futuro nos referiremos al Estado Presente por el símbolo q y el Estado Siguiente por el símbolo q*. P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 41. TIMING TRACE (RASTREO EN EL TIEMPO) Un timing trace, es un conjunto de valores para las entradas y salidas arreglados en una forma consecutiva con relación a los pulsos de clock. Es usado normalmente para explicar o clarificar el comportamiento de un sistema. x 0 1 1 0 1 1 1 0 0 1 0 1 1 1 1 1 0 0 q ? A B C A B C D A A B A B C D D D A A ? z ? 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 41 Timing trace para el EJE6 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 42. 42 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 43. LATCH Un Latch es un dispositivo binario de almacenamiento, construido con dos o más compuertas con realimentación. 43 Un Latch con compuertas NOR P Q P = (S + Q)’ Q = (R + P)’ Ecuaciones del sistema S = Set R = Reset P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 44. UN LATCH CON GATILLO (GATED) 44 En este latch, cuando la señal del gate es inactiva, tanto SG y RG serán 0 y el latch permanece sin cambios. Únicamente cuando la señal del gate es 1 el latch podrá recibir el valor 0 ó 1 así como el latch anterior. P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 45. EL FLIP FLOP El Flip Flop es un dispositivo de almacenamiento binario con colck. Bajo operaciones normales este dispositivo almacenará un 1 ó un 0 y sólo cambiarán estos valores en el momento que ocurra una transición del clock.  Las transiciones que pueden producir cambios en el sistema pueden ser cuando el clock va de 0 a 1, disparo por rampa de subida (leadign-edge triggered), o cuando el clock va de 1 a 0, disparo por rampa de bajada (trailing-edge triggered). 45 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 46. RAMPAS DE SUBIDA Y DE BAJADA 46 Rampa de bajada Rampa de subida Clock 0 1 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 47. FLIP FLOP TIPO D (1) Existen varios tipos de Flip Flops, nos concentraremos en dos tipos, el D y el JK, el Flip Flop tipo D es el más usado y es encontrado comúnmente en dispositivos lógicos programables. Otros, SR y T. 47 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 48. FLIP FLOP TIPO D (2) Es el más sencillo en su operación. El nombre proviene de Delay (retardo), ya que su salida es un reflejo de lo que hay en la entrada con un retardo de un ciclo de clock. 48 D q q’ Clock D q q’ Clock D con rampa de bajada D con rampa de subida P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 49. FLIP FLOP D, TABLA DE COMPORTAMIENTO Y DIAGRAMA DE ESTADOS 49 D q q* 0 0 0 0 1 0 1 0 1 1 1 1 D q* 0 0 1 1 q* = D Ecuación P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 50. COMPORTAMIENTO DE UN FLIP FLOP TIPO D CON RAMPA DE BAJADA Diagrama de tiempo 50 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 51. VARIACIÓN DE LA ENTRADA 51 La salida no se verá afectada, ya que el valor de la entrada D solo es relevante en el instante de la rampa de bajada P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 52. COMPORTAMIENTO DE UN FLIP FLOP TIPO D CON RAMPA DE SUBIDA Diagrama de tiempo 52 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 53. FLIP FLOPS CON “CLEAR” Y “PRESET” Cualquier tipo de Flip Flop podrá contar con estas entradas asincrónicas, en el caso de Flip Flops tipo D tenemos: 53 D q q’Clock PRE CLR PRE’ CLR’ D q q* 0 1 X X 1 Constante inmediata1 0 X X 0 0 0 X X - Invalido 1 1 0 0 0 1 1 0 1 0 Normal 1 1 1 0 1 1 1 1 1 1 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 54. DIAGRAMA DE TIEMPO PARA UN FLIP FLOP CON CLEAR Y PRESET 54 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 55. FLIP FLOP SR (SET-RESET) Tiene dos entradas con el mismo significado que el Latch SR  Tablas de comportamiento 55 S R q q* 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 1 1 0 1 1 1 1 0 - 1 1 1 - S R q* 0 0 q 0 1 0 1 0 1 1 1 - No permitido No permitido P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 56. FLIP FLOP SR – DIAGRAMA DE ESTADOS Y ECUACIÓN 56 x 1 1 x 1 00 01 11 10 qSR 0 1 q* = S + R’q P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 57. DIAGRAMA DE TIEMPO PARA UN FLIP FLOP SR 57 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 58. FLIP FLOP TIPO T (TOGGLE) Tiene una entrada T, de tal forma que si T = 1, el Flip Flop cambia el valor del estado actual y si T = 0, el estado permanece sin cambios. Tablas de Comportamiento 58 T q q* 0 0 0 0 1 1 1 0 1 1 1 0 T q* 0 q 1 q’ P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 59. DIAGRAMA DE ESTADOS PARA LE FLIP FLOP T 59 0 1 1 1 0 0T Ecuación para el comportamiento del Flip Flop q* = T q+ P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 60. DIAGRAMA DE TIEMPO PARA UN FLIP FLOP T 60 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 61. FLIP FLOP TIPO JK Es una combinación del SR y del T, siendo así, su comportamiento es como el SR, con excepción cuando sus entradas J = K = 1 provoca que el Flip Flop cambie de estado, como si fuera un Flip Flop T. Tablas de comportamiento: 61 J K q q* 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 J K q* 0 0 q 0 1 0 1 0 1 1 1 q’ P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 62. DIAGRAMA DE ESTADOS PARA LE FLIP FLOP JK 62 0 1 10 11 10 11 00 01 00 10JK 1 1 1 1 00 01 11 10 qJK 0 1 q* = Jq’+ K’q P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 63. DIAGRAMA DE TIEMPO PARA UN FLIP FLOP JK 63 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 64. 64 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 65. CIRCUITO SECUENCIAL – MODELO TIPO MOORE CON FLIP FLOPS TIPO D 65 •Del circuito encontramos: 2 12 1211 qz xqD qxqqD 1 2 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 66. TABLA Y DIAGRAMA DE ESTADOS DEL CIRCUITO 66 q1* q2* q1 q2 x = 0 x = 1 z 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 1 1 1 1 0 0 0 1 0 1 00 0 01 1 10 0 11 00 1 0 1 1 0 1 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 67. CIRCUITO SECUENCIAL – MODELO TIPO MOORE CON FLIP FLOPS TIPO JK 67 Este es un circuito de modelo tipo Moore, ya que la salida z, que es igual a A + B, es una función del estado, o sea, el contenido de los flip flops, y no de la entrada x. BAz AxKJ BxKxJ BB AA P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 68. TABLA DE ESTADOS PARA EL EJEMPLO ANTERIOR 68 A* B* A B x = 0 x = 1 z 0 0 0 1 1 1 0 0 1 0 0 1 0 1 1 0 1 0 0 1 1 1 1 1 1 1 0 1 Para completar la tabla hay que tener en cuenta las ecuaciones de entrada de los flip flops y el funcionamiento de cada uno de ellos para determinar el estado siguiente. P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 69. TRAZADO EN EL TIEMPO Y DIAGRAMA DE TIEMPOS 69 x 0 0 1 0 1 1 0 A 0 0 0 1 1 1 0 0 B 0 1 0 1 1 0 1 0 1 z 0 1 0 1 1 1 1 0 1 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 70. DIAGRAMA DE ESTADOS PARA EL EJEMPLO 70 0 00 1 01 1 10 1 11 0 0 1 0 1 1 1 0 0 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 71. EJEMPLO CON EL MODELO MEALY En algunos casos, la salida depende de la entrada actual así como del valor de los estados actuales. Este tipo de circuitos son clasificados como sistemas secuenciales de modelo Mealy. Un ejemplo de este modelo es este sistema. 71 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 72. ECUACIONES Las ecuaciones de entrada y salida para el circuito son: 72 1 212 211 xqz qqxD xqxqD  Como son flip flops tipo D, entonces q* = D P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 73. TABLA DE ESTADOS Y DIAGRAMA DE ESTADOS 73 q1* q2* z q1 q2 x = 0 x = 1 x = 0 x = 1 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 1 1 1 0 0 1 0 0 1 00 0/0 11 01 10 1/0 0/0 0/0 0/0 1/1 1/1 1/0 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S
  • 74. TRAZADO EN EL TIEMPO Y DIAGRAMA DE TIEMPOS 74 x 0 1 1 0 1 1 1 1 0 q1 ? 0 0 1 0 0 1 1 1 0 q2 ? 0 1 0 0 1 0 0 0 0 z 0 0 0 0 0 0 1 1 0 0 0 P R I N C I P I O S E L E C T R Ó N I C O S Y A P L I C A C I O N E S D I G I T A L E S