kabyru

Berd Exam 2

Nov 26th, 2019
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VHDL 1.08 KB | None | 0 0
  1. Library IEEE;
  2. USE IEEE.STD_LOGIC_1164.ALL;
  3.  
  4. entity inverse is
  5.         Port(
  6.             a: in std_logic;
  7.             aprime: out std_logic
  8.         );
  9. End inverse;
  10.  
  11. architecture a_inv of inverse is
  12. begin
  13.     aprime <= not a;
  14. end a_inv;
  15.  
  16. Library IEEE;
  17. USE IEEE.STD_LOGIC_1164.ALL;
  18.  
  19. entity mux is
  20.     port (
  21.         sig1,sig2,sel: in std_logic;
  22.         output: out std_logic
  23.     );
  24. end mux;
  25. architecture a_mux of mux is
  26. begin
  27.     output <= sig1 when sel = '0' else
  28.                 sig2 when sel = '1';
  29. end a_mux;
  30.  
  31. Library IEEE;
  32. USE IEEE.STD_LOGIC_1164.ALL;
  33.  
  34. Entity toplevel is
  35.     port(
  36.         a,b, sel: in std_logic;
  37.         mux_out: out std_logic
  38.     );
  39. end;
  40.  
  41. architecture a_top of toplevel is
  42. signal o1,o2: std_logic;
  43. component inverse is
  44.         Port(
  45.             a: in std_logic;
  46.             aprime: out std_logic
  47.         );
  48.     End component inverse;
  49. Component mux is
  50.     port (
  51.             sig1,sig2,sel: in std_logic;
  52.             output: out std_logic
  53.         );
  54. end component mux;
  55. begin
  56.    
  57.     I1: inverse port map(
  58.         a =>a,
  59.         aprime=>o1
  60.     );
  61.     I2: inverse port map(
  62.         a =>o1,
  63.         aprime=>o2
  64.     );
  65.     M1: mux port map(
  66.         sig1=>o2,
  67.         sig2=>b,
  68.         sel=>sel,
  69.         output=>mux_out
  70.     );
  71. end a_top;
Add Comment
Please, Sign In to add comment