Memorias Sincronicas
1
10-Memorias Sincrónicas
10.1 Memorias sincrónicas
10.2 Metodologías de temporización (timing)
10.3 Ejemplos: registros de corrimiento y
contadores simples
10.4 HDL
10: Memorias Sincrónicas
2
Circuitos simples con feedback
Dos inversores forman una celda de memoria
estática
va a mantener valor mientras tenga energía
"1"
"stored value""0"
Como se introduce un nuevo valor en la celda?
selectivamente romper realimentación
cargar nuevo valor en la celda
"remember"
"data"
"load"
"stored value"
10: Memorias Sincrónicas
3
Memoria basada en compuertas conectadas
Usando compuertas NOR
similar a par de inversores, pueden forzar output Q a 0
(reset=1, set=0) o 1 (set=1, reset=0)
Reset
QS
Q'
Q
R
S
Set
R
Usando compuertas NAND
similar a par de inversores, pueden forzar output Q a 0
(reset=0, set=1) o 1 (set=0, reset=1)
S'
R'
Q
S'
R'
Q
NOR
x y z
0 0 1
0 1 0
1 0 0
1 1 0
NAND
x y z
0 0 1
0 1 1
1 0 1
1 1 0
Q'
10: Memorias Sincrónicas
4
Comportamiento temporal de latch R-S
Reset
Hold
R
Q
S
Q'Set
Reset
Set
100
Race
R
S
Q
\Q
10: Memorias Sincrónicas
5
Comportamiento de estados de latch R-S
SR=10
Diagrama de estados
estados: valores
posibles
SR=00
SR=01
SR=01
transiciones: cambios
basados en inputs
condición de “carrera” o
transicion “no
deterministica”
oscilaciones posibles entre
estados 00 y 11
SR=10
SR=11
enestado 1-1
R o S usualmente
cambian antes
Q Q'
1 0
SR=11
Difícil observar latch R-S
SR=01
Q Q'
0 1
SR=00
SR=10
SR=01
Q Q'
0 0
SR=11
SR=00
SR=11
SR=00
SR=10
Q Q'
1 1
S
0
0
1
1
R
0
1
0
1
Q
hold
0
1
unstable
10: Memorias Sincrónicas
6
Análisis de latch R-S
Tabla estados y K-mapa
R
Q
Q'
S
S
0
0
0
0
1
11
1
R
0
0
1
1
0
0
1
1
Q(t)
0
1
0
1
0
1
0
1
S=R=1 no es permitido
Q(t+∆)
0
hold
1
0 reset
0
1 set
1
X no permitido
X
Q(t)
Q(t+∆)
S
R
S
Q(t)
0
0
X
1
1
0
X
1
R
ecuación característica
Q(t+∆) = S + R’ Q(t)
10: Memorias Sincrónicas
7
Actividad: latch R-S usando NAND
R’
Q'
R
0
0
1
1
0
0
1
1
R’
S’Q
S’
S
0
0
0
0
1
1
1
1
Q(t)
S’
1
1
1
1
0
0
0
0
R’
1
1
0
0
1
1
0
0
Q(t)
0
1
0
1
0
1
0
1
Q(t+∆)
0
1
0
0
1
1
X
X
S
hold
reset
set
not allowed
Q(t)
0
0
X
1
1
0
X
1
R
ecuacion caracteristica
Q(t+∆) = S + R’ Q(t)
10: Memorias Sincrónicas
8
Latch R-S con enable
Controlar cuando
entradasR y S importan
de otra forma
cualquier ruido en R o
S mientras enable es
bajo puede causar
cambio en valor
almacenado
Set
S'
R'
enable'
Q
Q'
R
R'
Q
enable'
Q'
S'
S
100
Reset
NOR
x y z
0 0 1
0 1 0
1 0 0
1 1 0
10: Memorias Sincrónicas
9
Reloj (Clock)
Usado para mantener el tiempo
hay que esperar tiempo suficiente para que losinputs (R'
y S') estén estables
entonces hay que esperar que los inputs cursen efectos en
los valores almacenados
Reloj es una señal periódica
periodo (tiempo entre los ticks de reloj)
ciclo de actividad (duty-cycle) (% del periodo en el cual el
reloj esta alto vs bajo)
duty cycle (en este caso, 50%)
period
10: Memorias Sincrónicas
10
Reloj (cont)
Control del latchR-S con un reloj
no se puede dejar que R y S cambien mientras el reloj
esta activo (cuando clock’=0)
solo se tiene la mitad del periodo de reloj (cuando
clock’=1) para que las señales se propagan
R’
R
Q
clock’
S’
Q’
S
NOR
x y z
0 0 1
0 1 0
1 0 0
1 1 0
stable changing stable changing stable
R’ and S’
clock’
10: Memorias Sincrónicas
11
Latches en...
Regístrate para leer el documento completo.