fset.vhd

来自「洗衣机源代码 实现定时、启动、停止、强度选择等功能」· VHDL 代码 · 共 39 行

VHD
39
字号
LIBRARY ieee;
USE ieee.std_logic_1164.all;
USE ieee.std_logic_signed.all;

ENTITY fset IS
  PORT(  
          run:IN std_logic;
         mode:IN std_logic;
        reset:IN std_logic;
       status:OUT std_logic_vector(2 downto 0)        
       );
END;

--------------------------------------------------------
ARCHITECTURE pro of fset IS
SIGNAL s:std_logic_vector(2 downto 0);

BEGIN
  PROCESS(mode)
  BEGIN
    IF(reset='1')THEN
      status<="001";
    ELSE IF(mode'event and mode='1')THEN
        IF(run='0')THEN
           IF(s="100")THEN
              s<="000";
           ELSE
              s<=s+1;
           END IF;
          status(2)<=((not s(0))and s(1))or s(2);           ----wash
          status(1)<=s(0)or s(2);                      ------clean
          status(0)<=not(s(0)xor s(1))or s(2);          -----dry
        END IF;
      END IF;
     END IF;
   END PROCESS;
END;   

⌨️ 快捷键说明

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