U NIVERSIDAD D E E XTREMADURA E SCUELA D E I NGENIERÍAS I NDUSTRIALES D EPARTAMENTO D E E LECTRÓNICA E I NGENIERÍA E LECTROMECÁNICA 2º C URSO (P LANES 93 Y 98) E LECTRÓNICA D IGITAL I NGENIERÍA T ÉCNICA I NDUSTRIAL E SPECIALIDAD E LECTRÓNICA I NDUSTRIAL S OLUCIÓN DEL E XAMEN DEL 9 DE FEBRERO DE 2000 T IEMPO : 3 H (http://teleline.terra.es/personal/rpbjrp/e0002br.pdf) PROBLEMAS (2h 15m) 1. Se pretende diseñar un circuito que calcule el complemento a 2 de un número binario de 4 bits y el número de ceros del resultado. 1.1. Realizar el diseño con circuitos 74153 (multiplexor dual con 2 entradas de selección), cuyas características se muestran a continuación, y el menor número de puertas adicionales necesarias. Solamente se podrán emplear inversores y puertas O. (1,75 puntos, 20 minutos). SÍMBOLO G1 G2 I1C0 I1C1 I1C2 I1C3 I2C0 I2C1 I2C2 I2C3 A B TABLA FUNCIONAL Entradas Salida Habilitación Selección Datos B A InC0 InC1 InC2 InC3 Yn Gn L L L L X X X L L L L H X X X H L L H X L X X L L L H X H X X H L H L X X L X L L H L X X H X H L H H X X X L L L H H X X X H H H X X X X X X L H = nivel alto, L = nivel bajo, X = irrelevante. n = 1 ó 2 (Las entradas de selección son comunes a ambos multiplexores) Y1 Y2 74153 Representamos la tabla de verdad del complemento a 2 de un número de 4 bits. D 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 Número C B 0 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1 0 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1 A 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 X 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 Complemento a 2 Y Z W 0 0 0 1 1 1 1 1 0 1 0 1 1 0 0 0 1 1 0 1 0 0 0 1 0 0 0 1 1 1 1 1 0 1 0 1 1 0 0 0 1 1 0 1 0 0 0 1 Dos o más ceros* F 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 * Ver apartado 1.2 del problema Por simple inspección se obtiene W = A. Para las restantes salidas (X, Y, Z): BA DC 00 01 11 10 00 01 11 10 0 1 1 1 1 1 1 1 0 0 0 0 1 0 0 0 X BA DC 00 01 11 10 00 01 11 10 0 1 1 1 1 0 0 0 1 0 0 0 0 1 1 1 Y BA DC 00 01 11 10 00 01 11 10 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Z Página 1 de 6 ELECTRÓNICA DIGITAL EXAMEN DEL 9 DE FEBRERO DE 2000 Conectando D y C a las entradas de selección B y A respectivamente del multiplexor se tiene que: BA DC 00 00 01 11 10 01 11 10 InC0 InC1 InC3 InC2 Yn Y por tanto: Para X: I1C0 = A+B, I1C1 = 1, I1C3 = 0, I1C2 = A+B Para Y: I2C0 = I2C2 = A+B, I2C1 = I2C3 = A+B Para el bit Z es mejor conectar los bits A y B a las entradas homónimas del multiplexor, así: BA DC 00 01 11 10 InC2 InC3 InC1 InC0 00 01 11 10 Yn Y por tanto: Para Z: I1C0 = I1C3 = 0, I1C1 = I1C2 = 1 Con lo que el circuito resultante será: 74153 G1 G2 I1C0 I1C1 I1C2 I1C3 I2C0 I2C1 I2C2 I2C3 A B A B C D 74153 Y1 Y2 G1 G2 I1C0 I1C1 I1C2 I1C3 I2C0 I2C1 I2C2 I2C3 A B X Y A B Y1 Y2 Z A W 1.2. Mediante un descodificador BCD-decimal (7442), cuyas características se muestran a continuación, y puertas Y (AND) realizar un circuito cuya salida indique (a nivel alto) si el complemento a dos del número tiene dos o más ceros. (0,75 p, 10 m). SÍMBOLO A B C D TABLA FUNCIONAL Y0 Y1 Y2 Y3 7442 Y4 Y5 Y6 Y7 Y8 Y9 D L L L L L L L L H H H H H H H H Entradas C B L L L L L H L H H L H L H H H H L L L L L H L H H L H L H H H H Salidas A L H L H L H L H L H L H L H L H Y0 L H H H H H H H H H H H H H H H Y1 H L H H H H H H H H H H H H H H Y2 H H L H H H H H H H H H H H H H Y3 H H H L H H H H H H H H H H H H Y4 H H H H L H H H H H H H H H H H Y5 H H H H H L H H H H H H H H H H Y6 H H H H H H L H H H H H H H H H Y7 H H H H H H H L H H H H H H H H Y8 H H H H H H H H L H H H H H H H Y9 H H H H H H H H H L H H H H H H H = nivel alto, L = nivel bajo, X = irrelevante. Página 2 de 6 ELECTRÓNICA DIGITAL EXAMEN DEL 9 DE FEBRERO DE 2000 Conectando los bits A, B, C y D del número a las entradas del mismo nombre del descodificador 7442, y observando en la tabla de verdad del apartado anterior la función F, vemos que es cero cuando se activa (a nivel bajo) alguna de las salidas Y1, Y2, Y3, Y5 o Y9 del descodificador, y es uno en los restantes casos, es decir: Y1 Y2 Y3 Y5 Y9 F 2. Se desea diseñar un sistema secuencial asíncrono de realimentación directa que sirva para determinar el sentido de giro de un motor. Para ello se dispone de dos señales de entrada (P1 y P2) que indican la posición del motor (0º, 90º, 180º y 270º). La salida, H, debe indicar el sentido de giro horario (H = 1, secuencia 0º → 270º → ... ) o antihorario (H = 0, secuencia 0º → 90º → ...). Suponer inicialmente el motor en posición 0º y H = 1. 2.1. Codificar las entradas P1 y P2 en función de la posición y representar el diagrama de secuencia (1 p, 15 m). Puesto que se pide realizar un sistema asíncrono de realimentación directa, se deben evitar las transiciones no adyacentes, tanto en las variables internas como en las entradas, por lo que codificaremos las posiciones del motor empleando un código Gray como se indica en la figura. ➄ ④ P1 = 0 P2 = 1 90º H=0 ⑥③ P1 = 1 180º P2 = 1 0º P1 = 0 P2 = 0 ① ➇ H=1 270º P1 = 1 P2 = 0 ② ➆ A partir de la figura anterior resulta muy sencillo obtener el diagrama de secuencia: P1 P2 H ① ② ③ ④ ① ➄ ⑥ ➆ ➇ ➄ ① ② ➇ ② ➂ ➆ ➂ ④ ⑥ ④ Página 3 de 6 ELECTRÓNICA DIGITAL EXAMEN DEL 9 DE FEBRERO DE 2000 2.2. Obtener la tabla de fases y la tabla de flujo (1 p, 15 m). Tabla de fases 00 ① P1 P2 01 11 5 - T. de fases simplificada 10 2 H 1 P1 P2 00 01 11 ① /1 ➄ /0 6 /x Fusión de líneas 8 - 3 ② 1 ➇ /0 5 /x 3 /x - 4 ③ 7 1 8 /x 4 /x 1 6 - 1 1 /x ④ /1 1 ④ ➄ ③ /1 ⑥ /0 6 - 0 - 4 ⑥ 7 0 8 - 3 ➆ 0 ➇ 5 - 2 0 10 2 /x ② /1 ➆ /0 7 /x Tabla de flujo A /1 P1 P2 01 11 A /0 D/x 10 B/x B (01) B /0 A/x C/x B /1 C (11) B/x D/x C /1 C /0 D (10) A/x D /1 D /0 Estado (y código) 00 A (00) C/x 2.3. Obtener las matrices de excitación y salida (0,5 p, 10 m). Como tenemos cuatro estados necesitaremos dos variables de estado, y1 e y2. Asignando a los estados de la tabla de flujo la codificación indicada (A = 00, B = 01, C = 11 y D = 10), todas las transiciones son adyacentes, y obtendremos las matrices de excitación y salida a continuación: Matrices de excitación P1P2 y1y2 00 00 01 11 10 0 0 0 0 01 11 10 0 1 0 0 1 0 1 1 1 1 1 1 y1 Matriz de salida P1P2 y1y2 00 00 01 11 10 0 1 1 0 01 11 10 0 0 1 0 1 1 0 1 1 0 0 1 P1P2 y1y2 00 00 01 11 10 y2 1 0 x x 01 11 10 0 x x x x 1 x 1 0 1 0 x H 2.4. Obtener las ecuaciones lógicas y representar el esquema del circuito (1 p, 20 m). y1 = P1·P2 + P2·y1 + P1·y1 = P1·P2 + (P2+P1)·y1 y2 = P1·P2 + P2·y2 + P1·y2 = P1·P2 + (P2+P1)·y2 L = P2·y2 + P1·y1 + P2·y2 + P1·y1 = P1 ⊕ P2 ⊕ y1 ⊕ y2 Y1 P1 H P2 Y2 Página 4 de 6 ELECTRÓNICA DIGITAL EXAMEN DEL 9 DE FEBRERO DE 2000 3. Se dispone de una señal X de periodo T y duración de pulso (positivo) igual a T/4, y se desea generar otra, Y, cuyo periodo y duración de pulso sean controlables mediante dos señales, A y B, según la tabla a continuación. Solo se deben tener en cuenta A y B cuando la señal generada Y = 0. Ejemplo de funcionamiento T . T /4 A 0 0 1 1 B 0 1 0 1 Pulso Periodo No se genera 1T 2T 2T 3T 3T 4T X A B 00 01 XX 10 11 XX XX 00 Y 3.1. Representar el diagrama de estados y determinar el número mínimo de biestables JK necesarios (1,5 p, 20 m). Diagrama de estados E2/ Y=1 AB=xx AB=01 AB=10 E1/ Y=0 AB=00 AB=xx AB=11 E3/ Y=1 AB=xx E4/ Y=1 Como el sistema tiene 4 estados se necesitan 2 biestables JK (Q1 y Q0) 3.2. Determinar la lógica necesaria para generar la señal de salida Y y determinar la codificación de estados para evitar transiciones espurias (glitches) en Y (1 p, 10 m). La señal Y es igual a 0 únicamente en el estado E1, por tanto, haciendo Q1 = Q0 = 0 para el estado E1, la señal de salida será Y = Q1 + Q0. (Puerta OR). Para evitar espurios en Y, debe evitarse que las entradas de la puerta OR (Q1, Q0) cambien simultáneamente de 0, 1 a 1, 0 o viceversa. Teniendo en cuenta esta condición, se deduce observando el diagrama de estados, que E4, E3 y E2 deben codificarse siguiendo una secuencia Gray por ejemplo E4 → Q1 = 1, Q0 = 0; E3 → Q1 = 1, Q0 = 1; E2 → Q1 = 0, Q0 = 1; 3.3. Obtener las ecuaciones lógicas de las entradas J y K para cada uno de los biestables (1,5 p, 15 m). La tabla de verdad del sistema es: Entradas A 0 0 1 1 x x x B 0 1 0 1 x x x Estado actual E1 E1 E1 E1 E2 E3 E4 Q1(t) 0 0 1 1 0 1 1 Q0(t) 0 0 0 1 1 1 0 Estado Siguiente E1 E2 E3 E4 E1 E2 E3 Q1(t+1) 0 0 1 1 0 0 1 Q0(t+1) 1 1 1 0 0 1 1 Página 5 de 6 ELECTRÓNICA DIGITAL EXAMEN DEL 9 DE FEBRERO DE 2000 AB Q1Q0 00 01 11 10 AB Q1 Q0 00 01 11 10 0 1 0 1 0 0 0 0 1 1 1 1 1 1 1 1 00 01 11 10 Q0(t+1) 00 01 11 10 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 1 Q1(t+1) Q0(t+1) = Q0·A·B + Q0·A·B + Q1·Q0 + Q1·Q0 = = Q0·(A ⊕ Β + Q1) + Q0·Q1 Q1(t+1) = Q1·Q0·A + Q1·Q0 Teniendo en cuenta que la ecuación característica del biestable JK es Q(t+1) = J·Q(t) + K·Q(t), obtenemos: J0 = (A ⊕ Β + Q1) K0 = Q1 → K0 = Q 1 J1 = Q0·A K1 = Q0 → K1 = Q 0 TEORÍA (45m) 1. Representación de los números en coma flotante. Expresar los números 0,21 y -1,46 en coma flotante (normalizada) con 7 bits de exponente, 8 de mantisa y bit de signo. Realizar la suma de dichos números en coma flotante. (2,5 p, 15 m). 0,21 = 0,0011010111 = 0,11010111 x 2-0000010 (normalizado) { { Mantisa en complemento a 2 Bit “de signo” del exponente (0 para números negativos) Bit de signo: 0 Exponente: 0111110 Mantisa: 11010111 { = (0),11010111 x 2 0111110 { Exponente en complemento a 2 Bit de signo de la mantisa (0 para números positivos) -1,46 = -1,0111010 = -0,10111010 x 20000001 Mantisa (normalizado) { { Bit “de signo” del exponente (1 para números positivos) Bit de signo: 1 Exponente: 1000001 Mantisa: 01000110 { { = (1),01000110 x 2 1000001 Exponente Bit de signo de la mantisa (1 para números negativos) Para sumar los números en coma flotante se comparan los exponentes. El menor (0111110) se incrementa en tantas unidades (3) como se diferencia del mayor (1000001), que será igual al exponente del resultado, y su mantisa (11010111) se desplaza hacia la derecha el mismo número de posiciones (3 → 00011010). Las mantisas (con el bit de signo) se suman. Es decir: 0,21 -1,46 = = Bit de signo 0 1 1 Exponente 1000001 1000001 1000001 Mantisa 00011010 01000110 01100000 El resultado (1),01100000 x 21000001 = - 0,10100000 x 21 = - 1,0100000 = -(1 + 2-2) = -1,25 2. Suficiencia de las operaciones NO-O (NOR) y NO-Y (NAND) (2,5 p, 10 m). 3. Códigos BCD (2,5 p, 10 m). 4. Explique brevemente los siguientes conceptos referentes a las memorias dinámicas: refresco, acceso en modo página, modos de refresco, factor de calidad (2,5 p, 10 m). Para las respuestas a las otras preguntas de teoría ver los apuntes. Página 6 de 6