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

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

?? tx.tdf

?? 通用穿行通信控制器
?? TDF
字號:
TITLE "Asynchronous Transmitter"; 


%//////////////////
// INCLUDE FILES //
//////////////////%

INCLUDE "lpm_dff.inc";
INCLUDE "lpm_mux.inc";
INCLUDE "lpm_counter.inc";
INCLUDE "clk_pdiv.inc";
INCLUDE "filterx.inc";
INCLUDE "par_gen.inc";
INCLUDE "shiftreg.inc";


%/////////////////////
// INPUTS & OUTPUTS //
/////////////////////%

SUBDESIGN TX
(
 CLK, RESET, CfgReg[6..0], TxReg[7..0], DIVISOR[16..0], TxSTART	: INPUT;	-- Controller Interface
 TxEND, TxSTATUS												: OUTPUT;
 Tx																: OUTPUT;
XOUT[3..0]														: OUTPUT;
)


%//////////////////////////
// VARIABLE DECLARATIONS //
//////////////////////////%

VARIABLE

% INTERNAL VARIABLES %
 TxCLK2										: NODE;		-- Tx Baud Rate Clock x2
 TxCLK,			TxCkc						: NODE;		-- Tx Baud Rate Clock,			CLEAR-Input
 TxSR,			TxSRd[7..0], TxSRe, TxSRl	: NODE;		-- Tx Data Shift Register, 		D-Inputs, ENA-Input, LOAD-Input
 Txd										: NODE;		-- (Tx Output Flip-Flop), 		D-Input
 MPLXi[3..0], MPLXs[1..0]					: NODE;		-- (Tx Output Multiplexer), 	DATA-Inputs, SEL-Inputs
 TxCNT[4..0],	TxCNTe, TxCNTc				: NODE;		-- Transmitter Bit Counter, 	ENA-Input, ACLR-Input
 TxPar,			TxPard[7..0]				: NODE;		-- Tx Parity,					DATA-Input
 TxENA										: NODE;		-- Tx Enable Signal
 PARITY[1..0]								: NODE;		-- Parity Type
 DATABITS[1..0]								: NODE;		-- Number of Data Bits
 STOPBITS[1..0] 							: NODE;		-- Number of Stop Bits
 HANDSHAKE									: NODE;		-- Handshaking Type

% STATE MACHINES %
 Txss	: MACHINE WITH STATES (Tx0, Tx1, Tx2, Tx3, Tx4, Tx5, Tx6, Tx7, Tx8);	-- Transmitter


%//////////////////
// LOGIC SECTION //
//////////////////%

BEGIN

% DEFAULT VALUES %
 DEFAULTS
  TxCkc=GND;
  TxSRe=GND; TxSRl=GND;
  TxCNTe=GND; TxCNTc=GND;
  TxEND=GND;
 END DEFAULTS;

