Professional Documents
Culture Documents
Library ieee;
Use ieee.std_logic_1164.all;
------------------------------------------------------------------
Entity lab1 is
Port
(
clk: in std_logic;
D: in std_logic_vector(0 to 7);
Q: out std_logic_vector(0 to 7)
);
End Entity;
-----------------------------------------------------------------
(
clk,D: in std_logic;
Q: out std_logic
);
End component;
component My_xor is
Port(
I1,I2:in std_logic;
O: out std_logic);
End component;
Begin
copy1: D_Flipfop port map(clk=>clk,D=>A(0),Q=>B(0));
copy2: D_Flipfop port map(clk=>clk, D=>B(0),Q=>B(1));
copy3: D_Flipfop port map(clk=>clk, D=>B(1),Q=>B(2));
copy4: D_Flipfop port map(clk=>clk, D=>B(2),Q=>B(3));
copy5: D_Flipfop port map(clk=>clk, D=>B(3),Q=>B(4));
copy6: D_Flipfop port map(clk=>clk, D=>B(4),Q=>B(5));
copy7: D_Flipfop port map(clk=>clk, D=>B(5),Q=>B(6));
copy8: D_Flipfop port map(clk=>clk, D=>B(6), Q=>A(3));
copy1: My_xor port map(I1=>A(1), I2=>B(1),O=>A(0));
copy2: My_xor port map(I1=>A(2), I2=>B(2),O=>A(1));
copy3: My_xor port map(I1=>A(3), I2=>B(3),O=>A(2));
End Behave;
---------------------------End------------------------------------
--------------------Master-slave D flip-flop----------------------
Library ieee;
Use ieee.std_logic_1164.all;
------------------------------------------------------------------
Entity D_Flipfop is
Port( clk,D: in std_logic;
Q: out std_logic);
End Entity;
-----------------------------------------------------------------
---------------------------End------------------------------------
-------------------My_NOT--------------------------------------
LIBRARY ieee;
USE ieee.std_logic_1164.all;
--------------------------------------------------------------
ENTITY My_not IS
PORT ( clk : IN STD_LOGIC;
F : OUT STD_LOGIC);
END entity;
-------------------Gated D Latch------------------------------
LIBRARY ieee;
USE ieee.std_logic_1164.all;
--------------------------------------------------------------
ENTITY gated_D_latch IS
PORT ( Clk, D : IN STD_LOGIC;
Q : OUT STD_LOGIC);
END entity;
-------------------------------------------------------------
----------------------------End------------------------------------------------My_xor--------------------------------------
LIBRARY ieee;
USE ieee.std_logic_1164.all;
--------------------------------------------------------------
ENTITY My_xor IS
PORT (
I1,I2 : IN STD_LOGIC;
O : OUT STD_LOGIC
);
END entity;
Begin
F <='0' when ( (I1='1')&(I2='1') ) else '1';
End behave;