Está en la página 1de 8

UNIVERSIDAD NACIONAL MAYOR DE

SAN MARCOS
Universidad del Perú, Decana de América

FACULTAD DE INGENIERÍA
ELECTRÓNICA Y ELÉCTRICA
E.A.P. INGENIERÍA ELÉCTRICA
.
LABORATORIO DE CIRCUITOS DIGITALES

INFORME FINAL
LABORATORIO Nº 2:
SÍNTESIS Y SIMULACIÓN UTILIZANDO EL
MAX+PLUS II
:
DOCENTE: ALFREDO GRANADOS LY

ALUMNO: PEÑA BELDY JHONATAN JESUS

CODIGO: 17190209

Ciudad Universitaria, Lima 2020


PROCEDIMIENTO
Implementación de un sumador de dos números de 6bits c/u usando los circuitos
semi_sumador y sumador_completo.
Luego de generar nuestros circuitos semi_sumador y sumador_completo, compilarlos y
simularlos, unimos estos dos circuitos para generar el sumador de 6 bits. Creamos su
símbolo y comenzamos a generar los estimulos.
Ingresamos valores a los dos nodos “a” y “b” para probar si es correcto el programa,
recodemos que ha sido configurado para valores binarios, solamente hay que realizar la
transformación de nuestros datos decimales a binarios para ingresar los datos y comprobar
el resultado.
Ingresamos los siguientes valores:
DATOS:
1) a : 38d = 100110, b: 52d = 110100, intervalo de 0 a 100ns
2) a : 22d = 10110, b: 17d = 10001, intervalo de 100 a 200ns
SIMULACION:

COMPROBACION:
¿Es la respuesta que esperaba ?
Si, ahí se muestra la comprobación en un block de notas. Como podemos notar en nuestro
primer ejercicio, el resultado nos muestra a partir de la cifra 0 y no del 1 como vemos en
la comprobación, esto se debe a que nuestro circuito solo acepta 6 bits, o sea 6 dígitos y
el digito faltante se muestra en la parte inferior como “1”.
También podemos observar que existe una forma cuadrada de onda en la parte inferior,
ello nos muestra una separación que involucra la operación del primer resultado

RESULTADO: 1001100
SEPARACION

CUESTIONARIO
1. Implemente el circuito medio_restador en VHDL.
• Creamos nuestro circuito en el Text Editor teniendo en cuenta la tabla de verdad
proporcionada:

• Guardamos el archivo y compilamos, luego generamos el símbolo del circuito.


• Para la simulación, creamos los estímulos en el editor de forma de onda.
• Luego procedemos a guardamos el archivo y simulamos el circuito.
• Al realizar la simulación podemos observar la forma de onda resultante,
concuerda con la tabla de verdad que se mostró al inicio.
• Como nota adicional, no se observa retrasos en la salida de los dispositivos
lógicos, los llamados glitches o riesgos. Por ello, se mantendrá activa la función
Timing SNF Extractor.

2. Implemente el circuito restador_completo en VHDL.


• Creamos nuestro circuito en el Text Editor teniendo en cuenta la tabla de verdad
proporcionada:

• Guardamos el archivo y compilamos, luego generamos el símbolo del circuito.


• Para la simulación, creamos los estímulos en el editor de forma de onda.
• Luego procedemos a guardamos el archivo y simulamos el circuito.
• Al realizar la simulación podemos observar la forma de onda resultante,
concuerda con la tabla de verdad que se mostró al inicio.
• Igual que en la anterior simulación, no se observa retrasos en la salida de los
dispositivos lógicos, los llamados glitches o riesgos. Por ello, se mantendrá activa
la función Timing SNF Extractor.
3. Implemente el circuito restador_6bits en el entorno grafico del Max+Plus II
utilizando los componentes creados en los puntos 1 y 2.
• Creamos en el editor de gráficos nuestro circuito de restador_completo uniendo
los dos circuitos creados anteriormente
• Luego pasamos a crear los estimulos para el circuito y agrupamos las señales.
• Finalmente probamos con valores mostrados en el informe:
➢ M=45 y S=27, convertimos a binarios para ingresarlos en el programa.

Comprobamos en nuestra hoja de texto:

• Ahora realizaremos tres simulaciones con las siguientes condiciones:


➢ M>S
➢ M<S
➢ M=S
Entonces los datos elegidos al azar son:
➢ CASO 1: M = 60 y S = 26
➢ CASO 2: M = 37 y S = 52
➢ CASO 3: M= 18 y S = 18
Realizamos las pruebas ingresando los valores al programa:
CASO 1:
Realizamos la comprobación en el editor de textos:

CASO 2:

En este caso, cuando el Minuendo es menor que el Sustraendo (M<S), el programa


nos muestra en el resultado negado de la operación, por lo cual debemos realizar
la conversión para ver el resultado original:
Comprobación:

CASO 3:
En este caso son iguales los valores por lo que el resultado debe ser 0.
Comprobación:

Finalmente, el programa funciona correctamente.


CONCLUSIONES
➢ En esta experiencia se ha hecho uso de la interfaz fundamental del
programa Max+Plus II, requiere cierto conocimiento en programación al
momento de realizar la descripción del programa en el editor de Textos.
➢ Se debe tener cuidado al momento de trabajar con el editor de gráficos, ya
que al tener que unir los puntos, puede ser confuso si el circuito es muy
complejo, además de tener en cuenta cuales son las Señales de entrada
(Input) y de salida (Outpot) correctamente definidas, ya que al momento
de introducir los valores el resultado será diferente, aunque hayamos
podido compilar y simular el circuito.
➢ Antes de poder compilar o simular dentro de las diferentes opciones de
editores, recordemos fijar la ruta de nuestro archivo y guardar el mismo.

También podría gustarte