📄 control.vhd
字号:
--******************************************************
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
--******************************************************
ENTITY control IS
PORT(
clk,start: in std_logic;
startstop,clks : out std_logic
);
END control;
--*******************************************************
ARCHITECTURE aa OF control IS
SIGNAL sstart,asstart : STD_LOGIC;
SIGNAL count : STD_LOGIC_VECTOR (3 DOWNTO 0) ;
BEGIN
clk_label:process(clk)
begin
if clk'event and clk ='1' then
if count = "1001" then count <="0000";
else count <= count +1;
end if;
sstart <= start;
end if;
end process clk_label;
clkss_label:process(sstart)
begin
if sstart'event and sstart ='1' then--每按一次使能信号状态变化一次
asstart <= not asstart;
end if;
end process clkss_label;
startstop <=asstart;
clks <= count(3);--达到10分频的效果
end aa;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -