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

VHDL/FPGA/Verilog

开发平台:

MultiPlatform

  1. --downcnt.vhd n modules downcounter
  2. library ieee ;
  3. use ieee.std_logic_1164.all ;
  4. entity downcnt is
  5. generic ( modulus : integer := 8 ) ;
  6. port (
  7. clock : in std_logic ;
  8. e : in std_logic ;--enable 1->enable 0->disable
  9. l : in std_logic ;--load 1->load
  10. q : out integer range 0 to modulus-1 ) ;
  11. end downcnt ;
  12. architecture behavior of downcnt is
  13. signal count : integer range 0 to modulus-1 ;
  14. begin
  15.   process
  16.   begin
  17.     wait until (clock'event and clock = '1') ;--clock positive edge trigger
  18.   if e = '1' then
  19. if l = '1' then
  20.           count <= modulus-1 ;--loading
  21. else
  22.   count <= count-1 ;--counting
  23. end if ;
  24. end if ;
  25.   end process;
  26. q <= count ;--output internal signal
  27. end behavior ;