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

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

?? rxcver.vhd

?? adc轉換功能的vhdl源碼
?? VHD
字號:
-- *******************************************************************
-- 
-- Owner:	Xilinx Inc.
-- File:  	rxcver.vhd
--
-- Purpose: 	Main UART receiver logic module. Receives
-- 		incoming serial data and present parallel
-- 		byte of data to system.  Includes rxrdy control
-- 		signals for handshaking of system bus.  Includes
-- 		control flags for parity, overrun data, and
-- 		framing errors.
--
-- Created:	VHDL code generated by Visual HDL 8-15-01
--  
-- *******************************************************************


library ieee;
use ieee.STD_LOGIC_1164.all;
use ieee.STD_LOGIC_ARITH.all;
use ieee.STD_LOGIC_MISC.all;
use ieee.STD_LOGIC_UNSIGNED.all;

use work.pkg_util.all;  
 
entity rxcver is
  port (
        mclkx16 	: in STD_LOGIC;
        read 		: in STD_LOGIC;
        sin 		: in STD_LOGIC;
        reset 		: in STD_LOGIC;
        rxrdy 		: out STD_LOGIC;
        parity_error 	: out STD_LOGIC;
        framing_error 	: out STD_LOGIC;
        overrun 	: out STD_LOGIC;
        rxdata 		: out STD_LOGIC_VECTOR(7 downto 0 )
        );
end rxcver;

 
architecture behavior of rxcver is 

--  Internal control signals.
signal rxcnt 	: STD_LOGIC_VECTOR(3 downto 0 );	--  Count of clock cycles
signal rx1 	: STD_LOGIC;  				--  Delayed version signals
signal read1 	: STD_LOGIC;
signal read2 	: STD_LOGIC;
signal idle1 	: STD_LOGIC;
signal hunt 	: STD_LOGIC;

--  Receive shift register bits
signal rhr 	: STD_LOGIC_VECTOR(7 downto 0 );  	--  Receive hold register
signal rsr 	: STD_LOGIC_VECTOR(7 downto 0 );  	--  Receive shift register
signal rxparity 	: STD_LOGIC;  			--  Received parity bit
signal paritygen 	: STD_LOGIC;  			--  Parity generated from received data
signal rxstop 		: STD_LOGIC;  			--  Received data stop bit

--  Receive clock and control signals.
signal rxclk 		: STD_LOGIC;			--  Receive data shift clock
signal idle 		: STD_LOGIC; 			--  idle = 1 when receiver is idle
signal rxdatardy 	: STD_LOGIC;  			--  rsdatardy = 1 when data is ready to be read
  
