aboutsummaryrefslogtreecommitdiff
path: root/works/life/computer-organization-experiment/counter_4.vhdl
blob: 23c18071d87a8755a2c20231ef5f9f431c012820 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITY counter_4 IS
  PORT (CLK:IN STD_LOGIC;
    CQ:OUT STD_LOGIC_VECTOR(3 DOWNTO 0));
END counter_4;
ARCHITECTURE behavior OF counter_4 IS
BEGIN
  PROCESS(CLK)
    VARIABLE CQI:STD_LOGIC_VECTOR(3 DOWNTO 0) := B"0000";
  BEGIN
    IF CLK'EVENT AND CLK='1' THEN
      CQI := CQI + 1;
    END IF;
    CQ<=CQI;
  END PROCESS;
END behavior;