📄 stop_control.vhd
字号:
--------------------------------------------------------------------------------
-- Company:
-- Engineer:
--
-- Create Date: 19:00:22 04/24/08
-- Design Name:
-- Module Name: stop_control - Behavioral
-- Project Name:
-- Target Device:
-- Tool versions:
-- Description:
--
-- Dependencies:
--
-- Revision:
-- Revision 0.01 - File Created
-- Additional Comments:
--
--------------------------------------------------------------------------------
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
---- Uncomment the following library declaration if instantiating
---- any Xilinx primitives in this code.
--library UNISIM;
--use UNISIM.VComponents.all;
entity stop_control is
port
(
clk:in std_logic;
reset:in std_logic;
en_all:in std_logic;
en_init:in std_logic;
stop_i1:in std_logic;
stop_i2:in std_logic;
stop_i3:in std_logic;
stop_i4:in std_logic;
stop_i5:in std_logic;
stop_i6:in std_logic;
stop_i7:in std_logic;
stop_i8:in std_logic;
stop_i9:in std_logic;
stop_i10:in std_logic;
stop_i11:in std_logic;
stop_i12:in std_logic;
stop_i13:in std_logic;
stop_i14:in std_logic;
stop_i15:in std_logic;
stop_i16:in std_logic;
stop_i17:in std_logic;
stop_i18:in std_logic;
stop_i19:in std_logic;
stop_o1:out std_logic;
stop_o2:out std_logic;
stop_o3:out std_logic;
stop_o4:out std_logic;
stop_o5:out std_logic;
stop_o6:out std_logic;
stop_o7:out std_logic;
stop_o8:out std_logic;
stop_o9:out std_logic;
stop_o10:out std_logic;
stop_o11:out std_logic;
stop_o12:out std_logic;
stop_o13:out std_logic;
stop_o14:out std_logic;
stop_o15:out std_logic;
stop_o16:out std_logic;
stop_o17:out std_logic;
stop_o18:out std_logic;
stop_o19:out std_logic;
stop_o20:out std_logic;
sel:out std_logic
);
end stop_control;
architecture Behavioral of stop_control is
begin
process(clk,reset)
begin
if(reset='1')then
stop_o1<='0';
stop_o2<='0';
stop_o3<='0';
stop_o4<='0';
stop_o5<='0';
stop_o6<='0';
stop_o7<='0';
stop_o8<='0';
stop_o9<='0';
stop_o10<='0';
stop_o11<='0';
stop_o12<='0';
stop_o13<='0';
stop_o14<='0';
stop_o15<='0';
stop_o16<='0';
stop_o17<='0';
stop_o18<='0';
stop_o19<='0';
stop_o20<='0';
sel<='0';
elsif(clk'event and clk='1')then
if en_init='1'then
stop_o1<='0';
stop_o2<='0';
stop_o3<='0';
stop_o4<='0';
stop_o5<='0';
stop_o6<='0';
stop_o7<='0';
stop_o8<='0';
stop_o9<='0';
stop_o10<='0';
stop_o11<='0';
stop_o12<='0';
stop_o13<='0';
stop_o14<='0';
stop_o15<='0';
stop_o16<='0';
stop_o17<='0';
stop_o18<='0';
stop_o19<='0';
stop_o20<='0';
sel<='0';
elsif en_all='1'then
if(stop_i1='1')then
stop_o1<='1';
stop_o2<='1';
stop_o3<='1';
stop_o4<='1';
stop_o5<='1';
stop_o6<='1';
stop_o7<='1';
stop_o8<='1';
stop_o9<='1';
stop_o10<='1';
stop_o11<='1';
stop_o12<='1';
stop_o13<='1';
stop_o14<='1';
stop_o15<='1';
stop_o16<='1';
stop_o17<='1';
stop_o18<='1';
stop_o19<='1';
stop_o20<='1';
sel<='1';
elsif(stop_i2='1')then
stop_o2<='1';
stop_o3<='1';
stop_o4<='1';
stop_o5<='1';
stop_o6<='1';
stop_o7<='1';
stop_o8<='1';
stop_o9<='1';
stop_o10<='1';
stop_o11<='1';
stop_o12<='1';
stop_o13<='1';
stop_o14<='1';
stop_o15<='1';
stop_o16<='1';
stop_o17<='1';
stop_o18<='1';
stop_o19<='1';
stop_o20<='1';
sel<='1';
elsif(stop_i3='1')then
stop_o3<='1';
stop_o4<='1';
stop_o5<='1';
stop_o6<='1';
stop_o7<='1';
stop_o8<='1';
stop_o9<='1';
stop_o10<='1';
stop_o11<='1';
stop_o12<='1';
stop_o13<='1';
stop_o14<='1';
stop_o15<='1';
stop_o16<='1';
stop_o17<='1';
stop_o18<='1';
stop_o19<='1';
stop_o20<='1';
sel<='1';
elsif(stop_i4='1')then
stop_o4<='1';
stop_o5<='1';
stop_o6<='1';
stop_o7<='1';
stop_o8<='1';
stop_o9<='1';
stop_o10<='1';
stop_o11<='1';
stop_o12<='1';
stop_o13<='1';
stop_o14<='1';
stop_o15<='1';
stop_o16<='1';
stop_o17<='1';
stop_o18<='1';
stop_o19<='1';
stop_o20<='1';
sel<='1';
elsif(stop_i5='1')then
stop_o5<='1';
stop_o6<='1';
stop_o7<='1';
stop_o8<='1';
stop_o9<='1';
stop_o10<='1';
stop_o11<='1';
stop_o12<='1';
stop_o13<='1';
stop_o14<='1';
stop_o15<='1';
stop_o16<='1';
stop_o17<='1';
stop_o18<='1';
stop_o19<='1';
stop_o20<='1';
sel<='1';
elsif(stop_i6='1')then
stop_o6<='1';
stop_o7<='1';
stop_o8<='1';
stop_o9<='1';
stop_o10<='1';
stop_o11<='1';
stop_o12<='1';
stop_o13<='1';
stop_o14<='1';
stop_o15<='1';
stop_o16<='1';
stop_o17<='1';
stop_o18<='1';
stop_o19<='1';
stop_o20<='1';
sel<='1';
elsif(stop_i7='1')then
stop_o7<='1';
stop_o8<='1';
stop_o9<='1';
stop_o10<='1';
stop_o11<='1';
stop_o12<='1';
stop_o13<='1';
stop_o14<='1';
stop_o15<='1';
stop_o16<='1';
stop_o17<='1';
stop_o18<='1';
stop_o19<='1';
stop_o20<='1';
sel<='1';
elsif(stop_i8='1')then
stop_o8<='1';
stop_o9<='1';
stop_o10<='1';
stop_o11<='1';
stop_o12<='1';
stop_o13<='1';
stop_o14<='1';
stop_o15<='1';
stop_o16<='1';
stop_o17<='1';
stop_o18<='1';
stop_o19<='1';
stop_o20<='1';
sel<='1';
elsif(stop_i9='1')then
stop_o9<='1';
stop_o10<='1';
stop_o11<='1';
stop_o12<='1';
stop_o13<='1';
stop_o14<='1';
stop_o15<='1';
stop_o16<='1';
stop_o17<='1';
stop_o18<='1';
stop_o19<='1';
stop_o20<='1';
sel<='1';
elsif(stop_i10='1')then
stop_o10<='1';
stop_o11<='1';
stop_o12<='1';
stop_o13<='1';
stop_o14<='1';
stop_o15<='1';
stop_o16<='1';
stop_o17<='1';
stop_o18<='1';
stop_o19<='1';
stop_o20<='1';
sel<='1';
elsif(stop_i11='1')then
stop_o11<='1';
stop_o12<='1';
stop_o13<='1';
stop_o14<='1';
stop_o15<='1';
stop_o16<='1';
stop_o17<='1';
stop_o18<='1';
stop_o19<='1';
stop_o20<='1';
sel<='1';
elsif(stop_i12='1')then
stop_o12<='1';
stop_o13<='1';
stop_o14<='1';
stop_o15<='1';
stop_o16<='1';
stop_o17<='1';
stop_o18<='1';
stop_o19<='1';
stop_o20<='1';
sel<='1';
elsif(stop_i13='1')then
stop_o13<='1';
stop_o14<='1';
stop_o15<='1';
stop_o16<='1';
stop_o17<='1';
stop_o18<='1';
stop_o19<='1';
stop_o20<='1';
sel<='1';
elsif(stop_i14='1')then
stop_o14<='1';
stop_o15<='1';
stop_o16<='1';
stop_o17<='1';
stop_o18<='1';
stop_o19<='1';
stop_o20<='1';
sel<='1';
elsif(stop_i15='1')then
stop_o15<='1';
stop_o16<='1';
stop_o17<='1';
stop_o18<='1';
stop_o19<='1';
stop_o20<='1';
sel<='1';
elsif(stop_i16='1')then
stop_o16<='1';
stop_o17<='1';
stop_o18<='1';
stop_o19<='1';
stop_o20<='1';
sel<='1';
elsif(stop_i17='1')then
stop_o17<='1';
stop_o18<='1';
stop_o19<='1';
stop_o20<='1';
sel<='1';
elsif(stop_i18='1')then
stop_o18<='1';
stop_o19<='1';
stop_o20<='1';
sel<='1';
elsif(stop_i19='1')then
stop_o19<='1';
stop_o20<='1';
sel<='1';
else
stop_o20<='0'; --------
sel<='0';
end if;
end if;
end if;
end process;
end Behavioral;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -