SCAN_COUNT.VHD
上传用户:dgjihui88
上传日期:2013-07-23
资源大小:43k
文件大小:1k
源码类别:

VHDL/FPGA/Verilog

开发平台:

MultiPlatform

  1. --scan_count.vhd scan keypress counter
  2. library ieee ;
  3. use ieee.std_logic_1164.all;
  4. use ieee.std_logic_arith.all;
  5. use ieee.std_logic_unsigned.all;
  6. entity scan_count is
  7. port(
  8.   clk : in std_logic;--clock
  9.   scan_f : in std_logic;--1khz clock
  10.   key_pressed : in std_logic;--detect key_preeed to stop counter
  11.   scan_cnt : out std_logic_vector(3 downto 0));--count
  12. end scan_count;
  13. architecture behavior of scan_count is 
  14.   signal qscan : std_logic_vector(3 downto 0);
  15. begin 
  16.   scan_1:process(clk,scan_f,key_pressed)
  17.   begin
  18.     if (clk'event and clk='1') then
  19.       if(scan_f='1' and key_pressed='1') then
  20.         qscan<=qscan+1;
  21.       end if;
  22.     end if;
  23.   end process;
  24.   scan_cnt<=qscan;
  25. end behavior;