Professional Documents
Culture Documents
Contadores Sncronos
4 flip-flops J-K, los cuales reciben el nombre de FF0, FF1, FF2 y FF3, los cuales tienen
las se distribuyen de la siguiente forma: el FF0 tiene tanto sus entradas J como K
con un pulso positivo constante y una entrada con pulso de reloj o clock, los otros
3 flip-flop presentan en sus entradas J y K una conjuncin (AND) de las salidas
(Q) del flip-flop anterior y antes del anterior.
Este contador es un tanto ms sencillo que el sncrono, ya que este no presenta las
operaciones con las salidas del flip-flop, este nicamente consiste de lo siguiente:
4 flip-flops: al igual que el sncrono, solo que este en las entradas de sus ltimos 3
Flip-Flops est compuesto por los impulsos positivos constantes (J y k) y la
entrada de reloj en este caso tiene el valor de la salida Q del FF anterior.
Vcc
Clock
Contador en Anillo
Pulso Q3 Q2 Q1 Q0
0 0 0 0 1
1 0 0 1 0
2 0 1 0 0
3 1 0 0 0
CLK A/D Q2 Q1 Q0
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
0 0 0 0
1 0 0 0
1 1 1 1
1 1 1 0
1 1 0 1
1 1 0 0
1 0 1 1
1 0 1 0
1 0 0 1
1 0 0 0
1 1 1 1
En esta solucin, se coloca una compuerta NAND que tendr valor 0 cuando la entrada
sea 0002 y otra compuerta NAND que tendr el valor 0 cuando la entrada sea 111 2. Las
salidas de estas compuertas NAND son colocadas en un nuevo Flip-Flop JK cuyas
entradas J y K siempre estn en cero. Entonces, la salida de la compuerta que detecta el
1112 se conecta a la entrada asncrona PRESET y la salida de la compuerta que detecta
el 0002 se conecta a la entrada asncrona CLEAR.
Para realizar el diseo del contador, es necesario seguir una serie de pasos. Para explicar
el proceso de diseo, se plantea un contador de cdigo Gray.
CLK Q3 Q2 Q1 Q0
0 0 0 0
0 0 0 1
0 0 1 1
0 0 1 0
0 1 1 0
0 1 1 1
0 1 0 1
0 1 0 0
1 1 0 0
1 1 0 1
1 1 1 1
1 1 1 0
1 0 1 0
1 0 1 1
1 0 0 1
1 0 0 0
Paso 2 de diseo de contador: Tablas de transicin de estados del Flip-Flop
Transiciones
Entradas
de Salida
Qt Qt+1 J K
0 0 0 X
0 1 1 X
1 0 X 1
1 1 X 0
Los mapas de Karnaugh se usan para determinar la lgica requerida para las entradas J
y K de cada Flip-Flop del contador. Se debe utilizar un mapa de Karnaugh para la entrada
J y un mapa de Karnaugh para la entrada K. Cada celda del mapa de Karnaugh representa
un estado de la tabla de secuencia establecida para el diseo. En cada celda del mapa
de Karnaugh, se coloca el valor que requiere el Flip-Flop para obtener estado siguiente
necesario. Por ejemplo: el primer estado de la tabla de secuencia es 00002 y el estado
siguiente es 00012, entonces si se desea disear la salida Q0, se debe hacer una mapa de
Karnaugh para J0 y un mapa de Karnaugh para K0. Para el mapa de Karnaugh de J0, se
debe colocar en la celda que corresponde al valor 00002, lo que necesita J en un Flip-
Flop J-K para que el estado futuro sea 1, dado un estado presente 0. Revisando la tabla
de transicin de estado del Flip-Flop J-K, se puede observar que el valor necesario es 1,
entonces en la celda 0000 del Flip-Flop se coloca un 1. Se llena el mapa de Karnaugh en
todas sus celdas. Se obtiene los siguientes mapas:
Paso 4 de diseo de contador: Expresiones Booleanas
Una vez se ha construido los mapas de Karnaugh, se hace la simplificacin para obtener
las expresiones Booleanas para J y K de cada Flip-Flop.
Se puede probar el funcionamiento del contador con los oscilogramas, sin embargo, la
lectura de estos puede llegar a ser compleja. En la practica la forma ms adecuada de
revisar el comportamiento del contador es usando un conversor binario BCD, un
decodificador manejador y dos displays que van a permitir visualizar los diferentes
valores desde 0 hasta 15 decimal.
Un generador de secuencia binaria pseudo aleatoria, SBSA, (en ingles, Pseudo Random
Binary Sequence, PRBS) es un circuito que genera una serie de nmeros binarios de n-
bits, un numero por ciclo de reloj, sin seguir un patrn determinado, pero que se repite
luego de 2^n-1 ciclos de reloj. Por lo general un PRBS se implementa como un registro
de desplazamiento de realimentacin lineal (en ingles Linear Feedback Shift Register,
LDFSR). Dicho de otra manera, con el termino PRBS se describe lo que el circuito hace,
mientras que con el termino LFSR se describe como el circuito esta implementado.
En esta nota tcnica se describe en VHDL un LFSR que genera la secuencia binaria
pseudo - aleatoria. Se presentan en VHDL distintos ejemplos de cdigo y su
implementacin en FPGA. Finalmente se detalla un ejemplo de cdigo VHDL
parametrizado a fin de tener un PRBS genrico.
Registro de Desplazamiento
Un registro de desplazamiento es un circuito digital secuencial (es decir, que los valores
de sus salidas dependen de sus entradas y de los valores anteriores) consistente en una
serie de biestables, generalmente de tipo D, conectados en cascada (Fig. 1), que
basculan de forma sincrnica con la misma seal de reloj. Segn las conexiones entre
los biestables, se tiene un desplazamiento a la izquierda o a la derecha de la informacin
almacenada. Es de sealar que un desplazamiento a la izquierda de un conjunto de bits,
multiplica por 2, mientras que uno a la derecha, divide entre 2. Existen registros de
desplazamiento bidireccionales, que pueden funcionar en ambos sentidos. Los registros
universales, adems de bidireccionales permiten la carga en paralelo.
Serie-Serie: slo la entrada del primer flip-flop y la salida del ltimo son accesibles
externamente. Se emplean como lneas de retardo digitales y en tareas de
sincronizacin.
Paralelo-Serie: son accesibles las entradas de todos los flip-flops, pero slo la salida
del ltimo. Normalmente tambin existe una entrada serie, que slo altera el
contenido del primer flip-flop, pudiendo funcionar como los del grupo anterior. Este
tipo y el siguiente se emplean para convertir datos serie en paralelo y viceversa.
Serie-Paralelo: son accesibles las salidas de todos los flip-flops, pero slo la entrada
del primero. Este tipo y el anterior se emplean para convertir datos serie en paralelo
y viceversa, por ejemplo, para conexiones serie como el RS232.
Paralelo-Paralelo: tanto las entradas como las salidas son accesibles. Se usan para
clculos aritmticos.
Un registro de desplazamiento muy utilizado, que es universal (se llama as porque
puede utilizarse en cualquiera de las cuatro configuraciones anteriormente descritas) y
bidireccional (porque puede desplazar los bits en un sentido u otro) es el 74HC194, de
cuatro bits de datos.
Otros registros de desplazamiento conocidos, fabricados tambin con la tecnologa
CMOS, son el 74HC165 (entrada paralela, salida serie) y 74HC164 (entrada serie, salida
paralelo).
Registro de Entrada y Salida serie
Observamos que la nica diferencia es que se le aade una salida a cada una de las
salidas Q del biestable: de esta manera se pueden obtener todos los datos a la vez. Por
otro lado, tambin se puede obtener una salida en serie de cualquier salida Q o Q.
Habitualmente se suele aadir una entrada de puesta a cero asncrona (CLEAR) cuya
funcin es inicializar el registro.
En ltimo lugar destacar que estos registros se suelen utilizar para el cambio de una
palabra de serie a paralelo.
Registros con entrada paralelo y salida serie
A continuacin, se muestra un esquema de un registro con entrada paralelo y salida
serie y carga asncrona.