您的位置:電子發燒友網 > 電子技術應用 > 實驗中心 > 編程實驗 >
BJ-EPM CPLD開發板:VHDL入門例程1
2012年05月16日 10:22 來源:本站整理 作者:秩名 我要評論(0)
-- Filename ﹕ CLKDIV.vhd
-- Author ﹕ wuhouhang
-- Description ﹕ 分頻計數器,50MHz時鐘做分頻后的50%占空比方波驅動蜂鳴器發聲
library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.std_logic_arith.all;
use IEEE.std_logic_unsigned.all;
entity CLKDIV is
port (
Clk : in STD_LOGIC; --50MHz輸入時鐘
Rst_n : in STD_LOGIC; --低電平復位信號
Clk_div : out STD_LOGIC --分頻信號,連接到蜂鳴器
);
end entity CLKDIV;
--20bit計數器循環計數
architecture COUNTER OF CLKDIV is
signal cnt20b : STD_LOGIC_VECTOR (19 downto 0); --20bit計數器
begin
process (Clk,Rst_n)
begin
if Rst_n = '0' then
cnt20b <= x"00000";
elsif Clk'event AND Clk = '1' then
cnt20b <= cnt20b+"1"; --分頻計數
end if;
end process;
Clk_div <= cnt20b(19); --分頻賦值
end architecture COUNTER;
標簽:VHDL(159)分頻計數器(5)BJ-EPM CPLD開(1)