Pregunta 5 · Disseny Digital Bàsic UB 2014

Tema: Circuits aritmètics i disseny d'ALU · Del examen Examen Gener 2014 (2014)

Enunciado

Pregunta 5 (2 punts). Disseny d'una ALU amb sumador complet modificat

Dissenyeu una ALU de 4 bits capaç de realitzar les operacions següents:

a. B−AB - A (resta aritmètica)

b. A+1A + 1 (increment d'una unitat d'AA)

c. A XNOR BA \text{ XNOR } B (operació lògica)

On AA i BB són nombres binaris de 4 bits (A3..A0A_3..A_0 i B3..B0B_3..B_0). Utilitzeu com a nucli de l'ALU un Sumador Complet Modificat.

Pengeu una fotografia del vostre disseny (esquema de blocs, taula de control, generació de les entrades modificades Xi,YiX_i, Y_i, control del ròssec inicial i estructura de 4 bits):

Enunciado: Pregunta 5 · Disseny Digital Bàsic UB 2014

Solución

Según los criterios oficiales de corrección

Dissenyeu una ALU de 4 bits capaç de realitzar les operacions B - A, A + 1 i A XNOR B amb un Sumador Complet Modificat.

Solución: 1. Principi de disseny amb Sumador Complet Modificat: Un bloc d'ALU basat en un sumador complet (Full Adder, FA) per a cada bit ii disposa d'entrades modificades XiX_i, YiY_i i ròssec d'entrada CinC_{in}. Les funcions de sortida del sumador són: Si=Xi⊕Yi⊕CiS_i = X_i \oplus Y_i \oplus C_i 2. Codificació dels senyals de control (S1,S0S_1, S_0): | Operació | S1S0S_1S_0 | XiX_i | YiY_i | Cin0C_{in0} | Sortida del sumador | | :--- | :--- | :--- | :--- | :--- | :--- | | a) B−AB - A | 00 | BiB_i | A‾i\overline{A}_i | 1 | B+A‾+1=B−AB + \overline{A} + 1 = B - A | | b) A+1A + 1 | 01 | AiA_i | 0 | 1 | A+0+1=A+1A + 0 + 1 = A + 1 | | c) A XNOR BA \text{ XNOR } B | 10 | AiA_i | BiB_i | 0 (bloqueig de ròssecs) | Ai⊕Bi‾\overline{A_i \oplus B_i} | 3. Lògica de generació d'entrades per a cada etapa ii: - Generació de XiX_i: Quan S1S0=00S_1S_0 = 00, Xi=BiX_i = B_i. En els altres casos (S0=1S_0 = 1 o S1=1S_1 = 1), Xi=AiX_i = A_i. Mitjançant un multiplexor 2:1 o portes lògiques: Xi=(S1‾ S0‾) Bi+(S1+S0) AiX_i = (\overline{S_1}\,\overline{S_0})\,B_i + (S_1 + S_0)\,A_i. - Generació de YiY_i: - Per a 00 (B−AB - A): Yi=A‾iY_i = \overline{A}_i. - Per a 01 (A+1A + 1): Yi=0Y_i = 0. - Per a 10 (Lògica): Yi=BiY_i = B_i. - Maneig del ròssec (Cin0C_{in0}) i de la sortida XNOR: - Per a les operacions aritmètiques (resta i increment), el ròssec inicial Cin0=1C_{in0} = 1. Per tant, Cin0=S1‾C_{in0} = \overline{S_1}. - Per a l'operació c) (A XNOR BA \text{ XNOR } B): la sortida del sumador per defecte és Ai⊕BiA_i \oplus B_i (amb Ci=0C_i = 0). Per obtenir la XNOR (Ai⊕Bi‾\overline{A_i \oplus B_i}), s'inverteix la sortida SiS_i quan S1=1S_1 = 1 (mitjançant una porta XOR a la sortida amb el senyal S1S_1: Sortidai=Si⊕S1\text{Sortida}_i = S_i \oplus S_1). Alhora, s'inhibeix la propagació dels ròssecs fent Cin=0C_{in} = 0 i bloquejant la generació de ròssec intern quan S1=1S_1 = 1. 4. Estructura global de 4 bits: Es connecten 4 cèl·lules modificades en cascada (ròssec propagat de CiC_i a Ci+1C_{i+1}), amb Cin0=S1‾C_{in0} = \overline{S_1} a l'etapa 0, rebent els vectors A[3..0]A[3..0] i B[3..0]B[3..0] i controlades per les línies S1,S0S_1, S_0.

La explicación paso a paso, hecha con IA, es Premium. Premium

Resuélvelo aquí mismo: corrección automática, pistas y solución paso a paso.

‹ Pregunta 4 · 2017

Más ejercicios de Circuits aritmètics i disseny d'ALU