testctl.vhd

来自「基于FPGA的直流电机的PWM控制和步进电机的细分驱动控制。使用VHDL语言编写」· VHDL 代码 · 共 30 行

VHD
30
字号
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY TESTCTL IS
    PORT (CLK : IN STD_LOGIC;                 -- 1Hz
        TSTEN : OUT STD_LOGIC;                -- 计数器时钟使能
      CLR_CNT : OUT STD_LOGIC;                 -- 计数器清零
         Load : OUT STD_LOGIC    );           -- 输出锁存信号
 END TESTCTL;
ARCHITECTURE behav OF TESTCTL IS
    SIGNAL Div2CLK : STD_LOGIC;
BEGIN
    PROCESS( CLK )
    BEGIN
        IF CLK'EVENT AND CLK = '1' THEN      -- 1Hz时钟2分频
            Div2CLK <= NOT Div2CLK;
        END IF;
    END PROCESS;
    PROCESS (CLK, Div2CLK)
    BEGIN
        IF CLK = '0' AND Div2CLK = '0' THEN  -- 产生计数器清零信号
            CLR_CNT <= '1';
        ELSE
            CLR_CNT <= '0';
        END IF;
    END PROCESS;
    Load  <= NOT Div2CLK;    TSTEN <= Div2CLK;
END behav;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?