亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main_dec.vhd

?? 16B20B編碼轉換
?? VHD
字號:
-- **************************************************************
-- Owner:		Xilinx Inc.
-- File:  		main_dec.vhd
--
-- Purpose: 		Main 8B/10B decoder description.  This decoder
--			can be used for fiber channel implementations.
--			Controls decoding and error detect for each 8B/10B
--			module for determining the output data byte.
--	
-- Author:		Jennifer Jenkins
-- Date:		3-31-2000
--		
-- **************************************************************************


library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;

entity DECODER is
    port(
        
          clk			: in STD_LOGIC;
          rst			: in STD_LOGIC;
        
          -- Decoder inputs                      
	  data_in		: in STD_LOGIC_VECTOR(9 downto 0);   	-- Parallel byte of incoming data
	  frame_in 		: in STD_LOGIC;				-- Asserted when data stream is stable
		  	 
	  -- Decoder outputs
	  data_out		: out STD_LOGIC_VECTOR(7 downto 0);  	-- Decoded data to present
	  frame_out		: out STD_LOGIC;			-- Asserted when data is encoded and ready
									-- to be sent through the external serializer	  
	  kout			: out STD_LOGIC;			-- Asserted when transmission of 
									-- special character is detected
	  err_out		: out STD_LOGIC;			-- Asserted when a non-valid 8B/10B data 
									-- stream is detected
	  start_det		: out STD_LOGIC );			-- Asserted to start 16B/20B error detect
									-- state machine    

end DECODER;



architecture BEHAVIOUR of DECODER is

-- ******************** CONSTANT DECLARATIONS ***********************
constant RESET_ACTIVE 	: STD_LOGIC := '0';


-- ********************* SIGNAL DECLARATIONS ************************

-- Define states for download state machine
type STATE is (IDLE, ASSIGN, DONE);
signal prs_state, nxt_state : STATE;

--------------------------- Decoder Logic ----------------------------
-- Starting signal for decoder and error check logic
signal start_dec : STD_LOGIC;

-- Ending signals from decoder and error check logic
signal dec_done, errchk_done : STD_LOGIC;

-- Assinged from incoming data stream
signal  ain, bin, cin, din, ein, iin, fin, gin, hin, jin : STD_LOGIC;

-- Assign output data
signal  aout, bout, cout, dout, eout, fout, gout, hout : STD_LOGIC;

-- Asserted when special character detected
signal k_dec : STD_LOGIC;


-- ******************** COMPONENT DECLARATION ***********************

-- 8B/10B Encoder Function
component DEC_FUNC
	port(
		clk			: in STD_LOGIC;
        	rst			: in STD_LOGIC;
        
          	-- Data Inputs (ain .. jin)
	  	ain			: in STD_LOGIC;			
	  	bin			: in STD_LOGIC;
	  	cin			: in STD_LOGIC;			
	  	din			: in STD_LOGIC;
	  	ein			: in STD_LOGIC;
	  	iin			: in STD_LOGIC;			
	  	fin			: in STD_LOGIC;
	  	gin			: in STD_LOGIC;			
	  	hin			: in STD_LOGIC;  
	  	jin			: in STD_LOGIC;	
	
 	  	-- Control terms
	  	start_dec		: in STD_LOGIC;   	-- Asserted starts decoding sequence
	  	
	  	-- Output data terms (AOUT .. HOUT)
	  	aout			: out STD_LOGIC;
	  	bout			: out STD_LOGIC;
	  	cout			: out STD_LOGIC;
	  	dout			: out STD_LOGIC;
	  	eout			: out STD_LOGIC;
	  	fout			: out STD_LOGIC;
	  	gout			: out STD_LOGIC;
	  	hout			: out STD_LOGIC;

	  	kout			: out STD_LOGIC;	-- Asserted when special character
								-- is detected in transmission
	  	-- Output signals
	  	dec_done		: out STD_LOGIC		-- Asserted when decoding is complete, 
								-- provides handshaking to main control logic
        	);

end component;

component ERR_CHECK 
    port(
        
          	clk			: in STD_LOGIC;
          	rst			: in STD_LOGIC;
        
          	-- Data Inputs (ain .. jin)
	  	ain			: in STD_LOGIC;			
	  	bin			: in STD_LOGIC;
	  	cin			: in STD_LOGIC;			
	  	din			: in STD_LOGIC;
	  	ein			: in STD_LOGIC;
	  	iin			: in STD_LOGIC;			
	  	fin			: in STD_LOGIC;
	  	gin			: in STD_LOGIC;			
	  	hin			: in STD_LOGIC;  
	  	jin			: in STD_LOGIC;	
	
 	  	-- Control terms
	  	start_dec		: in STD_LOGIC;   		-- Asserted starts decoding sequence
	  	
	  	-- Output signals
	  	errchk_done		: out STD_LOGIC;		-- Asserted when encoding is complete, 
									-- provides handshaking to main control logic
	  	err_out			: out STD_LOGIC			-- Asserted when error has been detected

          	);

end component;


begin

	-- ****************** SIGNAL ASSIGNMENTS ***********************
	start_dec <= '1' when (prs_state = ASSIGN) else '0';

	-- ***************** COMPONENT ASSIGNMENTS *********************
	-- 8B/10B Decoder Function
	DEC_8B10B: DEC_FUNC
		port map(
			clk		=> clk,			
        		rst		=> rst,
	  		ain		=> ain,  	
			bin		=> bin,
	  		cin		=> cin,	
			din		=> din,		
	  		ein		=> ein,	
			iin		=> iin,
			fin		=> fin,		
	  		gin		=> gin,	
			hin		=> hin,	
			jin		=> jin,		  
	  		start_dec	=> start_dec,
	  		aout		=> aout,	
			bout		=> bout,	
	  		cout		=> cout,	
			dout		=> dout,	
	  		eout		=> eout,	
			fout		=> fout,	
			gout		=> gout,		
	  		hout		=> hout,
			kout		=> k_dec,	
	  		dec_done	=> dec_done );

	-- Error Checking Function
	ERR_CHK: ERR_CHECK
		port map(
			clk		=> clk,			
        		rst		=> rst,
	  		ain		=> ain,  	
			bin		=> bin,
	  		cin		=> cin,	
			din		=> din,		
	  		ein		=> ein,	
			iin		=> iin,
			fin		=> fin,		
	  		gin		=> gin,	
			hin		=> hin,	
			jin		=> jin,	
			start_dec	=> start_dec,
			errchk_done	=> errchk_done,		
	  		err_out		=> err_out );	
	

	-- ***************** Process: SEQUENTIAL ************************
	-- Purpose:  	Synchronize target state machine
	-- Components: 	none
    
    	SEQUENTIAL: process (rst, clk)
    	begin
       	 	if rst = RESET_ACTIVE then	
         	   	prs_state <= IDLE;
            
       	 	elsif clk'event and (clk = '1') then
         	   	prs_state <= nxt_state;
            
        	end if;

    	end process SEQUENTIAL;
    
    
    
    	-- ******************** Process: MAIN_DECODE ************************
    	-- Purpose: 	Main decoding control logic.  Asserts start_dec for
	--		DEC_FUNC and ERR_CHK state machines.  Waits for 10-bit 
	--		serial data to be decoded and free of errors before 
	--		asserting start_det which checks for errors in transmission
	--		of special characters at a 20B/16B decoding level.
	--		
    	-- Components:	none
        
    	MAIN_DECODE: process (prs_state, frame_in, dec_done, errchk_done)
    	begin
    
    	 	nxt_state <= prs_state;
		frame_out <= '0';
		start_det <= '0';
		ain <= '0';
		bin <= '0';
		cin <= '0';
		din <= '0';
		ein <= '0';
		iin <= '0';
		fin <= '0';
		gin <= '0';
		hin <= '0';
		jin <= '0';
		kout <= '0';
		data_out <= (others => '0');	    	

        	case prs_state is
        
        		------------------- IDLE State --------------------------
        		when IDLE =>
        		
        			-- Waits for valid data in the system
				-- Assertion of frame_in
        			if frame_in = '1' then
        				nxt_state <= ASSIGN;
        			end if;
        		
        	
      	  		------------------- ASSIGN State -----------------------
	      		when ASSIGN =>

				-- Start decoder and error check state machines 
				-- by asserting start_dec signal
				
				-- Brings data byte into module and assigns to
				-- corresponding ain .. jin
				ain <= data_in(9);
				bin <= data_in(8);
				cin <= data_in(7);
				din <= data_in(6);
				ein <= data_in(5);
				iin <= data_in(4);
				fin <= data_in(3);
				gin <= data_in(2);
				hin <= data_in(1);
				jin <= data_in(0);
			
				-- Waits for decoder to finish
				if (dec_done = '1') and (errchk_done = '1') then
					nxt_state <= DONE;
				end if;

					
			-------------------- DONE State -------------------
			when DONE =>
		
				-- Assign encoded data to output signal
				data_out(7) <= aout;
				data_out(6) <= bout;
				data_out(5) <= cout;
				data_out(4) <= dout;
				data_out(3) <= eout;
				data_out(2) <= fout;
				data_out(1) <= gout;
				data_out(0) <= hout;

				kout <= k_dec;
				
				-- Assert frame_out
				frame_out <= '1';

				-- Assert start signal to detect error in 16/20B transmission
				start_det <= '1';

				-- Wait for transition on frame_in signal
				if frame_in = '0' then
					nxt_state <= IDLE;
				end if;				
        		        	
        
			----------------------- DEFAULT -----------------------------
			when others =>
				nxt_state <= IDLE;	      
        	
        	        	
        end case;  
        
    end process MAIN_DECODE;


