Post on 07-Nov-2018
1121037 Diseno Logico page 1
Tema 7 - Registros, contadores y memorias
Eduardo Rodrıguez Martınez
Departamento de Electronica
Division de Ciencias Basicas e Ingenierıa
Universidad Autonoma Metropolitana
Unidad Azcapotzalco
Email: erm@correo.azc.uam.mxSitio Web: http://kali.azc.uam.mx/erm/
Contenido - Registros, contadores y memorias - (7.5 hrs.)
Tema 7
⊲ Contenido
Registros
Contadores
SRAM
RTL
1121037 Diseno Logico page 2
1. Registros con carga en paralelo y de desplazamiento.2. Diseno de contadores sıncronos.3. Presentacion de contadores asıncronos.4. Contadores integrados con carga en paralelo.5. Organizacion de una memoria. Memorias estaticas y
dinamicas6. Estructuras de transferencia de informacion. Buses con
compuertas tri-estado. Banco de registros.7. Codigo para describir registros, contadores y memorias
mediante VHDL.
Registro con carga en paralelo
Tema 7
Contenido
⊲ Registros
Contadores
SRAM
RTL
Tema 7 Registros, contadores y memorias page 3
Un registro es un conjunto de flip-flops que almacenan unmismo dato, y se rigen por las mismas senales de control (i.e.reloj, reset, y habilitacion).Cuando las entradas de cada flip-flop son independientes y secomparte la senal de habilitacion, el registro se conoce comoregistro con carga en paralelo.
Registro de corrimiento
Tema 7
Contenido
⊲ Registros
Contadores
SRAM
RTL
Tema 7 Registros, contadores y memorias page 4
Los registros de corrimiento son untiles para implementar: (a)multiplicacion y (b) division de un entero por un multiplo de dos,o (c) conversion de serie a paralelo.
(a) Registro sencillo de corrimiento.
Registro de corrimiento
Tema 7
Contenido
⊲ Registros
Contadores
SRAM
RTL
Tema 7 Registros, contadores y memorias page 5
(a) Registro sencillo de corrimiento.
(b) Ejemplo de una secuencia de corrimiento.
Registro de corrimiento con carga en paralelo
Tema 7
Contenido
⊲ Registros
Contadores
SRAM
RTL
Tema 7 Registros, contadores y memorias page 6
Contadores
Tema 7
Contenido
Registros
⊲ Contadores
SRAM
RTL
Tema 7 Registros, contadores y memorias page 7
Los contadores son circuitos secuenciales que
realizan operaciones de suma o resta en una unidad en cadaciclo de relojson usados en los sistemas digitales para llevar la cuenta deeventosse presentan en dos modalidades: (a) asıncronos y (b)sıncronos
Contador asıncrono en cascada
Tema 7
Contenido
Registros
⊲ Contadores
SRAM
RTL
Tema 7 Registros, contadores y memorias page 8
(a) Circuito
(b) Diagrama de tiempos
Contador asıncrono en cascada
Tema 7
Contenido
Registros
⊲ Contadores
SRAM
RTL
Tema 7 Registros, contadores y memorias page 9
Contador sıncrono
Tema 7
Contenido
Registros
⊲ Contadores
SRAM
RTL
Tema 7 Registros, contadores y memorias page 10
T0 = 1
T1 = Q0
T2 = Q0Q1
T3 = Q0Q1Q2
. . .
Tn = Q0Q1 . . . Qn−1
En un contador sıncrono, un flip-flop cambia su estado solocuando todos los flip-flops en etapas anteriores se encuentran enestado Q = 1
Contador sıncrono
Tema 7
Contenido
Registros
⊲ Contadores
SRAM
RTL
Tema 7 Registros, contadores y memorias page 11
Contador sıncrono
Tema 7
Contenido
Registros
⊲ Contadores
SRAM
RTL
Tema 7 Registros, contadores y memorias page 12
Si la entrada de habilitacion es ’0’, todas las entradas Tseran ’0’.Si la entrada de habilitacion es ’1’, el contador operanormalmente.La entrada Limpiar forza a todas las salidas Q al estado ’0’.
Contador sıncrono
Tema 7
Contenido
Registros
⊲ Contadores
SRAM
RTL
Tema 7 Registros, contadores y memorias page 13
(a) Contador de cuatro bits con flip-flops D
Contador sıncrono
Tema 7
Contenido
Registros
⊲ Contadores
SRAM
RTL
Tema 7 Registros, contadores y memorias page 14
(a) Contador con carga en paralelo
Contador con entrada de reset sıncrona
Tema 7
Contenido
Registros
⊲ Contadores
SRAM
RTL
Tema 7 Registros, contadores y memorias page 15
(a) Circuito
(b) Diagrama de tiempos
Contador con entrada de reset asıncrona
Tema 7
Contenido
Registros
⊲ Contadores
SRAM
RTL
Tema 7 Registros, contadores y memorias page 16
(a) Circuito
(b) Diagrama de tiempos
Contador circular
Tema 7
Contenido
Registros
⊲ Contadores
SRAM
RTL
Tema 7 Registros, contadores y memorias page 17
(a) Contador circular de n bits
(b) Contador circular de 4 bits
Contador Johnson
Tema 7
Contenido
Registros
⊲ Contadores
SRAM
RTL
Tema 7 Registros, contadores y memorias page 18
Memoria de acceso aleatorio estatica
Tema 7
Contenido
Registros
Contadores
⊲ SRAM
RTL
Tema 7 Registros, contadores y memorias page 19
(a) Celda de memoria estatica
(b) Arreglo de celdas de memoria 2 x 2
Memoria de acceso aleatorio estatica
Tema 7
Contenido
Registros
Contadores
⊲ SRAM
RTL
Tema 7 Registros, contadores y memorias page 20
Estructuras de transferencia de informacion
Tema 7
Contenido
Registros
Contadores
SRAM
⊲ RTL
Tema 7 Registros, contadores y memorias page 21
(a) Un sistema digital con k registros
Estructuras de transferencia de informacion
Tema 7 Registros, contadores y memorias page 22
(b) Detalle de interconexiones al canal de datos
Estructuras de transferencia de informacion
Tema 7
Contenido
Registros
Contadores
SRAM
⊲ RTL
Tema 7 Registros, contadores y memorias page 23
(c) Circuito de control implementado con un registro de corriemiento
(d) Circuito de control modificado – 1
Estructuras de transferencia de informacion
Tema 7
Contenido
Registros
Contadores
SRAM
⊲ RTL
Tema 7 Registros, contadores y memorias page 24
(e) Circuito de control modificado – 2
Estructuras de transferencia de informacion
Tema 7
Contenido
Registros
Contadores
SRAM
⊲ RTL
Tema 7 Registros, contadores y memorias page 25
(a) Version modificada del sistema anterior usando multiplexores.
Estructuras de transferencia de informacion
Tema 7
Contenido
Registros
Contadores
SRAM
⊲ RTL
Tema 7 Registros, contadores y memorias page 26
(a) Interaccion entre la ruta de datos y la unidad de control.
La ruta de datos realiza las operaciones de procesado de datos.
• Esta compuesta de registros y logica combinacional.• El movimiento de datos almacenados en los registros y al
procesado realizado sobre los datos se le conoce comooperaciones de transferencia de registros.
La unidad de control determina la secuencia de estas operaciones.
Estructuras de transferencia de informacion
Tema 7
Contenido
Registros
Contadores
SRAM
⊲ RTL
Tema 7 Registros, contadores y memorias page 27
Las operaciones de transferencia entre registros se especificanmediante tres componentes:
1. Conjunto de registros sobre los que se opera.2. Operacion(es) a realizarse.3. El control control que supervisa la secuencia de operaciones.
Una operacion de transferencia entre registros puededescomponerse en microoperaciones, que son operacioneselementales de registros, tales como carga, cuenta, suma, resta y
desplazamiento.La unidad de control proporciona las senales que realizan lasmicrooperaciones en una forma ordenada.El termino microoperacion no necesariamente involucra a la tecnicade diseno de unidades de control llamada microprogramacion.
Estructuras de transferencia de informacion
Tema 7 Registros, contadores y memorias page 28
Sımbolos basicos para transferencia de registros
Sımbolo Descripcion EjemplosLetras (ynumeros)
Indica un registro AR, R2, DR, IR
Parentesis Indica parte de un registro R2(1), R2(7 : 0), AR(L)Flecha Indica transferencia del dato R1← R2Coma Separa transferencias simultaneas R1← R2, R2← R3Corchetes Especifica una direccion de memoria DR←M [AR]
Transferencia incondicional: R1← R2Transferencia condicional: K1 : R1← R2if (K1 = 1) then (R1← R2)Transferencia simultanea (swap): K3 : R2← R1, R1← R2