UNIVERSIDAD NACIONAL DE
INGENIERÍA
Facultad de Ingeniería Eléctrica y Electrónica
INFORME DE LABORATORIO N°1: SISTEMAS DE
NUMERACIÓN E INTRODUCCIÓN A QUARTUS
CURSO:
FUNDAMENTOS DE INGENIERÍA DEL COMPUTADOR
(EE152 -SECCIÓN M)
INTEGRANTES:
- RUIZ TARAZONA, ARTURO
- PACORICONA PERALTA, JHON
- AURAZO ALCA, ORLANDO MIGUEL
- AGUILAR PINEDA, CRISTHIAN MANUEL
DOCENTE:
BRICEÑO, CESAR ALBERTO.
PERIODO LECTIVO:
2024-I
I. OBJETIVOS
1. Comprobar los conocimientos del estudiante sobre Sistemas de numeración.
Introducir a los estudiantes en el uso de la herramienta EDA Quartus 2 de Intel.
II. CUESTIONARIO
1.- Escribir la representación en Signo-Magnitud, complemento a 2 y complemento a
1 de cada uno
de los números decimales: +25, +127, +100, -79, -4, -115.
● +25
Primero pasamos el 25 a sistema binario.
25=00011001
Para representarlo en signo -magnitud se representa igual que el binario puro
S-M: +25=00011001
Para el complemento a 1 de un numero positivo se representa igual que el binario puro
Complemento a 1: +25= 00011001
Para el complemento a 2 de la misma manera
Complemento a 2: 00011001
● +127
Primero pasamos el +127 a sistema binario.
+127=00111111
Para representarlo en signo -magnitud se representa igual que el binario puro
S-M: +127=00111111
Para el complemento a 1 de un numero positivo se representa igual que el binario puro
Complemento a 1: +127=00111111
Para el complemento a 2 de la misma manera
Complemento a 2: +127=00111111
● +100
Primero pasamos el +100 a sistema binario.
+100 = 01100100
Para representarlo en signo -magnitud se representa igual que el binario puro
S-M: +100 = 01100100
Para el complemento a 1 de un numero positivo se representa igual que el binario puro
Complemento a 1: +100=01100100
Para el complemento a 2 de la misma manera
Complemento a 2: 01100100
● -79
Primero pasamos el -79 a sistema binario, lo representamos como un numero positivo
79 = 01001111
Para representarlo en signo-magnitud cambiamos la primera cifra por un 0 o 1 sea para
positivo o negativo, respectivamente.
S-M: -79 = 11001111
Para el complemento a 1 intercambiamos los 0 por los 1 y viceversa. (Dejando de lado la
primera cifra)
Complemento a 1: -79 = 10110000
Para el complemento a 2 le aumentamos 1 al complemento 1.
Complemento a 1: -79 = 10110000
+ 1
Complemento a 2: 10110001
● -4
Primero pasamos el -4 a sistema binario, lo representamos como un numero
positivo
4 =00000100
Para representarlo en signo-magnitud cambiamos la primera cifra por un 0 o 1 sea para
positivo o negativo, respectivamente.
S-M: -4 =10000100
Para el complemento a 1 intercambiamos los 0 por los 1 y viceversa. (Dejando de lado la
primera cifra)
Complemento a 1: -4 = 11111011
Para el complemento a 2 le aumentamos 1 al complemento 1.
Complemento a 1: -4 = 11111011
+ 1
Complemento a 2: 11111100
● -115
Primero pasamos el -115 a sistema binario, lo representamos como un numero
positivo
115 =01110011
Para representarlo en signo-magnitud cambiamos la primera cifra por un 0 o 1 sea para
positivo o negativo, respectivamente.
S-M: -115 = 11110011
Para el complemento a 1 intercambiamos los 0 por los 1 y viceversa. (Dejando de lado la
primera cifra)
Complemento a 1: -115 = 10001100
Para el complemento a 2 le aumentamos 1 al complemento 1.
Complemento a 1: -115 = 10001100
+ 1
Complemento a 2: 10001101
2.- Dar la respuesta en decimal para la representación del número dado en binario.
REPRESENTACIÓN EN LOS SISTEMAS DE NUMERACIÓN DE 11111111:
SIN SIGNO RESPUESTA EN DECIMAL =
La representación sin signo simplemente interpreta el número binario tal como está. En
este caso, "11111111" en binario, es igual a "255" en decimal.
SIGNO MAGNITUD RESPUESTA EN DECIMAL =
En el sistema de signo magnitud, el bit más significativo (el primer bit) se usa para
representar el signo y el resto de los bits para el valor absoluto del número. En este caso,
el bit más significativo es 1, lo que indica un número negativo, y el valor absoluto se
calcula con el resto de los bits ("1111111"). Entonces, en signo magnitud, el número
sería "-127" en decimal.
COMPLEMENTO A 2 RESPUESTA EN DECIMAL =
El complemento a 2 se utiliza para representar números negativos en binario. Primero
restamos 1 al complemento 2 y luego cambiamos los 0 y 1
Complemento a 2: 10000001 -
1
10000000
Haciendo el cambio: 11111111
Su valor en decimal es: -127
COMPLEMENTO A 1 RESPUESTA EN DECIMAL =
El complemento a 1 simplemente implica cambiar 0 a 1 y 1 a 0 en la representación
binaria original.
Complemento a 1 de 10000000: =11111111
Su valor en decimal es: -127
3.- Conociendo que los bits de paridad y los datos se numeran de la forma siguiente:
Del 1 al 7 P1P2X3P4X5X6X7, DONDE las P representan los bits de paridad y X los
bits de datos, los bits de datos son 1010, se pide hallar los bits de paridad y escribir la
palabra de haming completa.
Para calcular los bits de paridad en una palabra de código Hamming, primero debemos
asignar los bits de datos a sus posiciones correspondientes y luego calcular los bits de
paridad.
La estructura de la palabra de código Hamming se ve así:
1234567
P1 P2 X3 P4 X5 X6 X7
Los bits de datos son 1010. Colocamos estos bits en sus posiciones correspondientes:
1234567
P1 P2 1 P4 0 1 0
Ahora, calculamos los bits de paridad P1 y P2.
Para P1, verificamos los bits de datos que cubre (1, 3, 5, 7) y calculamos su paridad:
P1 = 1 ⊕ 1 ⊕ 0 ⊕ 0 = 0
Para P2, verificamos los bits de datos que cubre (2, 3, 6, 7) y calculamos su paridad:
P2 = 1 ⊕ 0 ⊕ 1 ⊕ 0 = 0
Ahora, colocamos los bits de paridad calculados en sus posiciones correspondientes:
1234567
0010010
La palabra de código Hamming completa es:
P1 P2 X3 P4 X5 X6 X7 = 0010010
Esta es la palabra de código Hamming para los datos 1010 con los bits de paridad.
4. SEA EL SIGUIENTE CIRCUITO COMBINACIONAL:
Halle la ecuación para la salida P.
Analizamos cada entrada y cada compuerta lógica:
De donde:
𝑷 = ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
(𝒙 ⊕ 𝒚) ⊕ 𝒛
Además, utilizando la herramienta EDA QUARTUS, se pide analizar el circuito
combinacional mostrado, dibujar el esquemático, compilar y simular el gráfico de
la figura mostrada e interpretar el resultado.
Procedemos a construir el circuito en el programa Quartus:
Figura: Diagrama de bloque/esquema del circuito en Quartus.
Compilamos el circuito para comprobar el correcto funcionamiento del programa y el
armado de nuestro circuito:
Procedemos a simular el circuito combinacional en el simulador de “Waveforms” de
Quartus:
Figura: Diagrama de “Waveforms” del circuito, nótese que la simulación se alternan los valores de X,Y y
Z, de forma que Z se considera el bit menos significante.
Una vez guardado y compilado el diagrama “Waveform”, corremos la simulación
correspondiente:
Figura: Diagrama “Waveform” simulado. Las diferentes salidas de P corresponden a los valores de X,Y y
Z.
RESULTADOS EXPERIMENTALES:
Interpretamos las salidas obtenidas del diagrama “Waveform” para hacer el siguiente
cuadro y las comparamos con la salida P obtenida analíticamente del gráfico:
x y z 𝑷 (𝑾𝒂𝒗𝒆𝒓𝒇𝒐𝒓𝒎) x y z ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
(𝒙 ⊕ 𝒚) ⊕ 𝒛
0 0 0 1 0 0 0 1
0 0 1 0 0 0 1 0
0 1 0 0 0 1 0 0
0 1 1 1 0 1 1 1
1 0 0 0 1 0 0 0
1 0 1 1 1 0 1 1
1 1 0 1 1 1 0 1
1 1 1 0 1 1 1 0
Tabla: Resultados de la simulación vs. resultados obtenidos analíticamente.
Podemos apreciar que la salida P coincide en ambos lados, de forma que la simulación
del circuito se llevó a cabo correctamente.
OBSERVACIONES:
- Previo a la creación del proyecto, es necesario usar el New Project Wizard de Quartus
para configurar el proyecto:
Figura: Configuración apropiada para el circuito del laboratorio presente.
- Previo a la simulación del proyecto, es necesario compilar el diagrama de bloques y el
diagrama “Waveform”. Luego para evitar que las puertas lógicas sufran retraso (lo cual
sería un ejemplo aplicado al mundo real), para fines didácticos y teóricos, configuramos
la simulación en la pestaña Processing / Simulator Tool:
Luego en el recuadro que aparece, cambiamos el “Simulation Mode” por “Functional” y
le damos a “Generate Functional Simulator Netlist” para que compile correctamente. Al
final del cuadro presionamos “Start”, y la simulación funcional quedará correctamente
configurada.
CONCLUSIONES:
- La herramienta Quartus es útil para aplicaciones en la lógica combinacional,
pues permite simular circuitos lógicos sin necesidad de adquirir los materiales en
versión física. Esto permite fomentar el aprendizaje y formación correctos para
la Ingeniería Electrónica, Eléctrica, de Telecomunicaciones y de Cirbeseguridad.
- El álgebra booleana es una herramienta simple pero muy potente capaz de
organizar entradas y salidas con sus respectivas fórmulas lógicas, de manera que
podríamos aplicarla a la realidad, de un simple sistema interruptor-foco
(apagado = 0, prendido =1) hasta una placa electrónica más compleja.
- Quartus ofrece herramientas de simulación teóricas (sin retraso), sin embargo, en
la realidad sabemos que los componentes no funcionan así, pues podrían
generarse retrasos, aunque sean infinitesimales (del orden de los nanosegundos)
o incluso fallar por completo.
BIBLIOGRAFÍA:
- Se adjunta link del drive donde se encuentra nuestra carpeta de trabajo en
quartus II 9.1:
[Link]
mxC