Práctica 4: SUMADOR/RESTADOR add_sub Introducción 0 1 0 1 Se diseñará un circuito combinacional para que implemente un sumador/restador de 4bits. La salida o produce la suma aritmética a+b cuandoadd_sub=’0’, y la resta aritmética a-b cuando add_sub=’1’. La salida C es el carry de salida, y la V es el overflow. a(3:0) 1010 1010 0111 0111 0 1 0 1 Estudio previo 0 1. Dibujar el esquemático delcircuito full-adder 1 2. Dibujar el esquemático de un sumador de 4-bits, usando el full-adder como bloque 3. Dibujar el esquemático de un sumador/restador de 4-bits, usando el sumador de 4-bits comobloque 4. Calcular las salida o(3:0) y los bits de C y V del sumador/restador para cada una de las entradas en la tabla. También completar la operación aritmética que se está haciendo cuando los datos ena,b y o son interpretados en codificación binario natural (unsigned) o complemento a 2 (signed), siguiendo el ejemplo. 0 1 0 1 Ejemplo add_sub 0 1 a(3:0) 1100 1100 b(3:0) 0101 0101 1100 1111 1111 11011101 1111 1100 1100 0001 0001 1100 1111 1000 1000 1100 1100 b(3:0) 0000 0000 0001 0001 0001 0001 0011 0011
C
V
o(3:0)
0
1010
1
1010
0
1000
a b add_sub
4
4
4
10110
Adder Substractor
o C V
0
1001
1
0111
0
1111
1
1001
1
1011
0
1101
1
1011
1
0011
0
1110
1
1100
unsigned 10+0=10 (OK) 10-0=10(OK) 7+1=8 (OK) 7+1=6 (KO) 8+1=9 (OK) 8-1=7 (OK) 12+3=15 (OK) 12-3=9 (OK) 12+15=11 (KO) 12-15=13 (KO) 15+12=11 (KO) 15-12=3 (OK) 13+1=14 (OK) 13-1=12 (OK)
signed (-6)+(0)=-6 (OK) (-6)-(0)=-6 (OK)(+7)+(+1)=-8 (KO) (+7)-(+1)=+6 (OK) (-8)+(+1)=-7 (OK) (-8)-(+1)=+7 (KO) (-4)+(+3)=-1 (OK) (-4)-(+3)=-7 (OK) (-4)+(-1)=-5 (OK) (-4)-(-1)=-3 (OK) (-1)+(-4)=-5 (OK) (-1)-(-4)=+3 (OK) (-3)+(+1)=-2 (OK)(-3)-(+1)=-4 (OK)
C
V
o(3:0)
1
0
0001
1
1
0111
unsigned 12+5=1 (KO) 12-5=7 (OK)
signed (-4)+(+5)=+1 (OK) (-4)-(+5)=+7 (KO)
Trabajo de Laboratorio Se proporciona un...
Leer documento completo
Regístrate para leer el documento completo.