begin
 
 
  --  Idle signal enables rxclk generation - idle = 0 when not shifting data
  --  idle = 1 when low "rxstop" bit = rsr[0]
  process (rxclk, reset) 
  begin
  
    	if (reset) = '1'  then
      		idle <= '1';
      
   	elsif (rxclk'event and rxclk = '1' ) then
      		idle <= not(idle) and not(rsr(0));
      
    	end if ;
    
  end process ;
 
 
  --  Synchronizing rxclk to the centerpoint of low leading startbit
  process (mclkx16) 
  begin
    	if (mclkx16'event and mclkx16 = '1' ) then
    
      		--  A start bit is eight clock times with sin=0 after a falling edge of sin
      		if (reset) = '1'  then
       			hunt <= '0';
        
      		else
      			--  Look for falling edge of sin
        		if (idle) = '1'  and (sin = '0' ) and (rx1) = '1'  then
          			hunt <= '1';     
          
        		else
        			--  Stop when shifting in data, or a 1 is found on sin
          			if (idle = '0' ) or (sin) = '1'  then
            				hunt <= '0';   
            				
          			end if ;
        		end if ;
      		end if ;
      
      		if (idle = '0' ) or (hunt) = '1'  then
      			
      			--  Count clocks when not idle, or looking for start bit
        		rxcnt <= ext(ext(rxcnt,32) + 1,abs(3-0)+1);         		
     
      		else
      			--  Hold rxcnt = 1, when idle and waiting for falling edge of sin
        		rxcnt <= "0001";           		
      
      		end if ;
      
      		rx1 <= sin;          --  Looking for falling edge detect on sin
      		rxclk <= rxcnt(3);   --  rxclk = mclkx16 / 16
    
    	end if;
 
  end process ;
 
 
  --  When not idle, sample data at the sin input and create parity
  process (rxclk, reset)
  begin
 
    	if (reset) = '1'  then
	      rsr <= "11111111";   	--  Initialize shift register
	      rxparity <= '1';     	--  Set to 1 -> for data shifting
	      paritygen <= '1';    	--  Set to 1 -> odd parity mode
	      rxstop <= '0';       	--  Controls idle = 1, when rsr[0] gets rxstop bit
      
    	elsif (rxclk'event and rxclk = '1' ) then
    
     		if (idle) = '1'  then
			rsr <= "11111111"; 	--  Initialize shift register
			rxparity <= '1';   	--  Set to 1 -> for data shifting
			paritygen <= '1';  	--  Set to 1 -> odd parity mode
			rxstop <= '0';     	--  Controls idle = 1, when rsr[0] gets rxstop bit
        
     		else
     			--  Right shift sin shift register
			rsr <= std_logic_vector(SHR(unsigned(rsr) , 
				unsigned'("00000000000000000000000000000001")));        
				
			rsr(7) <= rxparity;		--  Load rsr[7] with rxparity
			rxparity <= rxstop;		--  Load rxparity with rxstop
			rxstop <= sin;     		--  Load rxstop with sin
			paritygen <= paritygen xor rxstop;  --  Generate running parity
      		end if ;
      		
   	 end if ;
   	 
  end process ;
 
 
  --  Generate status & error flags
  process (mclkx16, reset)
  begin
 
    	if (reset) = '1'  then
      		rhr <= "00000000";
     	 	rxdatardy <= '0';
      		overrun <= '0';
      		parity_error <= '0';
      		framing_error <= '0';
      		idle1 <= '1';
      		read2 <= '1';
      		read1 <= '1';
      
    	elsif (mclkx16'event and mclkx16 = '1' ) then
    
      		--  Look for rising edge of idle and update output registers
      		if (idle) = '1'  and (idle1 = '0' ) then
      
       	 		if (rxdatardy) = '1'  then
          			overrun <= '1';  		--  Overrun error, if previous data 
          							--  still in holding register
        		else
        
          			overrun <= '0'; 		--  No overrun error, since holding register is empty
          			rhr <= rsr;     	 	--  Update holding register with contens of shift register
          			parity_error <= paritygen;  	--  paritygen = 1, if parity error
          			framing_error <= not(rxstop);  	--  framing_error, if stop bit is not 1
          			rxdatardy <= '1';		--  Data is ready for reading flag
        		end if ;
      		end if ;
      
      		--  Clear error and data registers when data is read
      		if (read2 = '0' ) and (read1) = '1'  then
       	 		rxdatardy <= '0';
        		parity_error <= '0';
        		framing_error <= '0';
        		overrun <= '0';
      		end if ;
      
      		idle1 <= idle;       --  Edge detect on idle signal
      		read2 <= read1;      --  2 cycle delayed version of read - edge detection
      		read1 <= read;       --  1 cycle delayed version of read - edge detection
    		end if ;
  
  	end process ;
 
 
  rxrdy <= rxdatardy;      --  Receive data ready output signal
  
  
  process (read, rhr)
  begin 
    	if not((read) = '1' ) then
      		rxdata <= rhr;
    	end if ;
  end process ;
                           --  Latch data output when read goes low
 
end ;


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产乱码久久久久久蜜臀| 亚洲另类中文字| 欧美人狂配大交3d怪物一区 | 91免费版pro下载短视频| 激情综合色综合久久| 男女男精品网站| 婷婷综合另类小说色区| 亚洲成av人**亚洲成av**| 一区二区三区四区精品在线视频| 国产一区二区三区在线观看免费视频| 亚洲成a人v欧美综合天堂下载| 亚洲欧美激情小说另类| 亚洲精品中文字幕在线观看| 依依成人精品视频| 亚洲一区二区三区在线| 亚洲一区中文在线| 婷婷丁香久久五月婷婷| 日韩国产在线观看| 水蜜桃久久夜色精品一区的特点| 亚洲自拍偷拍欧美| 爽爽淫人综合网网站| 麻豆视频观看网址久久| 久久精品久久久精品美女| 国产在线视频一区二区| 国产精品一区三区| 大尺度一区二区| 91亚洲永久精品| 欧美性受xxxx黑人xyx性爽| 欧美日韩精品一区二区| 欧美一三区三区四区免费在线看| 欧美一级午夜免费电影| 久久亚洲精品小早川怜子| 国产欧美日韩精品a在线观看| 国产精品美日韩| 夜夜嗨av一区二区三区中文字幕| 日韩高清不卡一区二区三区| 国产一区在线观看视频| 99re这里只有精品6| 欧美性xxxxx极品少妇| 欧美电影免费观看高清完整版在线观看 | 国产激情视频一区二区三区欧美| 97久久超碰国产精品| 欧美久久久久免费| 日本一区二区三区dvd视频在线| 亚洲视频一二区| 免费三级欧美电影| 成人不卡免费av| 欧美日韩高清一区二区不卡| 26uuu久久综合| 亚洲精品日韩一| 麻豆精品国产传媒mv男同 | 精品国产一区二区三区不卡 | 欧美一区二区三区人| 国产欧美一区二区在线| 国产不卡视频一区二区三区| 色婷婷久久久综合中文字幕 | 一区二区三区在线免费视频| 青娱乐精品在线视频| 成人性生交大合| 欧美日韩成人在线| 中文天堂在线一区| 午夜不卡av免费| 成人福利电影精品一区二区在线观看| 欧美午夜精品久久久久久超碰 | 日韩一区二区免费电影| 亚洲丝袜美腿综合| 精品一区二区免费视频| 91美女片黄在线观看| 久久亚洲精华国产精华液| 一区二区三区精品视频| 国产老肥熟一区二区三区| 欧美系列亚洲系列| 国产拍欧美日韩视频二区| 日av在线不卡| 欧美性猛交xxxx黑人交| 中文一区一区三区高中清不卡| 日日夜夜精品视频免费| 91丨porny丨蝌蚪视频| 久久久久久久久久电影| 热久久久久久久| 精品视频在线免费| 亚洲男人电影天堂| 国产999精品久久| 精品美女在线播放| 全国精品久久少妇| 欧美日韩夫妻久久| 亚洲靠逼com| av在线不卡电影| 欧美激情在线一区二区三区| 国内成人免费视频| 91精品国产aⅴ一区二区| 亚洲第一综合色| 色婷婷综合久久久中文字幕| 中文字幕av一区二区三区高| 国产毛片一区二区| 日韩美女视频一区二区在线观看| 午夜电影网亚洲视频| 欧美性大战久久| 亚洲一区二区三区爽爽爽爽爽| 99re这里都是精品| 中文欧美字幕免费| 成人一级黄色片| 久久久九九九九| 国产成人综合亚洲网站| 久久无码av三级| 国产一区在线观看视频| 久久免费看少妇高潮| 国产精品一品视频| 日本一区二区三区高清不卡| 国产91色综合久久免费分享| 国产欧美精品一区二区三区四区| 国产成人高清视频| 国产精品一区二区久久不卡 | 久久精品久久综合| 欧美精品一区二区精品网| 国产一区二区电影| 久久精品欧美日韩| 高清不卡一区二区| 国产精品成人网| 99re视频精品| 一区二区三区国产| 欧美精品在线视频| 奇米一区二区三区| 久久久久久夜精品精品免费| 国产91丝袜在线播放| 亚洲欧洲美洲综合色网| 91香蕉国产在线观看软件| 亚洲女同女同女同女同女同69| 91在线丨porny丨国产| 亚洲一区av在线| 91麻豆精品国产91久久久资源速度| 偷拍与自拍一区| 日韩视频在线你懂得| 国产精品1024| 亚洲丝袜自拍清纯另类| 欧美日韩一区二区三区高清| 久久疯狂做爰流白浆xx| 国产欧美精品一区aⅴ影院| 91香蕉视频黄| 日韩专区中文字幕一区二区| 精品国内片67194| www.成人在线| 天堂在线亚洲视频| 欧美成人精品1314www| 成人精品小蝌蚪| 一区二区三区在线观看国产| 欧美一二三区在线观看| 国产成人在线视频免费播放| 亚洲免费色视频| 欧美一区二区视频在线观看| 国产成人精品免费在线| 一区二区三区在线免费| 精品国产一区二区国模嫣然| 99热在这里有精品免费| 视频在线观看一区二区三区| 精品国精品国产| 一本一道久久a久久精品综合蜜臀| 日本成人在线一区| 中文一区二区在线观看| 欧美影院一区二区三区| 美脚の诱脚舐め脚责91| 日韩毛片在线免费观看| 精品少妇一区二区三区| 91福利国产成人精品照片| 精久久久久久久久久久| 亚洲综合一区二区三区| 91精品国产品国语在线不卡| 99久久婷婷国产综合精品| 日韩综合小视频| 久久综合一区二区| 国产成人午夜精品影院观看视频| 捆绑紧缚一区二区三区视频| 日韩你懂的在线播放| 中文av一区二区| 亚洲一卡二卡三卡四卡无卡久久| 日韩成人午夜精品| 91首页免费视频| 日韩免费电影网站| 一区二区三区欧美久久| 激情综合色综合久久| 色哟哟国产精品| 久久先锋影音av鲁色资源| 亚洲素人一区二区| 波多野结衣在线一区| 成人动漫在线一区| 免费成人你懂的| 亚洲电影一级片| 亚洲欧洲精品成人久久奇米网| 日韩午夜激情av| 欧美体内she精高潮| 成人app软件下载大全免费| 国产一区在线观看视频| 日韩和欧美的一区| 亚洲免费伊人电影| 中文字幕一区二区5566日韩| 久久中文字幕电影| 欧美一级欧美一级在线播放| 91成人在线精品| 91香蕉视频在线| av亚洲产国偷v产偷v自拍|