Professional Documents
Culture Documents
8 bits
ROM 1 256x4
8 bits
ROM 2 256x4
8 bits
ROM 3 256x4
8 bits
ROM 4 256x4
&
4 bits
&
4 bits
&
4 bits
&
4 bits
Bus de control
habilitacin
16 bits
Figura 3.23 Arreglo de ROM de 256x4 Una ROM solo tiene salida de datos, pero una RAM tiene entrada y salida de datos. Para realizar la expansin de la longitud de palabra en una RAM, las entradas y salidas de datos forman el bus de datos. Puesto que las lneas de entrada de datos y las correspondientes lneas de salida de datos deben conectarse juntas, se requieren buffers triestados. La mayora de los CIs RAM proporcionan circuiteria triestado interna. La figura 3.24 ilustra la expansin de la RAM para incrementar la longitud de palabra.
RAM 1 256x4
RAM 2 256x4
n bits
Entrada de Datos
Salida de Datos
n bits
n bits
Entrada de Datos
Salida de Datos
n bits
Bus de control
2n bits
Bus de Datos
Figura 3.24: Diagrama a bloques para la expansin de palabra con dos RAMs de 256x4 localidades para formar una RAM de 256x8.
t3 0 0 0 0 0 0 0 0 1 1
t0 0 1 0 1 0 1 0 1 0 1
La tabla enumera las entradas y salidas deseadas en los instantes t0, t1, t2, t3. Despus de recibir cuatro entradas, el circuito debe reinicializarse al estado de partida, quedando listo para recibir otro grupo de cuatro entradas. 1.- determinar las relaciones requeridas entre las secuencias de entrada y salida. Si la entrada es 0 en t0, la salida es siempre 1 y si la entrada es 1 la salida es siempre 0; por tanto, no existe ningn conflicto en t0. 2.- en el instante t1, el circuito solo tendr disponibles las entradas recibidas en t1 y t0. No existir ningn conflicto en t1, si la salida en el instante t1 puede determinarse slo a partir de las entradas recibidas en los instantes t1 y t0. Si se ha recibido 00 en t1 y t0, la salida debe ser 1 en t1 en los tres casos en los que 00 aparece en la tabla. Si se ha recibido 01, la salida debe 0 en t1 en los tres casos en los que aparece 01. En las secuencias 10 y 11, las salidas en t1 deben ser 0 y 1, respectivamente. Por tanto, no existe ningn conflicto de salida en t1.
3.- de forma similar, podemos efectuar las comprobaciones necesarias para ver que no existe ningn conflicto en t2 y que en t3 ya estn disponibles las cuatro entradas, por lo que no hay ningn problema.
t0 t1 t2
t3
A B C D E F G H I J K L M N P
B D E H I J K A A A A A A A A
C F G L M N P A A -
1 1 0 0 1 1 1 0 0 0 0 0 1 1 1
0 0 1 1 0 0 0 1 1 -
5.- REDUCIR LA TABLA: establecer correspondencia entre filas, encontrando que H I J K L Y M N P. Despus de eliminar I, J, K, L, N y P, vemos que E F G y la tabla se reduce a siete filas:
Tiemp o Estado presen te Estado siguiente X= 0 X = 1 Salida presente X=0 X=1
t0 t1 t2
t3
A B C D E H M
B D E H H A A
C E E H M A -
1 1 0 0 1 0 1
0 0 1 1 0 1 -
Un procedimiento alternativo para construir la tabla del punto 4 consiste en comenzar con un diagrama de estados. Este diagrama en particular tiene forma de rbol. Cada camino que parte del estado inicial representa una de las 10 posibles secuencias de entrada. Despus de construir los caminos correspondientes a las secuencias de entrada, podemos escribir las salidas volviendo hacia atrs a lo largo de cada camino. Por ejemplo, comenzando en t3, el camino 0000 tiene las salidas 0011 y el camino 1000 tiene las salidas 1011.
Se necesitan tres biestables para implementar la tabla reducida, ya que hay 7 estados. Utilizando las directrices, debern proporcionarse asignaciones adyacentes a los estados B y C, D y E y H y M, con el fin de simplificar las funciones del estado siguiente, para simplificar la funcin de salida, habr que proporcionar asignaciones adyacentes a los estados (A,B,E y M) y (C,D y H). En el mapa y la tabla de la figura 6.2 se indica una buena asignacin Q+ Estado Salida Q1Q2Q3 para este ejemplo. siguiente presente
X= 0 Q1 Q3Q2 00 01 11 10 0 1 X=1 X=0 X=1
A H M
B C D E
A B C D E H M -
1 1 0 0 1 0 1 X
0 0 1 1 0 1 X X
Figura 6.2 mapa de asignaciones y tabla de transiciones para los biestables. Despus de realizar la asignacin de estados, se rellena la tabla de transiciones deacuerdo con dicha asignacin y se construyen los mapas del estado siguiente, como lo indica la figura 6.3. despus se extraen las ecuaciones de entrada para los biestables tipo D de los mapas Q+ .
XQ1 Q2Q3 00 01 11 10 0 01 11 10 Q2Q3 00 01 11 10 XQ1 0 01 11 10
1 X 0 0
1 1 0 0
+ 1 1
1 1 0 0
2
1 X 0 X
0 X 0 0
2
1 1 1 1
+ 2
1 1 1 1
1
0 X 0 X
D =Q =Q
XQ1 Q2Q3 00 01 11 10 0 01 11
D =Q =Q
XQ1 10 Q2Q3 00 01 11 10 0 01 11
10
0 X 0 0
2 3
1 0 1 1
1 3
0 0 1 0
1
1 X 0 X
2
1 X 0 1
1 0 0 1
=
3
0 1 1 0
0 X 1 X
3
D3 = Q = Q Q
3 1
Q + X Q Q + X QQ
X Q +X Q
Q2
D CLK Q Q
Q3
X
1
D CLK
a) Tabla de estados
Estado presen te Estado siguiente X= 0 X = 1 Salida presente (Z) X=0 X=1
b)Tabla de transiciones
Q1Q2Q3
X= 0 Q+ Estado siguiente X=1 X=0 Z X=1
A B C D E H M
B D E H H A A
C E E H M A -
1 1 0 0 1 0 1
0 0 1 1 0 1 -
A B C D E H M
1 1 0 0 1 0 1
0 0 1 1 0 1 -
X Q1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1
Q2 Q3 Z D1 D2 0 0 1 0 0 0 1 1 0 1 1 0 0 1 0 1 1 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 1 1 X X X 0 0 0 0 1 0 1 0 1 0 1 0 1 1 0 1 1 1 1 0 0 0 0 1 1 0 1 1 0 0 1 0 X X X 1 1 X X X C) Tabla de verdad
D3 1 1 0 1 1 0 0 X 0 0 0 1 0 0 X X
x
Q
ROM 16 palabras X 4 bits
+
Z
1
SET
Q1
CLR
Q Q
SET
Q2
CLR
SET
Q3
Reloj
CLR
16.10