2.5 分频.txt

来自「一个VHDL电梯控制器的程序 1、 每层电梯的入口处设有上下请求开关」· 文本 代码 · 共 40 行

TXT
40
字号
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY DIVn_5 IS
PORT ( 
         CLK  :  IN  STD_LOGIC;
        NCLK  :  BUFFER  STD_LOGIC ) ;
END DIVn_5 ;

ARCHITECTURE BEHAV OF DIVn_5  IS
SIGNAL COUNTER : STD_LOGIC_VECTOR(2 DOWNTO 0) ;
SIGNAL SIG_CLK : STD_LOGIC ;
SIGNAL LCLK    : STD_LOGIC;
SIGNAL PCLK    : STD_LOGIC;

BEGIN
LCLK <= CLK XOR PCLK;

PROCESS(COUNTER,LCLK)
BEGIN
   IF RISING_EDGE(LCLK) THEN
       IF COUNTER = "010" THEN
          SIG_CLK <= '1';
          COUNTER<="000";
       ELSE
          SIG_CLK <= '0';
          COUNTER<=COUNTER+1;
       END IF;
   END IF;
END PROCESS;


PROCESS(SIG_CLK)
BEGIN
   IF RISING_EDGE(SIG_CLK)  THEN
       PCLK <= NOT PCLK;
   END IF;
END PROCESS;
NCLK <= SIG_CLK;
END BEHAV;

⌨️ 快捷键说明

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