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

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

?? txmit.vhd

?? adc轉換功能的vhdl源碼
?? VHD
字號:
-- *******************************************************************
-- 
-- Owner:	Xilinx Inc.
-- File:  	txmit.vhd
--
-- Purpose: 	UART transmit description.  Interprets
--		processor read/write parallel bus cycles
--		and converts to output serial data.
--
-- 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 txmit is
  port (
        mclkx16 : in STD_LOGIC;
        write 	: in STD_LOGIC;
        reset 	: in STD_LOGIC;
        sout 	: out STD_LOGIC;
        txrdy 	: out STD_LOGIC;
        data 	: in STD_LOGIC_VECTOR (7 downto 0)
        );
end txmit;
 

architecture behavior of txmit is

-- ********************** SIGNAL DECLARATIONS *************************
signal write1 : STD_LOGIC;  			-- Delayed write signals
signal write2 : STD_LOGIC;
signal txdone1 : STD_LOGIC;  			-- txdone delayed signal

-- Transmit shift register bits
signal thr : STD_LOGIC_VECTOR(7 downto 0 );  	-- Transmit hold register
signal tsr : STD_LOGIC_VECTOR(7 downto 0 );  	-- Transmit shift register, used for shifting out data to sout
signal tag1 : STD_LOGIC; 			-- Tag bits used for detecting, when the tsr is empty
signal tag2 : STD_LOGIC;
signal paritymode : STD_LOGIC := 'Z';
signal txparity : STD_LOGIC;  			-- Parity generation register

-- Transmit clock and other control signals
signal txclk : STD_LOGIC;			-- Transmit clock, i.e. baudrate clock = mclkx16 / 16
signal txdone : STD_LOGIC;  			-- Set to high, when shifting of byte is done
signal paritycycle : STD_LOGIC;  		-- Set to high, one cycle next to last shift cycle
signal txdatardy : STD_LOGIC;  			-- Set to high, when data is ready in transmit hold register
signal cnt : STD_LOGIC_VECTOR(2 downto 0 ); 	-- Counter used for generating the internal baud rate clock


