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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rx_mii_interface.vhd

?? 一個(gè)網(wǎng)絡(luò)控制的物理層控制程序,
?? VHD
字號(hào):
LIBRARY  ieee; 
USE  ieee.std_logic_1164.all;
USE ieee.std_logic_arith.all;
library lpm;
use lpm.lpm_components.all;


ENTITY  rx_mii_interface  IS
PORT
( --mii 
	rx_dvr       	:IN  STD_LOGIC;
 	rx_dvl 		:IN  STD_LOGIC;
 	rv_err        	:IN  STD_LOGIC;
 	rv_erl        		 :IN  STD_LOGIC;
 	rxcr               	:IN  STD_LOGIC;
 	rxcl               	:IN  STD_LOGIC;
 	rxdr              	:IN  STD_LOGIC_VECTOR (3 DOWNTO 0);
 	rxdl              	:IN  STD_LOGIC_VECTOR (3 DOWNTO 0);
 --fifo
 	rx_fifo_aclr  	:IN  STD_LOGIC;
 	rx_fifo_q            	:OUT  STD_LOGIC_VECTOR (7 DOWNTO 0);
 	rx_fifo_rdreq     	:IN  STD_LOGIC;
 	rx_fifo_rdclk		:IN STD_LOGIC;
 	rx_fifo_rdempty 	:OUT STD_LOGIC;
 --TEST SIGNAL
--	data		: out STD_LOGIC_VECTOR (7 DOWNTO 0);
--	wrreq		: out STD_LOGIC ;
--	wrclk		: out STD_LOGIC ;
--	aclr		: out STD_LOGIC  := '0';
--	wrfull		: OUT STD_LOGIC;
 --globe
 	frame_valid  	:OUT 	STD_LOGIC;
 	remote_local_sel      :IN  STD_LOGIC;       --1:re 0:lo
 	reset             	:IN  STD_LOGIC
);
END rx_mii_interface;

ARCHITECTURE rtl OF  rx_mii_interface  IS

CONSTANT set_type       :STD_LOGIC_VECTOR (3 DOWNTO 0) :="1011";
CONSTANT com_type     :STD_LOGIC_VECTOR (3 DOWNTO 0) :="1000";
SIGNAL counter               :INTEGER RANGE 0 TO 31;
SIGNAL frame_type         :STD_LOGIC;
 
COMPONENT fifo32x8 
PORT
(		data		: IN STD_LOGIC_VECTOR (7 DOWNTO 0);
		wrreq		: IN STD_LOGIC ;
		rdreq		: IN STD_LOGIC ;
		rdclk		: IN STD_LOGIC ;
		wrclk		: IN STD_LOGIC ;
		aclr		: IN STD_LOGIC  := '0';
		q		: OUT STD_LOGIC_VECTOR (7 DOWNTO 0);
		rdempty		: OUT STD_LOGIC ;
		wrfull		: OUT STD_LOGIC 
);
END COMPONENT;
SIGNAL clk		:STD_LOGIC;
SIGNAL wrreq_sig  		:STD_LOGIC;
--SIGNAL rdclock_sig 	:STD_LOGIC;
SIGNAL wrclock_sig 	:STD_LOGIC;
SIGNAL aclr_sig 		:STD_LOGIC;
SIGNAL fifo_aclr		:STD_LOGIC;
SIGNAL wrfull_sig 		:STD_LOGIC;
SIGNAL rx_dv 		:STD_LOGIC;
SIGNAL rv_er		:STD_LOGIC;
SIGNAL rxd 		:STD_LOGIC_VECTOR (3 DOWNTO 0);
--SIGNAL type_bype :STD_LOGIC_VECTOR (7 DOWNTO 0);
SIGNAL receive_byte 	:STD_LOGIC_VECTOR (7 DOWNTO 0);
SIGNAL data_sig 		:STD_LOGIC_VECTOR (7 DOWNTO 0);

TYPE STATE_TYPE  IS(
idle,fifo_re_aclr,re_preamble,frame_type_low,frame_type_high,
first_data_low,first_data_high,valid_data_low,valid_data_high,
last_low,last_high,over,over_delay);
SIGNAL state  : STATE_TYPE;

