Upload
luis-ymay
View
1.366
Download
6
Tags:
Embed Size (px)
DESCRIPTION
recopliacion de temas acerca de los dispositivos logicos programables y la programacion de circuitos logicos secuenciales y combinacionales en HDL
Citation preview
PRINCIPIOS ELECTRONICOS Y APLICACIONES DIGITALES
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 5Tema : 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
ITSFCP
ISC
J-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 TA L E S
CLASIFICACION DE LOS PLDS
PROM; memoria programable de solo lecturaPLA; Matriz lógica programablePAL; Lógica de matriz programableGAL; Lógica de matriz genérica ó matriz lógica genérica.
3ITSFCP
ISC
J-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 TA L E S
QUE ES UNA MATRIZ PROGRAMABLESe define así a una red de conductores distribuidos en filas y
columnas con un fusible en cada punto de intersección
4ITSFCP
ISC
J-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 TA 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).
5ITSFCP
ISC
J-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 TA 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).
6ITSFCP
ISC
J-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 TA 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).
7ITSFCP
ISC
J-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 TA 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.
8ITSFCP
ISC
J-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 TA 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.
9ITSFCP
ISC
J-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 TA 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
10ITSFCP
ISC
J-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 TA L E S
EMPAQUETAMIENTO DE LOS CIS
11
• DIP
•SKINNY DIP
• LCC, PLCC
• QFP
• SOIC
•TSOP
•PGA
ITSFCP
ISC
J-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 TA 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.
ITSFCP
ISC
J-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 TA 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
ITSFCP
ISC
J-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 TA 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
ITSFCP
ISC
J-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 TA L E S
IDENTIFICACION DE UNA GAL
15
GAL 22V10
matriz logica generica
no. Entradas
Config de salida variabe
No. Desalidas
ITSFCP
ISC
J-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 TA L E S
IDENTIFICACION DE UNA GAL
16ITSFCP
ISC
J-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 TA L E S
GAL22V10
17
DIAGRAMA A BLOQUES
ITSFCP
ISC
J-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 TA L E S
PATILLAJE DE LA GAL22V10
18ITSFCP
ISC
J-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 TA L E S
MATRIZ DE LA GAL22V10
19ITSFCP
ISC
J-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 TA L E S
PROGRAMACION DE LA GAL22V10CON WINCUPL
20ITSFCP
ISC
J-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 TA L E S
PROGRAMACION DE LA GAL22V10CON WINCUPL
21ITSFCP
ISC
J-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 TA 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.
ITSFCP
ISC
J-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 TA 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.
23ITSFCP
ISC
J-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 TA 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
ITSFCP
ISC
J-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 TA L E S
QUE ES OLMC
25
• OLMC= OUTPUT LOGIC MACROCELL
The GAL22V10 has a variable number of product terms perOLMC. 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.
ITSFCP
ISC
J-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 TA L E S
26
DECLARATION OF LANGUAGE ELEMENTS.
This section describes the elements that comprise the
CUPL logic description language
ITSFCP
ISC
J-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 TA 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.
ITSFCP
ISC
J-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 TA L E S
USAGE OF THE LANGUAGE SYNTAX
28
Logical Operators
ITSFCP
ISC
J-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 TA L E S
USING ARITHMETIC OPERATORS AND FUNCTIONS
29ITSFCP
ISC
J-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 TA 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
ITSFCP
ISC
J-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 TA 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.
ITSFCP
ISC
J-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 TA 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
ITSFCP
ISC
J-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 TA 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.
33ITSFCP
ISC
J-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 TA L E S
DIAGRAMA CONCEPTUAL DE UN SISTEMA SECUENCIAL
34
Lógica Combinatoria
Memoria...
x1
xn
Clock
.
.
. ...
Z1
Zk
.
.
.
q1
qm
ITSFCP
ISC
J-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 TA 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.
35ITSFCP
ISC
J-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 TA 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.
36ITSFCP
ISC
J-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 TA 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.
37ITSFCP
ISC
J-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 TA 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.
38ITSFCP
ISC
J-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 TA 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.
39ITSFCP
ISC
J-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 TA 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*.
ITSFCP
ISC
J-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 TA 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
ITSFCP
ISC
J-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 TA L E S
ELEMENTO
S DE M
EMORIA
L AT C
HE
S Y
FL I P
FL O
PS
42ITSFCP
ISC
J-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 TA 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 = SetR = Reset
ITSFCP
ISC
J-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 TA 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.
ITSFCP
ISC
J-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 TA 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).
45ITSFCP
ISC
J-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 TA L E S
RAMPAS DE SUBIDA Y DE BAJADA
46
Rampa de bajada
Rampa de
subida
Clock
0
1
ITSFCP
ISC
J-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 TA 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.
47ITSFCP
ISC
J-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 TA 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
ITSFCP
ISC
J-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 TA 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
ITSFCP
ISC
J-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 TA L E S
COMPORTAMIENTO DE UN FLIP FLOP TIPO D CON RAMPA DE BAJADA
Diagrama de tiempo
50ITSFCP
ISC
J-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 TA 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
ITSFCP
ISC
J-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 TA L E S
COMPORTAMIENTO DE UN FLIP FLOP TIPO D CON RAMPA DE SUBIDA
Diagrama de tiempo
52ITSFCP
ISC
J-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 TA 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 Constanteinmediata1 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
ITSFCP
ISC
J-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 TA L E S
DIAGRAMA DE TIEMPO PARA UN FLIP FLOP CON CLEAR Y PRESET
54ITSFCP
ISC
J-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 TA 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
ITSFCP
ISC
J-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 TA L E S
FLIP FLOP SR – DIAGRAMA DE ESTADOS Y ECUACIÓN
56
x 1
1 x 1
00 01 11 10q\SR
0
1q* = S + R’q
ITSFCP
ISC
J-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 TA L E S
DIAGRAMA DE TIEMPO PARA UN FLIP FLOP SR
57ITSFCP
ISC
J-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 TA 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’
ITSFCP
ISC
J-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 TA L E S
DIAGRAMA DE ESTADOS PARA LE FLIP FLOP T
59
0 1
1
1
00T
Ecuación para el comportamiento del Flip Flop
q* = T q +
ITSFCP
ISC
J-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 TA L E S
DIAGRAMA DE TIEMPO PARA UN FLIP FLOP T
60ITSFCP
ISC
J-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 TA 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’
ITSFCP
ISC
J-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 TA L E S
DIAGRAMA DE ESTADOS PARA LE FLIP FLOP JK
62
0 1
1 011
1 011
0 00 1
0 01 0J K
1 1
1 1
00 01 11 10q\JK
0
1q* = Jq’ + K’q
ITSFCP
ISC
J-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 TA L E S
DIAGRAMA DE TIEMPO PARA UN FLIP FLOP JK
63ITSFCP
ISC
J-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 TA L E S
ANÁLISIS
DE U
N SIS
TEMAS
SECUENCIAL
64ITSFCP
ISC
J-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 TA 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
ITSFCP
ISC
J-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 TA 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
100
001
1
10
0
11
00
1
0
1 1
0
1
ITSFCP
ISC
J-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 TA 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
ITSFCP
ISC
J-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 TA 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.
ITSFCP
ISC
J-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 TA 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
ITSFCP
ISC
J-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 TA L E S
DIAGRAMA DE ESTADOS PARA EL EJEMPLO
70
0
00
1
01
110
1
11
0
0
1
0
1
1
1
0
0
ITSFCP
ISC
J-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 TA L E S
EJEMPLO CON EL MODELO MEALYEn 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.
71ITSFCP
ISC
J-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 TA 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
ITSFCP
ISC
J-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 TA 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 /00 /0
0 /0
1 /1
1 /1
1 /0
ITSFCP
ISC
J-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 TA 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
ITSFCP
ISC
J-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 TA L E S