⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stop_control.vhd

📁 bch 编码和译码
💻 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 + -