BEGIN
--	data	<=data_sig;
--	wrreq	<=wrreq_sig;
--	wrclk	<=wrclock_sig;
--	aclr	<=fifo_aclr;
--	wrfull	<=wrfull_sig;

fifo_aclr<=aclr_sig OR rx_fifo_aclr;
fifo32x8_inst : fifo32x8 PORT MAP(
		data	 => data_sig,
		wrreq	 => wrreq_sig,                                            
		rdreq	 => rx_fifo_rdreq,
		rdclk	 => rx_fifo_rdclk,
		wrclk	 => wrclock_sig,
		aclr	 => fifo_aclr,
		q	 => rx_fifo_q,
		rdempty	 => rx_fifo_rdempty,
		wrfull	 => wrfull_sig
	);

PROCESS(rxcl,rxcr,rxdl,rx_dvl,rv_erl,rxdr,rx_dvr,rv_err,remote_local_sel)
BEGIN
IF remote_local_sel='0'   THEN
	wrclock_sig<= NOT rxcl;
	clk  <= rxcl;
	rxd <=rxdl;
	rx_dv <=rx_dvl;
	rv_er <=rv_erl;
ELSE  
	wrclock_sig<= NOT rxcr;
	clk  <= rxcr;
	rxd <=rxdr;
	rx_dv <=rx_dvr;
	rv_er <=rv_err;
END IF;
END PROCESS;
data_sig <=receive_byte;
PROCESS(reset,clk)
BEGIN
IF reset='1'  THEN   
    aclr_sig <='1';
    state<=idle;
	counter<=0;
	receive_byte<="00000000";
	wrreq_sig<='0';
	frame_valid<='0';
	frame_type<='0';
ELSIF  rising_edge(clk)  THEN
CASE state  IS
	WHEN idle  =>
		frame_type<='0';
		aclr_sig <='0';
		wrreq_sig<='0';
		counter<=0;
    		IF rx_dv='1' THEN
    		 state <=fifo_re_aclr;
     		END IF;

	WHEN  fifo_re_aclr  =>
		IF rxd="1010"   THEN   
     			state <=re_preamble;
     		END IF;
     		 aclr_sig <='1';

	WHEN re_preamble  =>                          
		 aclr_sig <='0';
     		IF rxd="1010"   THEN   
     			state <=re_preamble;
    		ELSIF rxd="1011" THEN
    			state <=frame_type_low;
     		ELSE state <=idle;
     		END IF;
	WHEN frame_type_low   =>
	                IF rv_er='1'  THEN
	                                 state <=idle;
	                 ELSE
	                          	 state <=frame_type_high;
      		END IF;
		receive_byte(3 DOWNTO 0) <=rxd;
          		
	WHEN frame_type_high =>
		wrreq_sig<='1';
		receive_byte(7 DOWNTO 4) <=rxd;
		 IF rv_er='1'  THEN
	                                 state <=idle;
	                ELSE
     			IF receive_byte(3 DOWNTO 0)=set_type THEN
     				frame_type<='0';
     				state <=first_data_low;
      			ELSIF receive_byte(3 DOWNTO 0)=com_type THEN
      				frame_type<='1';
      				state <=first_data_low;
      			ELSE 
      				state <=idle;
       			END IF;
     		END IF;
	WHEN first_data_low =>
	                           
		wrreq_sig<='0';
     		receive_byte(3 DOWNTO 0) <=rxd;
     		IF  counter=7 THEN
     			state <=valid_data_low;
     		ELSE 
     			state <=first_data_high;
     		END IF;

	WHEN first_data_high =>
	                IF rv_er='1'  THEN
	                                 state <=idle;
	                ELSE
	               		  state <=first_data_low; 
	                END IF;
		wrreq_sig<='1';
     		receive_byte(7 DOWNTO 4) <=rxd;     
     		counter <=counter+1;
	
	WHEN valid_data_low =>
	                  counter <=counter+1;         
		wrreq_sig<='1';
     		receive_byte(7 DOWNTO 4) <=rxd;
     		 IF rv_er='1'  THEN
	                                 state <=idle;
	                 ELSIF frame_type='0' THEN
     			IF counter =14 THEN
    				state <=last_low;
    			ELSE
    				 state <=valid_data_high; 
     			END IF;     
     		ELSE 
     			IF counter =8 THEN
    				 frame_valid <='1';
    			 	state <=over;
    			ELSe	state <=valid_data_high; 
    			
     			END IF;     
     		END IF;

	WHEN valid_data_high =>
	        IF rv_er='1'  THEN
	                state <=idle;
	        ELSIF	receive_byte(3 DOWNTO 0) =receive_byte(7 DOWNTO 4) THEN	
    			state <=valid_data_low; 
    		ELSE
    			state <=idle;
	               	END IF;
		wrreq_sig<='0';
     		receive_byte(3 DOWNTO 0) <=rxd;     
     		
		
	WHEN last_low =>
	                           
		wrreq_sig<='0';
     		receive_byte(3 DOWNTO 0) <=rxd;
     		 IF rv_er='1'  THEN
	                                 state <=idle;
	                 ELSIF  counter =23 THEN
    				 frame_valid <='1';
    			 	state <=over;
	                 ELSE 			
    			state <=last_high; 
    		END IF;       
     		

	WHEN last_high =>
	                IF rv_er='1'  THEN
	                                 state <=idle;
	                ELSE
	               		  state <=last_low; 
	                END IF;
		wrreq_sig<='1';
     		receive_byte(7 DOWNTO 4) <=rxd;     
     		counter <=counter+1;	

	WHEN over  =>
		wrreq_sig<='0';
          		state <=over_delay;

     	WHEN over_delay =>
     		frame_valid <='0';
     		state <=idle;

     	WHEN OTHERS=>
     		state <=idle;
