0% encontró este documento útil (0 votos)
187 vistas28 páginas

Diseño de Circuitos Aritméticos en VHDL

Este documento presenta varios problemas de diseño de circuitos aritméticos digitales para ser resueltos. Propone diseñar circuitos como sumadores/restadores, convertidores entre diferentes sistemas numéricos como binario natural, complemento a dos y BCD, comparadores y otros usando sumadores completos y puertas lógicas. Los estudiantes deben diseñar al menos 5 circuitos en DSCH y 3 en VHDL, explicando su funcionamiento.

Cargado por

Luís David LDMA
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
187 vistas28 páginas

Diseño de Circuitos Aritméticos en VHDL

Este documento presenta varios problemas de diseño de circuitos aritméticos digitales para ser resueltos. Propone diseñar circuitos como sumadores/restadores, convertidores entre diferentes sistemas numéricos como binario natural, complemento a dos y BCD, comparadores y otros usando sumadores completos y puertas lógicas. Los estudiantes deben diseñar al menos 5 circuitos en DSCH y 3 en VHDL, explicando su funcionamiento.

Cargado por

Luís David LDMA
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

DISEÑO DE CIRCUITOS

ARITMÉTICOS

LABORATORIO DE CIRCUITOS DIGITALES


MERJILDO ALANIA LUIS DAVID
17190122
EAP. ING. ELECTRÓNICA
FECHA: 12/06/19

Circuitos digitales 1|
DISEÑOS OBLIGATORIOS

De las siguientes preguntas, resolver CINCO como mínimo y hacer su


correspondiente simulación en el DSCH. Revisar los ejemplos parecidos del
DSCH. (Puntaje: 10 puntos).

De las siguientes preguntas, diseñar en VHDL como mínimo TRES y hacer su


correspondiente código y simulación en VHDL. Pueden ser las mismas preguntas
del DSCH o distintas. (Puntaje: 08 puntos).

A) Para el circuito que se muestra:

a) Explicar el funcionamiento del sumador/restador de 4 bits en


complemento a DOS, establezca el rango de los números.

Circuitos digitales 2|
Circuito interno

Rango de números

Circuitos digitales 3|
Tabla de verdad de un H.A

A B Cin Cout S
0 0 0 0 0
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 1

b) Simular para los casos que los números A (A4 A3 A2 A1) y B (B4 B3 B2 B1)
sean positivos y negativos en complemento a DOS, considere los 4 casos.

0001+0011= 0100 (-0011) +(- 0011) = 1010

0111+(- 0011)= 0100 -0011+ 0011= 0000

Circuitos digitales 4|
Circuitos digitales 5|
Implementación en código vhdl

Circuitos digitales 6|
B) Diseñar un sumador/restador en complemento a DOS, en base al 74LS283
(Full Adder de 4 bits) más puertas simples. Explicar el funcionamiento de tipo
de acarreo y su retraso típico. Simular para los 04 casos que los números A (A4
A3 A2 A1) y B (B4 B3 B2 B1) sean positivos y negativos en complemento a DOS.

Se pide:

Circuitos digitales 7|
- Resumen de la Hoja de Datos Técnicos del CI 74LS283. Buscar en internet
el “data sheet”.

Circuitos digitales 8|
Circuitos digitales 9|
C i r c u i t o s d i g i t a l e s 10 |
C i r c u i t o s d i g i t a l e s 11 |
- Simular el equivalente lógico del CI y definirlo como símbolo. Incluir el
pin de Vcc y GND con la misma distribución de pines del “data sheet”.

C i r c u i t o s d i g i t a l e s 12 |
C i r c u i t o s d i g i t a l e s 13 |
- Mostrar el conexionado y simular el diseño usando el símbolo del CI
74LS283. El conexionado debe ser tal como se haría en un protoboard real.

0001+0011= 0100 (-0011) +(- 0011) = 1010

0111+(- 0011) = -0011+ 0011= 0000


0100
implementación del circuito
numeroA

numeroB

el numero B esta en complemento a dos

C i r c u i t o s d i g i t a l e s 14 |
CODIGO IMPLEMENTADO EN MAX PLUS 2