end BEHAVIOUR;


















?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美96一区二区免费视频| 风间由美一区二区三区在线观看| 麻豆久久一区二区| av激情亚洲男人天堂| 日韩一二三区视频| 一区二区高清在线| av中文字幕亚洲| 久久久综合激的五月天| 日韩在线一二三区| 欧美专区日韩专区| 亚洲日本免费电影| 高清shemale亚洲人妖| 精品精品欲导航| 日韩电影免费在线观看网站| 91网上在线视频| 中文字幕一区二区三区四区不卡| 久久99精品久久久久久久久久久久| 欧美色手机在线观看| 亚洲免费在线电影| 成人国产精品免费观看| 国产亚洲欧洲997久久综合| 日韩av电影天堂| 9191成人精品久久| 香蕉成人伊视频在线观看| 91国偷自产一区二区三区成为亚洲经典 | 波多野结衣的一区二区三区| 久久亚洲二区三区| 国产一区欧美二区| 国产亚洲欧美在线| 高清不卡一区二区在线| 国产精品亲子伦对白| 不卡的电影网站| 亚洲欧美日本在线| 色综合久久99| 一区二区高清免费观看影视大全| 在线亚洲人成电影网站色www| 亚洲免费av在线| 色视频成人在线观看免| 亚洲影视资源网| 在线电影欧美成精品| 奇米一区二区三区av| 91精品国产91综合久久蜜臀| 青青青伊人色综合久久| 久久免费电影网| 免费成人在线视频观看| 久久久精品影视| 99久久久久免费精品国产 | 亚洲国产精品一区二区www在线| 成人国产电影网| 亚洲色图第一区| 欧美日韩视频在线观看一区二区三区| 首页国产欧美日韩丝袜| 欧美精品一区二区三区蜜桃视频| 国产成人午夜高潮毛片| 亚洲激情成人在线| 欧美mv日韩mv国产网站app| 国产福利精品导航| 洋洋成人永久网站入口| 欧美r级电影在线观看| 波多野结衣精品在线| 视频一区在线视频| 欧美激情中文字幕一区二区| 欧美综合一区二区三区| 国产一区二区精品在线观看| 亚洲精品你懂的| 日韩欧美美女一区二区三区| av中文字幕一区| 青娱乐精品视频在线| 国产精品久久久久桃色tv| 欧美日韩国产天堂| 成人性视频免费网站| 五月激情综合婷婷| 国产精品乱子久久久久| 日韩欧美一二三区| 日本高清不卡视频| 国产91在线观看| 免费看黄色91| 亚洲一级在线观看| 日本一区二区三级电影在线观看| 欧美性xxxxxx少妇| 国产成人在线观看免费网站| 午夜精品久久久久久久| 国产精品不卡在线| 精品国产制服丝袜高跟| 欧美午夜电影在线播放| 日本不卡中文字幕| 亚洲主播在线观看| 国产亚洲va综合人人澡精品| 777奇米成人网| 91亚洲精品久久久蜜桃网站| 国产福利精品导航| 麻豆91免费观看| 亚洲国产毛片aaaaa无费看 | 香蕉加勒比综合久久| 国产精品久久影院| 久久久久久久电影| 欧美一区二区网站| 欧美喷水一区二区| 欧美日免费三级在线| 91丝袜美女网| 成人涩涩免费视频| 国产精品一区二区x88av| 青青草伊人久久| 五月天视频一区| 亚洲福利一二三区| 亚洲精品成人a在线观看| 亚洲婷婷在线视频| 国产精品理论在线观看| 国产日韩亚洲欧美综合| 精品久久久久久亚洲综合网| 欧美一级日韩不卡播放免费| 欧美日韩国产大片| 欧美另类高清zo欧美| 欧美日韩中字一区| 欧美日韩精品一区二区三区四区| 在线观看亚洲一区| 欧美亚洲动漫制服丝袜| 欧美色综合网站| 精品视频一区 二区 三区| 欧美调教femdomvk| 欧美又粗又大又爽| 欧美午夜精品一区二区三区| 欧洲激情一区二区| 欧美精品久久久久久久多人混战 | 精品一区二区三区免费| 美女视频一区在线观看| 久久精品国产精品青草| 精品一区二区免费在线观看| 国产在线精品一区在线观看麻豆| 国产一区二区久久| av电影天堂一区二区在线 | 久久综合资源网| 久久久不卡网国产精品二区| 中文字幕国产一区| 亚洲精品福利视频网站| 五月激情六月综合| 国产一区在线精品| 99精品欧美一区二区三区小说| 色综合一区二区三区| 欧美午夜精品免费| 欧美α欧美αv大片| 国产精品女同一区二区三区| 亚洲色图视频网| 免费视频一区二区| 国产大陆a不卡| 91色.com| 精品入口麻豆88视频| 中文字幕一区二区5566日韩| 亚洲国产综合视频在线观看| 久久草av在线| 99久久婷婷国产综合精品电影 | 99久久er热在这里只有精品15| 在线视频亚洲一区| 久久亚洲春色中文字幕久久久| 亚洲欧美精品午睡沙发| 日本亚洲欧美天堂免费| 不卡的电视剧免费网站有什么| 欧美军同video69gay| 国产亲近乱来精品视频| 午夜电影久久久| 成人免费视频caoporn| 欧美日韩国产一级片| 国产精品美女久久久久av爽李琼 | 午夜精品福利在线| 国产98色在线|日韩| 在线综合亚洲欧美在线视频| 国产精品网站在线播放| 免费观看91视频大全| 91黄色免费观看| 欧美日韩中文字幕一区二区| 日本一区二区三区四区| 久久精品国产999大香线蕉| 色婷婷精品大视频在线蜜桃视频| 久久免费午夜影院| 日日嗨av一区二区三区四区| 色综合天天综合在线视频| 国产天堂亚洲国产碰碰| 日韩av电影一区| 欧美性xxxxxx少妇| 国产精品久久久久久久久晋中| 免费不卡在线视频| 欧美日韩国产综合久久| 亚洲美女屁股眼交3| 成人av资源在线| 国产三级一区二区| 精品一区二区三区视频| 91精品免费观看| 亚洲成人激情av| 欧美色涩在线第一页| 一区二区三区视频在线观看| 成人美女视频在线看| 日本一区二区在线不卡| 国产精品中文欧美| 26uuu国产日韩综合| 亚洲午夜久久久久久久久电影院| 国产精品一卡二卡在线观看| 精品国产免费人成在线观看| 中文成人av在线| 成人福利视频网站| 国产精品不卡在线|