Vous êtes sur la page 1sur 28

Tema 7 - Registros, contadores y memorias

Eduardo Rodrı́guez Martı́nez


Departamento de Electrónica
División de Ciencias Básicas e Ingenierı́a
Universidad Autónoma Metropolitana
Unidad Azcapotzalco

Email: erm@correo.azc.uam.mx
Sitio Web: http://kali.azc.uam.mx/erm/

1121037 Diseño Lógico page 1


Contenido - Registros, contadores y memorias - (7.5 hrs.)

Tema 7
⊲ Contenido
1. Registros con carga en paralelo y de desplazamiento.
Registros 2. Diseño de contadores sı́ncronos.
Contadores
SRAM
3. Presentación de contadores ası́ncronos.
RTL 4. Contadores integrados con carga en paralelo.
5. Organización de una memoria. Memorias estáticas y
dinámicas
6. Estructuras de transferencia de información. Buses con
compuertas tri-estado. Banco de registros.
7. Código para describir registros, contadores y memorias
mediante VHDL.

1121037 Diseño Lógico page 2


Registro con carga en paralelo

Tema 7
Contenido
Un registro es un conjunto de flip-flops que almacenan un
⊲ Registros mismo dato, y se rigen por las mismas señales de control (i.e.
Contadores
SRAM
reloj, reset, y habilitación).
RTL Cuando las entradas de cada flip-flop son independientes y se
comparte la señal de habilitación, el registro se conoce como
registro con carga en paralelo.

Tema 7 Registros, contadores y memorias page 3


Registro de corrimiento

Tema 7
Contenido
Los registros de corrimiento son untiles para implementar: (a)
⊲ Registros multiplicación y (b) división de un entero por un multiplo de dos,
Contadores
SRAM
o (c) conversión de serie a paralelo.
RTL

(a) Registro sencillo de corrimiento.

Tema 7 Registros, contadores y memorias page 4


Registro de corrimiento

Tema 7
Contenido
⊲ Registros
Contadores
SRAM
RTL (a) Registro sencillo de corrimiento.

(b) Ejemplo de una secuencia de corrimiento.

Tema 7 Registros, contadores y memorias page 5


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
Los contadores son circuitos secuenciales que
Registros
⊲ Contadores
realizan operaciones de suma o resta en una unidad en cada
SRAM ciclo de reloj
RTL
son usados en los sistemas digitales para llevar la cuenta de
eventos
se presentan en dos modalidades: (a) ası́ncronos y (b)
sı́ncronos

Tema 7 Registros, contadores y memorias page 7


Contador ası́ncrono en cascada

Tema 7
Contenido
Registros
⊲ Contadores
SRAM
RTL

(a) Circuito

(b) Diagrama de tiempos

Tema 7 Registros, contadores y memorias page 8


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 T0 = 1
⊲ Contadores
SRAM T1 = Q0
RTL
T2 = Q0 Q1
T3 = Q0 Q1 Q2
...
Tn = Q0 Q1 . . . Qn−1

En un contador sı́ncrono, un flip-flop cambia su estado solo


cuando todos los flip-flops en etapas anteriores se encuentran en
estado Q = 1

Tema 7 Registros, contadores y memorias page 10


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

Si la entrada de habilitación es ’0’, todas las entradas T


serán ’0’.
Si la entrada de habilitación es ’1’, el contador opera
normalmente.
La entrada Limpiar forza a todas las salidas Q al estado ’0’.

Tema 7 Registros, contadores y memorias page 12


Contador sı́ncrono

Tema 7
Contenido
Registros
⊲ Contadores
SRAM
RTL

(a) Contador de cuatro bits con flip-flops D

Tema 7 Registros, contadores y memorias page 13


Contador sı́ncrono

Tema 7
Contenido
Registros
⊲ Contadores
SRAM
RTL

(a) Contador con carga en paralelo

Tema 7 Registros, contadores y memorias page 14


Contador con entrada de reset sı́ncrona

Tema 7
Contenido
Registros
⊲ Contadores
SRAM
RTL

(a) Circuito

(b) Diagrama de tiempos