END CASE;
END IF;
END PROCESS;

END rtl;   
    

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩丝袜情趣美女图片| 欧美影院精品一区| 国产女主播视频一区二区| 国产电影一区在线| 最新高清无码专区| 欧美曰成人黄网| 日本不卡高清视频| 国产亚洲精品免费| 99精品1区2区| 青青草精品视频| 国产性做久久久久久| 色噜噜久久综合| 日本成人在线看| 国产欧美日韩麻豆91| 欧美自拍偷拍午夜视频| 精品一区二区在线视频| 国产精品欧美一级免费| 欧美日韩一区二区在线观看视频 | 成人精品免费看| 亚洲人成电影网站色mp4| 欧美美女网站色| 国产激情视频一区二区在线观看| 亚洲三级在线看| 日韩午夜激情av| 成人福利视频网站| 五月天一区二区三区| 国产精品视频一区二区三区不卡| 精品1区2区3区| 国产成人综合网| 天堂av在线一区| 国产精品久久网站| 欧美一级片在线看| www.日韩精品| 精品一区二区免费视频| 一区二区三区在线看| 久久女同互慰一区二区三区| 欧美日韩色综合| 成人av小说网| 精品一区二区三区在线播放视频| 一区二区欧美精品| 国产欧美精品一区| 日韩视频在线你懂得| 色系网站成人免费| 国产成人免费9x9x人网站视频| 亚洲成a人片综合在线| 中文字幕亚洲一区二区av在线 | 在线视频综合导航| 丰满白嫩尤物一区二区| 日本中文一区二区三区| 亚洲美女偷拍久久| 一区免费观看视频| 国产女人18水真多18精品一级做| 欧美一区2区视频在线观看| 99re6这里只有精品视频在线观看| 久草中文综合在线| 美女网站在线免费欧美精品| 午夜伦理一区二区| 亚洲综合一区二区精品导航| 成人欧美一区二区三区| 国产日韩精品一区二区浪潮av| 日韩一区二区在线观看视频 | 欧美日韩在线直播| 在线看不卡av| 在线免费精品视频| 91丨九色丨国产丨porny| 不卡一二三区首页| 成人一区二区三区视频在线观看 | 另类人妖一区二区av| 亚洲国产精品嫩草影院| 亚洲福利电影网| 亚洲国产综合视频在线观看| 亚洲一区在线免费观看| 一区二区高清视频在线观看| 亚洲综合在线电影| 国产精品中文字幕欧美| 国产在线播放一区三区四| 国产一区欧美二区| 国产激情一区二区三区| 国产精品69毛片高清亚洲| 国产精品资源在线观看| 高清国产一区二区| 成人福利视频在线| 色婷婷综合久久久中文字幕| 91极品美女在线| 欧美在线一区二区| 91精品国产高清一区二区三区蜜臀 | 91猫先生在线| 欧美中文字幕一区| 欧美一级理论片| 337p粉嫩大胆色噜噜噜噜亚洲| 日本一区二区三区电影| 中文字幕一区免费在线观看| 亚洲卡通动漫在线| 爽好多水快深点欧美视频| 久久精品国产999大香线蕉| 国产盗摄女厕一区二区三区| 99久久精品情趣| 欧美性xxxxx极品少妇| 91精品国产综合久久精品图片| 日韩欧美高清在线| 国产女人18毛片水真多成人如厕 | 久久久国产综合精品女国产盗摄| 欧美精彩视频一区二区三区| 一区二区三区不卡视频在线观看| 全国精品久久少妇| 国产馆精品极品| 欧美婷婷六月丁香综合色| 日韩欧美久久一区| 成人免费一区二区三区在线观看| 亚洲一区二区三区视频在线 | 色婷婷综合久久久| 在线91免费看| 国产精品丝袜一区| 日本系列欧美系列| 成人福利视频在线看| 在线观看91av| 国产精品国产三级国产aⅴ中文| 亚洲国产综合在线| 国产宾馆实践打屁股91| 在线观看中文字幕不卡| 久久品道一品道久久精品| 亚洲一区二区在线观看视频| 国产一区二区三区日韩 | 欧美日本在线看| 国产欧美一区在线| 午夜久久久久久久久| www.欧美日韩国产在线| 91精品国产综合久久小美女| 中文字幕在线不卡| 九九国产精品视频| 欧美日韩和欧美的一区二区| 亚洲欧洲日韩女同| 国产精品一卡二| 91精品蜜臀在线一区尤物| 日韩毛片一二三区| 国产精华液一区二区三区| 欧美一级高清片在线观看| 亚洲人精品午夜| 粉嫩av一区二区三区粉嫩| 欧美一区二区三区精品| 一区二区三区四区在线播放| 岛国一区二区三区| 日韩区在线观看| 亚洲成人激情av| 91黄视频在线观看| 亚洲欧美自拍偷拍色图| 国产成人在线视频网站| 精品欧美久久久| 蜜桃av噜噜一区二区三区小说| 欧美三级三级三级| 亚洲码国产岛国毛片在线| 成人午夜激情在线| 久久久久99精品一区| 久久精品国产在热久久| 欧美一区二区私人影院日本| 性感美女极品91精品| 精品视频一区二区不卡| 午夜精品国产更新| 欧美视频在线不卡| 亚洲国产日韩精品| 欧美日韩一二区| 亚洲电影一区二区三区| 欧美综合天天夜夜久久| 亚洲国产视频在线| 欧美日韩一本到| 日韩高清一级片| 91精品国产高清一区二区三区蜜臀| 五月激情综合色| 制服丝袜激情欧洲亚洲| 日本女人一区二区三区| 日韩精品一区二区三区老鸭窝| 久久精品国产亚洲高清剧情介绍| 日韩一二三区不卡| 国产精品1区2区3区在线观看| 精品sm在线观看| 粉嫩久久99精品久久久久久夜| 国产精品国产三级国产普通话蜜臀 | 亚洲激情在线激情| 在线观看国产日韩| 天堂久久一区二区三区| 日韩写真欧美这视频| 国产美女精品一区二区三区| 国产亲近乱来精品视频| 色综合欧美在线| 午夜视频一区在线观看| 日韩精品自拍偷拍| 国产精品一区二区三区99| 国产精品久久久久国产精品日日 | 4438x亚洲最大成人网| 极品尤物av久久免费看| 日本一区二区电影| 日本高清视频一区二区| 日日欢夜夜爽一区| 国产亚洲一区字幕| 91日韩精品一区| 日韩av一级电影| 国产精品美日韩| 欧美日韩国产一级| 国产精品12区| 午夜不卡在线视频|