% IN-LINE ASSIGNMENTS %
 TxCLK2		= Clk_PDiv (CLK, DIVISOR[],, RESET # TxCkc)					-- Tx Baud Clock x2
              WITH (WIDTH=17)
              RETURNS (.out);
 TxCLK		= LPM_DFF (!TxCLK, TxCLK2,,,,,,, RESET # TxCkc,,)			-- Tx Baud Clock
              WITH (LPM_WIDTH=1)
              RETURNS (.q[]);
 Tx			= LPM_DFF (Txd, TxCLK,,,,,,,, RESET # Tx0,)					-- Tx Output Flip-Flop
              WITH (LPM_WIDTH=1)
              RETURNS (.q[]);

 TxSR		= ShiftReg (TxCLK, TxSRd[], RESET, TxSRl, TxSRe, GND)		-- Tx Output Shift Register
              WITH (WIDTH=8, MSB_FIRST="NO", SHIFT_MODE="ON")
              RETURNS (.dout);
 Txd		= LPM_MUX (MPLXi[3..0], MPLXs[1..0],,,)						-- Tx Output Multiplexer
              WITH (LPM_WIDTH=1, LPM_SIZE=4, LPM_WIDTHS=2)
              RETURNS (.result[]);
 TxCNT[]	= LPM_COUNTER (.CLOCK = TxCLK2,.CNT_EN = TxCNTe, .ACLR = RESET # TxCNTc)	-- Tx Bit Counter
              WITH (LPM_WIDTH=5, LPM_DIRECTION="UP")
              RETURNS (.q[]);
 TxPar		= Par_Gen (TxPard[7..0])									-- Tx Parity Generator
              WITH (WIDTH=8)
              RETURNS (.odd/even);
 TxENA		= LPM_DFF (VCC, CLK, GND,,,,,, RESET # Tx1, TxStart,)		-- Tx Enable Signal
              WITH (LPM_WIDTH=1)
              RETURNS (.q[]);
 TxSTATUS	= LPM_DFF (VCC, CLK, TxEND,,,,,, RESET # TxStart,,)			-- Tx Data Transmitted Flag
              WITH (LPM_WIDTH=1)
              RETURNS (.q[]);

% COMBINATORIAL LOGIC %
 PARITY[]=CfgReg[1..0];			-- UART Control Bits
 STOPBITS[]=CfgReg[3..2];
 DATABITS[]=CfgReg[5..4];
 HANDSHAKE=CfgReg[6];

 IF (DATABITS[]==0) THEN TxPard[7..5]=0; TxPard[4..0]=TxReg[4..0]; END IF;	-- Ignore High Bits in Parity Generator
 IF (DATABITS[]==1) THEN TxPard[7..6]=0; TxPard[5..0]=TxReg[5..0]; END IF;
 IF (DATABITS[]==2) THEN TxPard[7]=GND;  TxPard[6..0]=TxReg[6..0]; END IF;
 IF (DATABITS[]==3) THEN                 TxPard[7..0]=TxReg[7..0]; END IF;

 MPLXi[0]=VCC;			-- Assign Multiplexer Inputs
 MPLXi[1]=GND;
 MPLXi[2]=PARITY[1] !$ TxPar;
 MPLXi[3]=TxSR;

 Txss.CLK	= CLK;		-- Tx State Machine Clock and Reset
 Txss.RESET	= RESET;

% TRANSMITTER STATE MACHINE %
 CASE Txss IS

  WHEN Tx0 =>
   MPLXs[]=0;													-- Select VCC
   TxCkc=VCC;													-- Clear Tx Clock
   TxCNTc=VCC;													-- Clear Tx Bit Counter
   TxSRl=VCC;													-- Enable Load of Tx Shift Register
   TxSRd[7..0]=TxReg[7..0];										-- Setup Data Load for Tx Shift Register
	XOUT[] = 0;
   IF (TxENA & !HANDSHAKE) THEN 								--((HANDSHAKE & CTSf & DSRf) # !HANDSHAKE)) THEN	-- Wait until New Tx Data and CTS/DSR
    Txss=Tx1;
   ELSE Txss=Tx0; END IF;

  WHEN Tx1 =>	-- Clear Tx Enable Signal
   Txss=Tx2;
	XOUT[] = 1;

  WHEN Tx2 =>
   MPLXs[]=1;											-- Select GND
   TxCNTe=VCC;											-- Enable Tx Bit Counter
	XOUT[] = 2;
   IF (TxCNT[]==2) THEN Txss=Tx3;						-- Wait until Start Bit shifted out
   ELSE Txss=Tx2; END IF;

  WHEN Tx3 =>
   MPLXs[]=3;											-- Select Data
   TxSRe=VCC;											-- Shift out Data
   TxCNTe=VCC;											-- Enable Tx Bit Counter
	XOUT[] = 3;
   IF ((DATABITS[]==0 & TxCNT[]==12)
     # (DATABITS[]==1 & TxCNT[]==14)
     # (DATABITS[]==2 & TxCNT[]==16)
     # (DATABITS[]==3 & TxCNT[]==18)) THEN Txss=Tx4;	-- Wait until all Data Bits Shifted out
   ELSE Txss=Tx3; END IF;

  WHEN Tx4 =>
   TxCNTc=VCC;											-- Clear Tx Bit Counter
	XOUT[] = 4;
   IF (PARITY[]==0 # PARITY[]==3) THEN Txss=Tx7;		-- Check if Parity Enabled
   ELSE Txss=Tx5; END IF;

  WHEN Tx5 =>
   MPLXs[]=2;											-- Select TxPar
   TxCNTe=VCC;											-- Enable Tx Bit Counter
	XOUT[] = 5;
   IF (TxCNT[]==2) THEN Txss=Tx6;						-- Wait until Parity Bit Shifted out
   ELSE Txss=Tx5; END IF;

  WHEN Tx6 =>
   TxCNTc=VCC;		-- Clear Tx Bit Counter
   Txss=Tx7;
	XOUT[] = 6;

  WHEN Tx7 =>
   MPLXs[]=0;														-- Select VCC
   TxCNTe=VCC;														-- Enable Tx Bit Counter
   IF ((STOPBITS[]==0 # STOPBITS[]==3) & TxCNT[]==2) THEN Txss=Tx8;	-- Wait until Stop Bit 1 Shifted out
   ELSIF (STOPBITS[]==1 & TxCNT[]==3) THEN Txss=Tx8;				-- Wait until Stop Bit 1.5 Shifted out
   ELSIF (STOPBITS[]==2 & TxCNT[]==4) THEN Txss=Tx8;				-- Wait until Stop Bit 2 Shifted out
   ELSE Txss=Tx7; 
   END IF;
	XOUT[] = 7;


  WHEN Tx8 =>
   TxCkc=VCC;		-- Clear Tx Clock
   TxEND=VCC;		-- Set Tx End Flag
   Txss=Tx0;
	XOUT[] = 8;

 END CASE;

END;



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美综合另类在线卡通| 久久福利视频一区二区| 激情丁香综合五月| 欧美性三三影院| 综合久久综合久久| 99久久国产综合色|国产精品| 久久精品一区四区| 国产成人激情av| 欧美国产激情一区二区三区蜜月| 蜜桃久久久久久| 欧美精品久久一区| 日本成人在线电影网| 欧美第一区第二区| 日日骚欧美日韩| 日韩亚洲欧美高清| 久久精品国产成人一区二区三区 | 中文字幕一区三区| 波多野结衣在线aⅴ中文字幕不卡| 国产日韩av一区二区| 不卡大黄网站免费看| 亚洲欧美区自拍先锋| 欧美日韩一区二区三区高清| 日韩国产高清影视| 久久精品亚洲国产奇米99| 白白色 亚洲乱淫| 国产在线精品一区二区不卡了| 欧美日韩在线免费视频| 丝袜美腿高跟呻吟高潮一区| 日韩欧美国产小视频| 波多野结衣中文字幕一区| 亚洲一二三四久久| 久久久久综合网| 色菇凉天天综合网| 国产一区久久久| 亚洲午夜成aⅴ人片| 久久久www免费人成精品| 91国内精品野花午夜精品| 精品综合免费视频观看| 一区二区三区日韩精品| 欧美va天堂va视频va在线| 色老头久久综合| 成人的网站免费观看| 久色婷婷小香蕉久久| 午夜不卡av免费| 一区二区三区在线观看欧美| 久久九九久精品国产免费直播| 777奇米成人网| 91高清在线观看| 在线观看91视频| 91在线无精精品入口| 国产白丝网站精品污在线入口| 奇米综合一区二区三区精品视频| 日韩毛片高清在线播放| 亚洲视频综合在线| 国产精品家庭影院| 综合分类小说区另类春色亚洲小说欧美 | 日本美女视频一区二区| 日本视频在线一区| 蜜桃久久av一区| 久久99精品久久久久久国产越南| 免费视频一区二区| 国产中文字幕一区| 高清成人在线观看| 国产一区二区三区久久久| 国产91精品精华液一区二区三区| 丁香六月综合激情| 欧洲亚洲国产日韩| 欧美日韩视频在线一区二区| 久久影院视频免费| 欧美日韩视频第一区| 91免费视频网| 日韩免费观看高清完整版| 久久午夜免费电影| 亚洲综合在线电影| 精品一区二区在线看| 91麻豆视频网站| 欧美一级免费大片| 综合欧美亚洲日本| 黑人巨大精品欧美一区| 91一区二区在线观看| 欧美一级视频精品观看| 国产精品素人一区二区| 亚洲国产精品自拍| www.欧美日韩国产在线| 欧美精品在线一区二区| 国产精品久久久久永久免费观看 | 九色综合国产一区二区三区| 91丨porny丨首页| www国产成人| 麻豆成人久久精品二区三区小说| 91免费看`日韩一区二区| 亚洲国产精品ⅴa在线观看| 蜜桃av一区二区三区| 欧美日韩一区 二区 三区 久久精品| 国产婷婷色一区二区三区四区| 日韩va欧美va亚洲va久久| 欧美精品久久久久久久久老牛影院| 久久久www成人免费毛片麻豆| 日韩中文欧美在线| 777欧美精品| 五月综合激情日本mⅴ| 666欧美在线视频| 亚洲1区2区3区4区| 欧美色综合网站| 午夜精品福利在线| 91精品国产综合久久香蕉麻豆| 亚洲最新在线观看| 欧美偷拍一区二区| 日精品一区二区| 2021中文字幕一区亚洲| 国产麻豆午夜三级精品| 国产人久久人人人人爽| 国产高清精品在线| 国产精品成人在线观看| 在线国产亚洲欧美| 奇米色一区二区三区四区| 精品国产a毛片| 99久久精品免费| 欧美a级一区二区| 国产亚洲综合色| 91官网在线观看| 激情偷乱视频一区二区三区| 中文字幕乱码日本亚洲一区二区| 色综合中文综合网| 在线成人高清不卡| 久久 天天综合| 亚洲午夜视频在线观看| 久久精品人人做| 欧美高清一级片在线| 丁香一区二区三区| 三级成人在线视频| 亚洲丝袜精品丝袜在线| 精品三级在线看| 欧美私模裸体表演在线观看| 成人免费视频一区二区| 日韩国产欧美在线视频| 亚洲人成精品久久久久久| 日韩午夜电影av| 欧美性大战久久久| 成人动漫一区二区在线| 国产精品一区二区黑丝| 午夜伦理一区二区| 亚洲在线视频免费观看| 国产精品免费aⅴ片在线观看| 日本一区二区三区国色天香| 蜜臀av一区二区在线免费观看| 欧美另类videos死尸| 成人中文字幕电影| 国产精品99久久久久久宅男| 日产欧产美韩系列久久99| 一区二区三区在线观看国产| 国产精品不卡在线| 亚洲欧美激情小说另类| 亚洲色图欧美偷拍| 亚洲码国产岛国毛片在线| 国产精品久久久久影视| 久久网站热最新地址| 精品国产免费人成在线观看| 精品久久国产97色综合| 久久久国际精品| 国产精品人妖ts系列视频| 中文字幕一区二区三区精华液| 亚洲欧美在线观看| 一区二区三区欧美日| 午夜精品久久久久影视| 日本在线不卡视频| 国产剧情一区二区| 99久久久久久| 91 com成人网| 欧美国产欧美综合| 午夜视频一区二区| 国产91精品入口| 欧美精品第1页| 久久久久久久av麻豆果冻| 亚洲图片你懂的| 韩国v欧美v日本v亚洲v| 色综合久久天天综合网| 久久久99精品久久| 日本美女一区二区三区| 色先锋aa成人| 国产精品嫩草影院av蜜臀| 日韩在线播放一区二区| 色域天天综合网| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲精选免费视频| 国产激情视频一区二区三区欧美 | 欧美mv日韩mv国产网站| 亚洲一区二区三区中文字幕在线| 免播放器亚洲一区| 欧美日韩免费不卡视频一区二区三区| 欧美一级精品在线| 午夜欧美在线一二页| 在线免费观看日本欧美| 综合久久综合久久| 91丨九色丨黑人外教| 国产精品久久久久久亚洲伦| 国产乱码精品一区二区三区五月婷| 色综合中文字幕| 亚洲精品国久久99热| 91亚洲精品乱码久久久久久蜜桃|