código para un fulladder de 4 bits

código para un (sumador completo)

C i r c u i t o s d i g i t a l e s 15 |
C) Diseñar un circuito que convierta un número binario natural (0-19) en el
correspondiente número en código BCD natural (2 dígitos: unidades y
decenas). Usar un bloque Full Adder de 4 bits como base del diseño y
puertas simples de ser necesario.

Solución:

C i r c u i t o s d i g i t a l e s 16 |
DECIMAL BINARIO BCD NATURAL
ABCD SUMAMOS +6 DECENAS UNIDADES
0 00000 0000 0000
1 00001 0000 0001
2 00010 0000 0010
3 00011 0000 0011
4 00100 0000 0100
5 00101 0000 0101
6 00110 0000 0110
7 00111 0000 0111
8 01000 0000 1000
9 01001 0000 1001
10 01010 +0110 0001 0000
11 01011 +0110 0001 0001
12 01100 +0110 0001 0010
13 01101 +0110 0001 0011
14 01110 +0110 0001 0100
15 01111 +0110 0001 0101
16 10000 +0110 0001 0110
17 10001 +0110 0001 0111
18 10010 +0110 0001 1000
19 10011 +0110 0001 1001
 Los numeros bcd del 0 al 9 al descomponer en
unidades y descenas tines siempre la decena
igual a cero y asi tabien los numeros del 10 al 19
tienen en la descenas el numero 1 en binario.
 Creamos una funcion para que active la suma de
mas 6 y la puesta del numero 1

C i r c u i t o s d i g i t a l e s 17 |
Realizamos el mapa k

ECUACIÓN BOOLEANA
F= A + BD + BC

DISEÑO DEL CIRCUITO

C i r c u i t o s d i g i t a l e s 18 |
CODIGO EN VHDL

C i r c u i t o s d i g i t a l e s 19 |
D) Diseñar una década sumadora expandible para números en BCD
natural. Usar 02 F.A. de 4 bits y puertas simples.
Solución:
Planteamiento: La entrada consta de dos A=A4, A3, A2, A1 y B=B4, B3, B2, B1,
diseñamos un integrado de tal manera que en a salida se muestra la suma de A
más B.
No salió

C i r c u i t o s d i g i t a l e s 20 |
E) Diseñar un COMPARADOR para dos números de 4 bits en binario natural
A = A3 A2 A1 A0 y B = B3 B2 B1 B0. Usar UN solo bloque sumador completo
(FA) de 4 bits y puertas simples.

código vhdl

C i r c u i t o s d i g i t a l e s 21 |
F) Diseñar un COMPARADOR para dos números de 4 bits en formato
COMPLEMENTO A UNO: A = A3 A2 A1 A0 y B = B3 B2 B1 B0. Usar sumador
completo (FA) de 4 bits y puertas simples.

C i r c u i t o s d i g i t a l e s 22 |
CODIGO EN VHDL

G) Convertir de BCD (2 -4 -2 -1) conocido como AIKEN a BCD natural. Usar un


F.A. de 4 bits.

C i r c u i t o s d i g i t a l e s 23 |
DISENO DEL CIRCUITO

PRIMERA FORMA.
Sumamos a todos los números AIKEN EN MAS 6(0110)
LO CUAL ESTARA GENERADO POR EL NUMERO B

C i r c u i t o s d i g i t a l e s 24 |
SEGUNDA FORMA
ESTARA DADO POR PESO (1242)

C i r c u i t o s d i g i t a l e s 25 |
Implantación en código VHDL

C i r c u i t o s d i g i t a l e s 26 |
C i r c u i t o s d i g i t a l e s 27 |
H) En la figura se tienen números AB (desde 0 hasta 99) en código BCD, y
donde A = A3 A2 A1 A0 representa las decenas y B = B3 B2 B1 B0 representa las
unidades. Diseñar el circuito que convierta el número AB en su equivalente
número en binario natural N= N6 N5 N4 N3 N2 N1 N0. Emplear SOLO
sumadores para dicho diseño.

C i r c u i t o s d i g i t a l e s 28 |

También podría gustarte