Tema 7 Registros, contadores y memorias page 15


Contador con entrada de reset ası́ncrona

Tema 7
Contenido
Registros
⊲ Contadores
SRAM
RTL

(a) Circuito

(b) Diagrama de tiempos

Tema 7 Registros, contadores y memorias page 16


Contador circular

Tema 7
Contenido
Registros
⊲ Contadores
SRAM
RTL

(a) Contador circular de n bits

(b) Contador circular de 4 bits

Tema 7 Registros, contadores y memorias page 17


Contador Johnson

Tema 7
Contenido
Registros
⊲ Contadores
SRAM
RTL

Tema 7 Registros, contadores y memorias page 18


Memoria de acceso aleatorio estática

Tema 7
Contenido
Registros
Contadores
⊲ SRAM
RTL

(a) Celda de memoria estática

(b) Arreglo de celdas de memoria 2 x 2

Tema 7 Registros, contadores y memorias page 19


Memoria de acceso aleatorio estática

Tema 7
Contenido
Registros
Contadores
⊲ SRAM
RTL

Tema 7 Registros, contadores y memorias page 20


Estructuras de transferencia de información

Tema 7
Contenido
Registros
Contadores
SRAM
⊲ RTL

(a) Un sistema digital con k registros

Tema 7 Registros, contadores y memorias page 21


Estructuras de transferencia de información

(b) Detalle de interconexiones al canal de datos

Tema 7 Registros, contadores y memorias page 22


Estructuras de transferencia de información

Tema 7
Contenido
Registros
Contadores
SRAM
⊲ RTL

(c) Circuito de control implementado con un registro de corriemiento

(d) Circuito de control modificado – 1

Tema 7 Registros, contadores y memorias page 23


Estructuras de transferencia de información

Tema 7
Contenido
Registros
Contadores
SRAM
⊲ RTL

(e) Circuito de control modificado – 2

Tema 7 Registros, contadores y memorias page 24


Estructuras de transferencia de información

Tema 7
Contenido
Registros
Contadores
SRAM
⊲ RTL

(a) Version modificada del sistema anterior usando multiplexores.

Tema 7 Registros, contadores y memorias page 25


Estructuras de transferencia de información

Tema 7
Contenido
Registros
Contadores
SRAM
⊲ RTL

(a) Interacción 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 lógica combinacionál.
• El movimiento de datos almacenados en los registros y al
procesado realizado sobre los datos se le conoce como
operaciones de transferencia de registros.
La unidad de control determina la secuencia de estas operaciones.

Tema 7 Registros, contadores y memorias page 26


Estructuras de transferencia de información

Tema 7 Las operaciones de transferencia entre registros se especifican


Contenido
Registros mediante tres componentes:
Contadores
SRAM 1. Conjunto de registros sobre los que se opera.
⊲ RTL 2. Operación(es) a realizarse.
3. El control control que supervisa la secuencia de operaciones.
Una operación de transferencia entre registros puede
descomponerse en microoperaciones, que son operaciones
elementales de registros, tales como carga, cuenta, suma, resta y
desplazamiento.
La unidad de control proporciona las señales que realizan las
microoperaciones en una forma ordenada.
El termino microoperación no necesariamente involucra a la técnica
de diseño de unidades de control llamada microprogramación.

Tema 7 Registros, contadores y memorias page 27


Estructuras de transferencia de información

Sı́mbolos básicos para transferencia de registros

Sı́mbolo Descripción Ejemplos


Letras (y Indica un registro AR, R2, DR, IR
números)
Paréntesis Indica parte de un registro R2(1), R2(7 : 0), AR(L)
Flecha Indica transferencia del dato R1 ← R2
Coma Separa transferencias simultáneas R1 ← R2, R2 ← R3
Corchetes Especifica una dirección de memoria DR ← M [AR]

Transferencia incondicional: R1 ← R2
Transferencia condicional: K1 : R1 ← R2
if (K1 = 1) then (R1 ← R2)
Transferencia simultanea (swap): K3 : R2 ← R1, R1 ← R2

Tema 7 Registros, contadores y memorias page 28

Vous aimerez peut-être aussi