pulse8.vhd

来自「此文件为EDA的8位分频器」· VHDL 代码 · 共 42 行

VHD
42
字号
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY PULSE8 IS
    PORT (   CLK  : IN STD_LOGIC;
            D  : IN STD_LOGIC_VECTOR(7 DOWNTO 0);
             FOUT : OUT STD_LOGIC  );
END;
ARCHITECTURE one OF PULSE8 IS
    SIGNAL   FULL : STD_LOGIC;
BEGIN
  P_REG: PROCESS(CLK)
   VARIABLE CNT8 : STD_LOGIC_VECTOR(7 DOWNTO 0);
BEGIN           
      IF CLK'EVENT AND CLK = '1' THEN
            IF CNT8 = "11111111" THEN   
         CNT8 := D;        

          FULL <= '1'; 
            
                ELSE   CNT8 := CNT8 + 1; 
                                  
                        FULL <= '0';   
                       
            END IF;
      END IF;
    END PROCESS P_REG ;   
P_DIV: PROCESS(FULL)
     VARIABLE CNT2 : STD_LOGIC;
   BEGIN
   IF FULL'EVENT AND FULL = '1' THEN  
     CNT2 := NOT CNT2; 


IF CNT2 = '1' THEN  FOUT <= '1'; 
           ELSE      FOUT <= '0';
        END IF;
   END IF;
    END PROCESS P_DIV ;
END;
 

⌨️ 快捷键说明

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