begin
 
 	   -- *************************** SIGNAL DEFINITIONS ****************************
	  paritymode <= '1';
	  
	  --  Paritycycle = 1 on next to last cycle, this means when tsr[1] gets tag2
	  paritycycle <= tsr(1) and not((tag2 or tag1 or tsr(7) or tsr(6) or tsr(5) or
	    		tsr(4) or tsr(3) or tsr(2)));
	  
	  --  txdone = 1 when done shifting, this means when sout gets tag2
	  txdone <= not(tag2 or tag1 or tsr(7) or tsr(6) or tsr(5) or tsr(4) or tsr(3)
	    		or tsr(2) or tsr(1) or tsr(0));
	  
	  --  Ready for new data to be written, when no data is in transmit hold register
	  txrdy <= not(txdatardy);	
	  
	  
	  -- *************************** PROCESS DEFINITIONS ****************************
	  --  Latch data[7:0] into the transmit hold register at falling edge of write
	  process (write, data)
	  begin

	    if not((write) = '1' ) then
	      thr <= data;
	    end if ;
	    
	  end process ;
 
 	  
	  --  Toggle txclk every 8 counts, which divides the clock by 16, to generate the baud clock
	  process (mclkx16, reset)
	  begin

	    if (reset) = '1'  then
	      txclk <= '0';
	      cnt <= "000";
	      
	    elsif (mclkx16'event and mclkx16 = '1' ) then
	    
	      if cnt = "000" then
		txclk <= not(txclk);
	      end if ;
	      
	      cnt <= ext(ext(cnt,32) + 1,abs(2-0)+1);
	    end if ;
	  end process ;
 
 
	  --  Shifting out data to sout
	  process (txclk, reset)
	  begin

	    if (reset) = '1'  then
	      tsr <= "00000000";   --  Reset transmit shift register
	      tag2 <= '0';         --  Reset tag bit
	      tag1 <= '0';         --  Reset tag bit
	      txparity <= '0';     --  Reset txparty bit
	      sout <= '1';         --  Idle -> set start bit high
	      
	    elsif (txclk'event and txclk = '1' ) then
	    
	      if (txdone) = '1'  and (txdatardy) = '1'  then
		tsr <= thr;        --  Load thr to shift register
		tag2 <= '1';       --  Set tag bits for detecting when shifting is done
		tag1 <= '1';       --  Set tag bits for detecting when shifting is done
		txparity <= paritymode;  --  Set parity mode -> 0 = even parity, 1 = odd parity
		sout <= '0';       --  Set start bit low
		
	      else
		tsr <= std_logic_vector(SHR(unsigned(tsr) , unsigned'("00000000000000000000000000000001"
		       )));        --  Send LSB first
		tsr(7) <= tag1;    --  Set tsr[7] = tag1
		tag1 <= tag2;      --  Set tag1 = tag2
		tag2 <= '0';       --  Set tag2 = 0
		txparity <= txparity xor tsr(0);  --  Generate parity
		
		--  Shift out data or parity bit or stop/idle bit.
		if (txdone) = '1'  then
		  sout <= '1';     --  Output stop/idle bit
		else
		
		  if (paritycycle) = '1'  then
		    sout <= txparity;  --  Output parity bit
		  else
		    sout <= tsr(0);--  Shift out data bit
		  end if ;
		  
		end if ;
	      end if ;
	    end if ;
	    
	  end process ;
 
 
	  process (mclkx16, reset)
	  begin

	    if (reset) = '1'  then
	      txdatardy <= '0';
	      write2 <= '1';
	      write1 <= '1';
	      txdone1 <= '1';
	      
	    elsif (mclkx16'event and mclkx16 = '1' ) then
	    
	      if (write1) = '1'  and (write2 = '0' ) then
		txdatardy <= '1';  --  Set txdatardy on rising edge of write
		
	      else
		if (txdone = '0' ) and (txdone1) = '1'  then
		  txdatardy <= '0';--  Falling edge of txdone indicated the thr is loaded in the tsr
		end if ;
	      end if ;
	      
	      --  Generate delayed versions of write and txdone signals for edge detection.
	      write2 <= write1;
	      write1 <= write;
	      txdone1 <= txdone;
	    end if ;
	    
	  end process ; 
 
end ;


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区免费视频| 国产麻豆成人传媒免费观看| 日本一区二区综合亚洲| 91精品国产综合久久精品app | 国产人成一区二区三区影院| 7777精品伊人久久久大香线蕉完整版| 99国产精品国产精品毛片| 麻豆国产精品777777在线| 午夜精品视频在线观看| 一个色妞综合视频在线观看| 中文字幕一区av| 精品国产免费视频| 精品国产91九色蝌蚪| 日韩美女在线视频| 欧美性猛片xxxx免费看久爱| 一本大道久久精品懂色aⅴ | 蜜臀av性久久久久蜜臀aⅴ四虎| 一区二区三区在线免费观看| 亚洲欧美日韩一区| 综合精品久久久| 亚洲欧洲av一区二区三区久久| 国产精品全国免费观看高清 | 成人免费精品视频| 99视频有精品| 欧洲av在线精品| 欧美精品v国产精品v日韩精品| 911精品国产一区二区在线| 日韩一级片在线观看| 欧美成人三级电影在线| 国产亚洲短视频| 综合自拍亚洲综合图不卡区| 亚洲私人黄色宅男| 亚洲国产毛片aaaaa无费看| 午夜精品福利一区二区三区蜜桃| 蜜臀国产一区二区三区在线播放 | 日韩欧美久久一区| 欧美三区在线观看| 91麻豆精品国产| 久久久一区二区三区捆绑**| 亚洲欧洲色图综合| 亚洲第一电影网| 欧美日韩国产乱码电影| av在线不卡网| 欧美精选午夜久久久乱码6080| 欧美一级在线免费| 国产精品传媒在线| 秋霞午夜鲁丝一区二区老狼| 成人精品在线视频观看| 在线观看视频一区二区| 欧美电影免费提供在线观看| 日本一二三不卡| 石原莉奈一区二区三区在线观看| 国产麻豆精品久久一二三| 欧美色综合影院| 国产区在线观看成人精品| 性做久久久久久免费观看| 国产999精品久久久久久| 欧美性xxxxxx少妇| 国产欧美日韩卡一| 奇米综合一区二区三区精品视频| av中文字幕亚洲| 精品久久久久一区| 亚洲国产乱码最新视频 | 色婷婷综合久久久| 久久综合久久综合久久| 亚洲国产精品嫩草影院| 成人激情开心网| 精品国产一区二区三区不卡 | 欧洲一区在线电影| 国产欧美在线观看一区| 欧美精品v国产精品v日韩精品| 看片的网站亚洲| 99re免费视频精品全部| 久久综合九色综合欧美就去吻| 亚洲妇女屁股眼交7| 91在线看国产| 中文字幕精品一区二区精品绿巨人| 午夜a成v人精品| 91精品福利视频| 亚洲欧美视频在线观看| 国产精品一区二区男女羞羞无遮挡| 欧美熟乱第一页| 国产精品电影一区二区| 国产suv精品一区二区6| 日韩一级成人av| 三级影片在线观看欧美日韩一区二区| 一本色道久久综合亚洲91| 国产精品乱码一区二三区小蝌蚪| 国产在线精品免费| 久久婷婷久久一区二区三区| 蜜乳av一区二区| 日韩视频国产视频| 老司机精品视频导航| 日韩不卡免费视频| 男人操女人的视频在线观看欧美| 欧美天天综合网| 五月婷婷久久丁香| 9191国产精品| 久久电影国产免费久久电影| 精品日韩一区二区三区免费视频| 蜜桃久久久久久久| 日韩精品专区在线| 国产成人超碰人人澡人人澡| 欧美国产精品v| www.欧美色图| 亚洲麻豆国产自偷在线| 欧美色图片你懂的| 日韩二区在线观看| 精品捆绑美女sm三区| 国产精品一区二区三区乱码| 国产女人水真多18毛片18精品视频| 丰满少妇在线播放bd日韩电影| 欧美激情中文不卡| 91丝袜美腿高跟国产极品老师| 一个色妞综合视频在线观看| 777xxx欧美| 国产综合久久久久久鬼色| 国产欧美日韩激情| 一本久道久久综合中文字幕| 天天做天天摸天天爽国产一区| 日韩欧美国产一区二区三区| 成人小视频在线| 婷婷中文字幕综合| 久久久久久久久久久久久女国产乱 | 久久国产精品第一页| 亚洲国产日产av| 国产成人精品午夜视频免费| 国产精品国产自产拍在线| 91麻豆产精品久久久久久 | 国产精品99久久不卡二区| 亚洲黄色小说网站| 欧美电影在哪看比较好| 精品一区二区久久| 亚洲美女偷拍久久| 欧美一二三四区在线| 东方欧美亚洲色图在线| 亚洲一区在线看| wwwwww.欧美系列| 欧美性大战久久久久久久| 国产激情一区二区三区| 亚洲成人一区在线| 国产精品午夜免费| 9191成人精品久久| 99国产一区二区三精品乱码| 青青草97国产精品免费观看 | 精品欧美一区二区在线观看| www.亚洲国产| 国产精品羞羞答答xxdd| 亚洲午夜一二三区视频| 久久久久久久久久看片| 91麻豆精品国产综合久久久久久 | 亚洲欧美日韩国产综合在线| 日韩欧美一区二区不卡| 色哟哟一区二区三区| 韩日精品视频一区| 亚洲成av人片一区二区三区| 国产精品久久久久精k8| 26uuu另类欧美| 91精品欧美综合在线观看最新| 99久久夜色精品国产网站| 韩国一区二区在线观看| 天天综合网天天综合色| 中文字幕一区日韩精品欧美| 久久综合色8888| 91麻豆精品国产91久久久资源速度| 成人丝袜18视频在线观看| 国产一区视频网站| 麻豆国产欧美一区二区三区| 亚洲欧洲综合另类| 国产精品视频一区二区三区不卡| 久久尤物电影视频在线观看| 欧美一区二区在线免费播放| 欧美午夜精品久久久久久孕妇| jvid福利写真一区二区三区| 国产一区视频导航| 国产伦精一区二区三区| 久99久精品视频免费观看| 日本欧美肥老太交大片| 日韩av午夜在线观看| 美女脱光内衣内裤视频久久影院| 日本美女一区二区三区视频| 天天色综合天天| 日日夜夜免费精品视频| 亚洲成人免费影院| 亚洲高清视频在线| 日本在线观看不卡视频| 久久精品国产色蜜蜜麻豆| 精品一区二区三区视频在线观看| 麻豆精品一区二区综合av| 精品一区二区在线看| 久久99久国产精品黄毛片色诱| 精品一区二区三区在线播放| 国产精品91一区二区| 成人在线视频一区| 99re视频这里只有精品| 在线观看av一区二区| 宅男在线国产精品| 日韩精品一区在线| 国产欧美日韩视频一区二区| 亚洲欧美日韩中文字幕一区二区三区|