Informe 1
Informe 1
Informe 1
II. OBJETIVOS.
RESUMEN: Este escrito presenta los códigos que fueron
utilizados en la realización de las respectivas compuertas
propuestas para la práctica de laboratorio, además de esto Conocer el diseño interno de las diferentes
incluye las tablas del funcionamiento de cada compuerta y las compuertas lógicas propuestas en el laboratorio
imágenes capturadas con el computador por medio del para así obtener un mejor desempeño de cada
software Xilinx para comprobar que el código trabajara una.
correctamente.
Determinar los comportamientos de cada una de
ABSTRACT: This paper presents the codes that were used in las compuertas lógicas por medio de las tablas de
the preparation of the respective Gates proposed for the verdad.
laboratory, in addition to this practice includes tables of each Familiarizarse con el software Xilinx y con las
gate operation and the images captured with the computer herramientas de simulación de los circuitos
through the Xilinx software to verify that the code will work digitales que se utilizarán para la realización de
correctly. las prácticas.
PALABRAS CLAVES: Códigos, Xilinx, compuertas. Lograr una esquematización correcta de cada
uno de los códigos correspondientes a las
I. INTRODUCCIÓN compuertas lógicas.
1 1 1
A B Y A B Y
0 0 1 0 0 0
0 1 1 0 1 1
1 0 1 1 0 1
1 1 0 1 1 0
Tabla 2. Tabla de verdad de la compuerta NAND. Tabla 3. Tabla de verdad de la compuerta OR.
Después de obtener la tabla de verdad para la compuerta Después de finalizar la tabla de verdad se prosiguió a
NAND, se procedió a realizar el código en el software Xilinx. desarrollar el siguiente código en el software Xilinx.
El código se presenta a continuación
library IEEE;
library IEEE; use IEEE.std_logic_1164.all;
use IEEE.std_logic_1164.all; entity cor is
entity cnand is port (
port ( A: in bit;
A: in bit; B: in bit;
B: in bit; Y: out std_logic;
Y: out bit; );
); end cor;
end cnand; architecture behavioral of com_nor is
architecture behavioral of cnand is begin
begin if (A='0' and B = '0') then
if (A='1' and B = '1') then Y = '0';
Y = '0'; else
else Y = '1';
Y = '1'; end if;
end if; end behavioral;
end behavioral;
Posteriormente se procedió a comprobar el funcionamiento del
Luego de finalizar el código se procedió con la compilación en código compilándolo en el software y obteniendo el símbolo
el software Xilinx, para luego comprobar su funcionamiento de aprobación en la respectiva pestaña, como lo muestra la
en la pestaña synthesize-XST, obteniendo un símbolo de figura 3.
aprobación observado en la figura 2.
A B Y
A B Y
0 0 1
0 0 0
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 0
Tabla 4. Tabla de verdad de la compuerta NOR.
Tabla 5. Tabla de verdad de la compuerta XOR.
Posteriormente se diseñó el código para la compuerta NOR,
dicho código se presenta a continuación. Luego de esto se continuó con el mismo proceso, para la
obtención del código en el software, realizando su respectivo
Library IEEE; diseño, el código obtenido es el siguiente.
use IEEE.std_logic_1164.all;
entity cnor is Library IEEE;
port ( use IEEE.std_logic_1164.all;
A: in std_logic; entity cxor is
B: in std_logic; port (
Y: out std_logic A: in bit;
); B: in bit;
end cnor; Y: out bit;
architecture behavioral of cnor is );
begin end cxor;
if (A=’0' and B = ’0') then architecture behavioral of cxor is
F <= ’1'; begin
else if (A = B) then
F <= ’0'; Y='0';
end if; else
end behavioral; F='1';
end if;
Con la obtención de este código se procedió a realizar la end behavioral;
compilación en Xilinx para comprobar su funcionamiento,
como se muestra en la figura 4. Luego de finalizar el código de la compuerta XOR se procedió
con la compilación del mismo en el software Xilinx, para
luego proceder a comprobar su funcionamiento en la pestaña
synthesize-XST, logrando así un símbolo de aprobación
observado en la figura 5.
A B Y
0 0 1
1 0 0
1 1 1 V. ANÁLISIS DE RESULTADOS
Tabla 6. Tabla de verdad de la compuerta XNOR. Se pudo observar que la sintaxis utilizada en la
realización de cada código fue la correcta.
Posterior al desarrollo de la tabla de verdad se desarrolló el
siguiente código en el software Xilinx.
Se comprobó que a partir de la creación de la tabla de
library IEEE; verdad se puede hacer el código respectivo para cada
use IEEE.std_logic_1164.all; compuerta.
entity cxnor is
port ( Se observó que se necesita comprender a fondo la
A: bit; descripción de las entidades, para poderlas
B: bit;
implementar el cada uno de los códigos realizados.
Y: bit;
);
end cxnor; VI. CONCLUSIONES
architecture behavioral of cxnor is
begin
if A = B then Se pudo observar que para poder realizar cada uno de
Y='1'; los códigos, era muy importante saber cómo
else declaraban cada una de las variables en el software
Y='0'; Xilinx, ya que cada componente de este código
end if; cumple con una función específica.
end behavioral;