Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
FEBRERO 1998
1. TEORIA:
ALU:
Una unidad aritmético-lógica o ALU de n bits es un dispositivo combinacional que
acepta dos palabras de entrada A y B, de n bits cada una y genera un resultado de n bits (además
de cierta información como acarreo, desbordamiento, etc.) procedente de la realización de
alguna operación aritmética o lógica identificadas por unas señales de selección.
DECODIFICADOR:
Es un subsistema combinacional de propósito específico. Es un circuito integrado de n
entradas de datos y m salidas de datos, donde m < 2 n .Cuando se cumple la igualdad, se dice
que el decodificador es completo. Los decodificadores se especifican de la siguiente manera:
DEC n:m o DEC de n a m.
El propósito de un decodificador es generar los 2 n mintérminos o maxtérminos,
dependiendo de si sus salidas están activas en alto o en bajo respectivamente, asociados a las n
variables de entrada, por tanto, el funcionamiento del mismo se deriva de esta propiedad, es
decir, sólo hay una salida activa para cada combinación de entrada.
Por otro lado se pueden encontrar decodificadores con señales de habilitación, tanto
activas en alto como en bajo.
CONTADOR:
Es un subsistema secuencial. Un contador módulo k es un circuito digital capaz de
contar k sucesos distintos. Estos dispositivos, no son otra cosa que circuitos secuenciales cuyos
cambios de estado se producen al ritmo de su señal de reloj y en el que cada estado “memoriza”
un valor de cuenta. Por tanto un contador módulo-k, tiene k estados de cuentas distintos,desde
el 0, hasta el k-1.
REGISTRO:
Es un subsistema secuencial. Un registro de n bits es un dispositivo que tiene capacidad
de almacenar n bits. Internamente está formado por biestables (elemento de memoria que
almacena un bit, 1 ó 0, y dispone de los terminales adecuados para la escritura del 1 y del 0),
tantos como bits sea capaz de almacenar el registro. Normalmente los registros son síncronos,
siendo los biestables D los más usados para la implementación interna.
COMPLEMENTO A 1:
Es una notación para la representación de números con signo, en concreto para números
o magnitudes binarias. Los números positivos en Ca1 se expresan igual que en la notación
Signo-Magnitud. Es decir, a los bits de la magnitud se les antepone un bit igual a 0. En cambio,
para obtener la representación de un número negativo, primero éste se expresa como si fuera
positivo, con un bit de signo igual a 0 y luego se le aplica el operador Ca1, es decir se invierten
todos los bits.
El rango de números representables en Ca1 es: − 2n−1 −1 x 2 n−1−1
SUMADOR COMPLETO:
Es un circuito aritmético básico. El sumador completo (FA, Full Adder) es un circuito
combinacional con tres entradas Ai , B i y C i , y dos salidas S i y C i1 .La salida
S i representa la suma binaria de las tres entradas, su función es S i = Ai ⊕ Bi ⊕C i , y
C i1 el acarreo cuya función es C i1= Ai Bi Ai C iB i C i .
b) Diferencias entre máquinas de estado de Mealy y de Moore.
Para poder implementar cualquier función combinacional hay que tener un conjunto de
operadores completo.
Un conjunto de operadores lógicos se considera completo si con ellos y las variables
binarias oportunas, se puede definir cualquier función de conmutación completa.
Para comprobar si un grupo de operadores es completo basta con demostrar si, con los
operadores de dicho grupo, se puede construir el conjunto (AND, NOT y OR) que, se sabe, es
completo.
Una vez probado que con el conjunto (EXOR, AND, 0, 1) se construyen los operadores
NOT y OR, queda demostrado que dicho conjunto es completo, por tanto a partir de dichas
puertas y valores lógicos se podría construir cualquier función combinacional.
Examen de septiembre de 1998 Ejercicio 2
Realice un convertidor BCD natural a BCD exceso-3 mediante:
1. UN PLA
2. UN ROM
Solución:
Nota del profesor: hay un pequeño error de orden en la tabla de verdad (Cambiar D0
po D1). En el K-mapa hay un error porque debería estar ordenado en gray. No puedo
cambiarlo porque no puedo editar los dibujos.
Primero hallamos la tabla de verdad, el mapa de karnaugth .
1.UN PLA
2.UNA ROM
Nota del profesor: no sería necesario poner la estructura interna de la ROM, bastarían
con su diagrama y la tabla de programación.
PREGUNTA 3 DEL EXAMEN DE FEBRERO DE 1999
a) Analiza el circuito de la figura y explica que función realiza.
q2q1q0
0 0 0 0 0 1
0 0 1 0 1 1
0 1 0 0 0 1
0 1 1 0 1 1
1 0 0 0 0 1
1 0 1 0 1 1
1 1 0 0 0 1
1 1 1 0 1 1
T2,T1,T0
TABLA DE TRANCISION
q2q1q0
0 0 0 0 0 1
0 0 1 0 1 0
0 1 0 0 1 1
0 1 1 0 0 0
1 0 0 1 0 1
1 0 1 1 1 0
1 1 0 1 1 1
1 1 1 1 0 0
Q2,Q1,Q0
ASIGNACIÓN DE S TABLA DE ESTADOS
S S
S0 0 0 0 S0
S1
S1 0 0 1 S2
S1
S2 0 1 0 S2 S3
S3 0 1 1 S3 S0
S4 1 0 0 S4 S5
S5 1 0 1 S5 S6
S6 1 1 0 S6 S7
S7 1 1 1 S7 S4
DIAGRAMAS DE ESTADO
- [20
195 99 [20
15 19 4
a) f = b c’ + a b + c’ d + a’ b’ c g = a’ + c’ d + b d’
b)
Examen de Febrero de 2001. Ejercicio 2.
PROBLEMA 2 de la convocatoria de septiembre de 2001
2.- Describa con palabras la función que realiza el circuito de la figura y proponga
un diseño basado en subsistemas.
A
W
C Y
Z
D
----------------------------------------------------------------------------------------------------------
SOLUCIÓN CORTA:
- Binario natural
Símbolo Código
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111
- Código Gray
• Inconveniente:
Requiere un gran número de bits (igual al número de símbolos).
Símbolo Código
0 00000001
1 00000010
2 00000100
3 00001000
4 00010000
5 00100000
6 01000000
7 10000000
- Codificación de texto
ISO-8859-1: (Latin 1) Extensión del ASCII, 8 bits (256 símbolos), incluye las
lenguas de Europa occidental y otras.
CD AB 00 01 11 10
00 d 0 0 1
01 0 1 1 1
11 0 d d d
10 1 0 0 1
F
c) A partir del mapa obtenga un diseño mínimo en dos niveles.
__
F=BD+BD+AD
_
D
_ &
B
D
≥1 F
&
B
A
&
1 0
0
1
1 0
0
1 F
0
A
0
1
1 1
C
0
B
D
Ejercicio 3 de febrero de 2003
00
01 10
11
01 11 C 10
A B E
1,0,1
0,0,0 1,0,0 1 0,0
00
10
10
00
D
1,1,0
S1 &
Q3’
>1 P
D3 >1
& Q3
C
Q2’
&
D2
Q2
L
S2 Q1’
&
D1
Q1
Ejercicio 1 de Septiembre de 2003
a) Aritmética de números sin signo.
b) Aritmética de números con signo en Ca2.
Este problema se corrige añadiendo, cuyo valor coincide con el bit de acarreo que
corresponde al valor del signo correcto del número
Examen FC Dic-2003 P3
Para resolver este problema, puede hacerse mediante una máquina de Moore, ya
que es más fácil crear el circuito a partir de uno, siendo Z=1 cuando se reciban 7 unos
consecutivos(Luz roja, estado H).
E=entrada de un 1, es decir, la puerta de entrada detecta a alguien y se abre
S=salida de un 1, es decir, la puerta de salida detecta a alguien
Asignación de estados
A:E=0,S=0, =hay 0 personas en la habitación F:E=1,S=0 hay 5 personas
B:E=1,S=0 =hay 1 persona en la habitación G:E=1,S=0 hay 6 personas
C:E=1,S=0 =hay 2 personas en la habitación H:E=1,S=0 hay 7 personas
D:E=1,S=0 =hay 3 personas en la habitación
E:E=1,S=0 = hay 4 personas en la habitación
En todos los casos menos en el A si S=1 y E=0, entonces se pasa al estado anterior, y si
S=E=1 ó S=E=0, entonces se mantiene en el mismo estado, ya que hay el mismo
número de personas.
En el caso A no seria posible tener una entrada S=1,E=0,ni S=E=1 ya que no puede salir
nadie de una habitación sin haber entrado antes. También es imposible H=10, ya que no
podría entrar nadie más, habrá que esperar al estado 01.
Tabla de estado:
Para hallar la tabla de estado, el biestable D es el más adecuado, ya que de qn a
Qn no hay cambios, de esa forma, y tomando maxtérminos o mintérminos, según
convenga, se llega a la siguiente tabla:
D1=q1q2+q1q3+Eq1+S'q1+ES'q1'q2q3
D2=(q1'q2'q3'+Sq1'q2'+E'q1'q2'q3+ES'q1'q2q3+E'Sq2q3'+Eq1q2'q3'+E'S'q1q2'+Sq1q2'
q3)'
D3=ES'q2q3'+ES'q1q2+E'S'q1'q3+E'Sq2q3'+E'S'q1q3+E'Sq2'q3'+ESq1'q2q3+ES'q2q3+
ESq1q3
Z=Eq1q2q3+S’q1q2q3+ES’q1q2
Podría habérsele dado a los estados valores distintos para mejorar el coste, pero
serían demasiadas tablas y en este caso no es conveniente.
Para que se abran las puertas cuando los sensores se activen, se puede unir
directamente el sensor de salida S a la puerta de salida Ps, y a la de entrada, se le une la
función EZ’, de esta forma, cuando la luz roja (Z) valga 1, la puerta de entrada Pe nunca
se abrirá.
ZE |Pe
0 |0
1 |1
10 |0
11 |0
Para implementar el circuito, se han usado puertas NAND y AND del número de
puertas que se ha necesitado, ya que no hay restricciones ni de nº de puertas ni de
entradas de las mismas. El circuito es asíncrono, pues es lo más conveniente cuando
aparece un 1 de forma aleatoria, pues así no se perdería esa información.
Nota del profesor: El circuito que aparece está realizado con biestables D. Si se
escogen T se simplifica el número de puertas.