Advertisement
Tyler_Elric

hmsclock

Sep 20th, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VHDL 1.19 KB | None | 0 0
  1. library IEEE;
  2. use IEEE.STD_LOGIC_1164.ALL;
  3.  
  4. entity hmsclock is
  5.     Port ( Clk : in  STD_LOGIC;
  6.            En : in  STD_LOGIC;
  7.            Rst : in  STD_LOGIC;
  8.            Cout : out  STD_LOGIC;
  9.            Hours : out  STD_LOGIC_VECTOR (4 downto 0);
  10.            Minutes : out  STD_LOGIC_VECTOR (5 downto 0);
  11.            Seconds : out  STD_LOGIC_VECTOR (5 downto 0));
  12. end hmsclock;
  13.  
  14. architecture Behavioral of hmsclock is
  15.  
  16. signal SCOUT, MCOUT: STD_LOGIC;
  17.  
  18. component Counter_60 port (
  19.     Clk : in  STD_LOGIC;
  20.     En : in  STD_LOGIC;
  21.     Rst : in  STD_LOGIC;
  22.     Cout : out  STD_LOGIC;
  23.     Fout : out  STD_LOGIC_VECTOR (5 downto 0));
  24. end component;
  25.  
  26. component Counter_24 port (
  27.     Clk : in  STD_LOGIC;
  28.     En : in  STD_LOGIC;
  29.     Rst : in  STD_LOGIC;
  30.     Cout : out  STD_LOGIC;
  31.     Fout : out  STD_LOGIC_VECTOR (4 downto 0));
  32. end component;
  33.  
  34. begin
  35.  
  36. SecondsCounter: Counter_60 port map(
  37.     Clk => Clk,
  38.     En => En,
  39.     Rst => Rst,
  40.     Fout => Seconds,
  41.     Cout => SCOUT
  42. );
  43.  
  44. MinutesCounter: Counter_60 port map(
  45.     Clk => SCOUT,
  46.     En => En,
  47.     Rst => Rst,
  48.     Fout => Minutes,
  49.     Cout => MCOUT
  50. );
  51.  
  52. HoursCounter: Counter_24 port map(
  53.     Clk => MCOUT,
  54.     En => En,
  55.     Rst => Rst,
  56.     Fout => Hours,
  57.     Cout => Cout
  58. );
  59.  
  60. end Behavioral;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement