Registros y contadores - sistema secuancial
-
Upload
julio-chipa -
Category
Education
-
view
317 -
download
0
Transcript of Registros y contadores - sistema secuancial
![Page 1: Registros y contadores - sistema secuancial](https://reader034.fdocumento.com/reader034/viewer/2022050803/58f2613e1a28ab4b588b45a1/html5/thumbnails/1.jpg)
Sistemas secuenciales básicos
![Page 2: Registros y contadores - sistema secuancial](https://reader034.fdocumento.com/reader034/viewer/2022050803/58f2613e1a28ab4b588b45a1/html5/thumbnails/2.jpg)
R i d D l iRegistros de DesplazamientoRegistro básicoM difi iModificacionesAplicaciones
ContadoresContadoresContador creciente y decrecienteContador reversibleContador reversibleContadores de módulo cualquieraContadores asíncronosContadores asíncronos
![Page 3: Registros y contadores - sistema secuancial](https://reader034.fdocumento.com/reader034/viewer/2022050803/58f2613e1a28ab4b588b45a1/html5/thumbnails/3.jpg)
Elemento central: el biestable D (Delay)A cada flanco de reloj, el biestableQi toma
l l d l b blcomo valor el del biestable anterior, Qi‐1 :Di=Qi‐1
D
CLK
Q
U2D
CLK
Q
U1
Q
DTFF
Q
DTFF
![Page 4: Registros y contadores - sistema secuancial](https://reader034.fdocumento.com/reader034/viewer/2022050803/58f2613e1a28ab4b588b45a1/html5/thumbnails/4.jpg)
Encadenando n celdas como la anterior:
D Q
U2D Q
U1D Q
U3D Q
U4D Q
U5IN OUT
CLK
Q
DTFF
CLK
Q
DTFF
CLK
Q
DTFF
CLK
Q
DTFF
CLK
Q
DTFF
La salida copiará a la entrada n ciclos de reloj á dmás tarde
![Page 5: Registros y contadores - sistema secuancial](https://reader034.fdocumento.com/reader034/viewer/2022050803/58f2613e1a28ab4b588b45a1/html5/thumbnails/5.jpg)
Con marcha / paro:
blReversible
![Page 6: Registros y contadores - sistema secuancial](https://reader034.fdocumento.com/reader034/viewer/2022050803/58f2613e1a28ab4b588b45a1/html5/thumbnails/6.jpg)
Con precarga paralela:
Con todas las modificaciones:
![Page 7: Registros y contadores - sistema secuancial](https://reader034.fdocumento.com/reader034/viewer/2022050803/58f2613e1a28ab4b588b45a1/html5/thumbnails/7.jpg)
óMultiplicación por 2:
óDivisión entre 2:
a a a a
an-1 an-2 a0an-3
an-1 an-1 an-2 a1
![Page 8: Registros y contadores - sistema secuancial](https://reader034.fdocumento.com/reader034/viewer/2022050803/58f2613e1a28ab4b588b45a1/html5/thumbnails/8.jpg)
óConversión Serie‐ParaleloPrecarga serie (desplazamiento)Lectura paralelo (Q) n-1 n-2 0n-3
Conversión Paralelo‐SeriePrecarga paralelo Desplazamiento seriep
![Page 9: Registros y contadores - sistema secuancial](https://reader034.fdocumento.com/reader034/viewer/2022050803/58f2613e1a28ab4b588b45a1/html5/thumbnails/9.jpg)
Generador de Secuencia:Se repite cada n pasos
Generador de números pseudo‐aleatorios:Se repite cada 2n‐1
![Page 10: Registros y contadores - sistema secuancial](https://reader034.fdocumento.com/reader034/viewer/2022050803/58f2613e1a28ab4b588b45a1/html5/thumbnails/10.jpg)
Contador: sistema secuencial que recorre de forma lineal sus estadosl l l b blElemento central: el biestableTEs muy fácil saber cuándo debe cambiar un bit, pero muy complicado saber cuál debe ser su valor
![Page 11: Registros y contadores - sistema secuancial](https://reader034.fdocumento.com/reader034/viewer/2022050803/58f2613e1a28ab4b588b45a1/html5/thumbnails/11.jpg)
El bit i de un contador cambia cuando todos los menos significativos valen 1:Ti=Q0∙Q1∙…∙Qi‐1
Para hacerlo de forma iterativa:
![Page 12: Registros y contadores - sistema secuancial](https://reader034.fdocumento.com/reader034/viewer/2022050803/58f2613e1a28ab4b588b45a1/html5/thumbnails/12.jpg)
Si conecto n celdas como la anterior:
Problema: el retraso se acumula.
![Page 13: Registros y contadores - sistema secuancial](https://reader034.fdocumento.com/reader034/viewer/2022050803/58f2613e1a28ab4b588b45a1/html5/thumbnails/13.jpg)
Sustituyo las puertas AND por puertas de ientradas para cada bit:
Problema: crece el tamaño de las puertas.
![Page 14: Registros y contadores - sistema secuancial](https://reader034.fdocumento.com/reader034/viewer/2022050803/58f2613e1a28ab4b588b45a1/html5/thumbnails/14.jpg)
Para que cambie un bit, los de menor rango deben estar a cero (haber decrecido):
Ti=/Q0∙/Q1∙…/Qi‐1
![Page 15: Registros y contadores - sistema secuancial](https://reader034.fdocumento.com/reader034/viewer/2022050803/58f2613e1a28ab4b588b45a1/html5/thumbnails/15.jpg)
f áDe forma análoga a lo anterior:
l l d d d lBasta tomar las salidas negadas en vez de las naturales.
![Page 16: Registros y contadores - sistema secuancial](https://reader034.fdocumento.com/reader034/viewer/2022050803/58f2613e1a28ab4b588b45a1/html5/thumbnails/16.jpg)
Usar las dos posibilidades, y elegir con un Multiplexor:
![Page 17: Registros y contadores - sistema secuancial](https://reader034.fdocumento.com/reader034/viewer/2022050803/58f2613e1a28ab4b588b45a1/html5/thumbnails/17.jpg)
Un contador de n bits tiene 2n estados:Módulo: número de estados diferentes
d d ód l él lContador de módulo M: aquél que tras el estado M‐1 va al estado inicial
d hSe puede hacer:Usando un Reset (Síncrono)Usando un Clear (asíncrono)
![Page 18: Registros y contadores - sistema secuancial](https://reader034.fdocumento.com/reader034/viewer/2022050803/58f2613e1a28ab4b588b45a1/html5/thumbnails/18.jpg)
óEjemplo: contador de 4 bits y módulo 12:Síncronamente: generar reset en el estado 11
lpara que se active y vaya al 0:Q3 Q2 Q1 Q0
/RES
Asíncronamente: generar un Clear en el d destado 12, para que inmediatamente pase a 0
Peligro: glitch. Q3 Q2 Q1 Q0/CLR
![Page 19: Registros y contadores - sistema secuancial](https://reader034.fdocumento.com/reader034/viewer/2022050803/58f2613e1a28ab4b588b45a1/html5/thumbnails/19.jpg)
Recordando el cronograma:
d í l fl d b d d d bPodría usar los flancos de bajada de cada bit como reloj del siguiente
![Page 20: Registros y contadores - sistema secuancial](https://reader034.fdocumento.com/reader034/viewer/2022050803/58f2613e1a28ab4b588b45a1/html5/thumbnails/20.jpg)
fUsando biestables activos por flanco de bajada:
Para contador descendente, usar flanco contrario.
![Page 21: Registros y contadores - sistema secuancial](https://reader034.fdocumento.com/reader034/viewer/2022050803/58f2613e1a28ab4b588b45a1/html5/thumbnails/21.jpg)
fUsando biestables activos por flanco de bajada:
No se deben usar, salvo que se pida expresamente.
![Page 22: Registros y contadores - sistema secuancial](https://reader034.fdocumento.com/reader034/viewer/2022050803/58f2613e1a28ab4b588b45a1/html5/thumbnails/22.jpg)