registros y contadores - sistema secuancial

22
Sistemas secuenciales básicos

Upload: julio-chipa

Post on 16-Apr-2017

312 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Registros y contadores - sistema secuancial

Sistemas secuenciales básicos

Page 2: Registros y contadores - sistema secuancial

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

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

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

Con marcha / paro:

blReversible

Page 6: Registros y contadores - sistema secuancial

Con precarga paralela:

Con todas las modificaciones:

Page 7: Registros y contadores - sistema secuancial

ó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

ó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

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

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

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

Si conecto n celdas como la anterior:

Problema: el retraso se acumula.

Page 13: Registros y contadores - sistema secuancial

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

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

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

Usar las dos posibilidades, y elegir con un Multiplexor:

Page 17: Registros y contadores - sistema secuancial

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

ó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

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

fUsando biestables activos por flanco de bajada:

Para contador descendente, usar flanco contrario.

Page 21: Registros y contadores - sistema secuancial

fUsando biestables activos por flanco de bajada:

No se deben usar, salvo que se pida expresamente.

Page 22: Registros y contadores - sistema secuancial