📄 pluscontrol.vhd
字号:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY PLUSCONTROL IS
PORT(CLK:IN STD_LOGIC;
START,ARH,TT,EE:IN STD_LOGIC;
DONE,CRT,S,ENT:OUT STD_LOGIC);
END PLUSCONTROL;
ARCHITECTURE XYB OF PLUSCONTROL IS
TYPE STATE_SPACE IS(S0,S1,S2,S3);
SIGNAL STATE:STATE_SPACE;
BEGIN
PROCESS(CLK)
BEGIN
IF CLK'EVENT AND CLK='1' THEN
CASE STATE IS
WHEN S0=>
IF START='1'THEN
STATE<=S1;
END IF;
WHEN S1=>
IF ARH='1'THEN
STATE<=S3;
ELSE
STATE<=S2;
END IF;
WHEN S2=>
IF TT='1'THEN
STATE<=S0;
ELSE
STATE<=S2;
END IF;
WHEN S3=>
IF EE='1'THEN
STATE<=S1;
END IF;
END CASE;
END IF;
END PROCESS;
DONE<='1' WHEN STATE=S0 ELSE '0';
CRT<='0' WHEN STATE=S0 ELSE '1';
S<='1' WHEN STATE=S3 ELSE '0';
ENT<='1' WHEN STATE=S2 ELSE '0';
END XYB;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -