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

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

?? millercode.v

?? The module includes three sub_module:FDivider128,generates the 1/128 frequency, MD_Counter8Zero, gen
?? V
字號:
//***************************************************************************
//                                                                           
// File:         MillerCode.v                                                      
//                                                                           
// Version:      1.0                                       	       		    
//                                                                           
// Created:      29.07.2006                                                  
// Last Change:                                                
//                                                                           
                         
//                                                                           
// Compiler:     NC-sim and MAXplus2                                             
//                                                                           
// Description:  The module includes three sub_module:FDivider128,generates the 1/128 frequency, MD_Counter8Zero,
//               generates the flute when the posedge, MD_Counter8One,generates the flute when the negedge.The aim
//               of the module is to generate the mended miller code to be the source of the MillerDecode.     
//							 輸入的數據以下降沿采樣,有效輸入范圍為上升沿前一點,輸入數據包括1'b0+有效數據+1'b0
// Operating Rule: R_DATAUNCODE must be synchronous with R_ACTIVE             
//                                                              
//**************************************************************************
`timescale 1ns/1ns

module MillerCode(Test1, Test2, MC_DATACODE, R_DATAUNCODE, R_ACTIVE, CLK, FD_CLK128, RST_P);
output					Test1;
output					Test2;
output		  		MC_DATACODE;				// the data coded by mended miller code
input						R_DATAUNCODE;				// the data needs to be coded,the format is 0,1,1,...
input						R_ACTIVE;						// the valid range of the data to be coded,and it controls the start
                                    // and end of the MillerCode                               
input						CLK;								// the 13.56MHz clock source
input						FD_CLK128;          // the 1/128 13.56MHz clock     
input			    	RST_P;							// the global reset signal 

reg							CurrentData;				// sample the value of the R_DATAUNCODE,because flowing the ISO14443A,the
																		// last bit of the frame should be the high level,so the module use it.it
																		// would generate one clock delay	
reg							ZeroFlute;					// it means the zero bit should be generated a flute
reg							OneFlute;						// it means the one bit should be generated a flute

wire						ValidCLK;						// selcet the active range of the clock in order to low the power

reg							PreData;						// distinguish the flute between the current data and the previous data;

wire						reset_p;						// the reset signal
wire						reset_counter;
reg							reset_counterzero;
reg							reset_counterone;
reg							dff_q1;
reg							dff_q2;
reg							dff_q3;
reg							dff_q4;
reg							OutputValid;				//
reg							Pulse;						
reg							ValidCLK_N;					// 下降沿觸發采樣的時鐘信號
reg							NoneValidCLK_N;			// 下降沿觸發采樣的時鐘負邊沿
reg							active_flipflop;
reg							ZeroFlute_N;
reg							OneFlute_N;
reg							GatingValidCLK;
reg							GatingValidCLK_P;

// use the state machine to judge the operation that should generate the zero flute or one flute or not
parameter				P_StateLength = 2;				// the length of the state

parameter				[P_StateLength-1:0]
															P_ZeroVariable = 2'b00,
                							P_NoneVariable = 2'b01,  // the flute should be generated in the zero bit
                							P_OneVariable1 = 2'b10,   // the flute should be generated in the one bit
                              P_OneVariable2 = 2'b11;

// low the power 				 
always @(*)
				if(!FD_CLK128)
						active_flipflop = R_ACTIVE;

assign ValidCLK = FD_CLK128 & active_flipflop;


// the reset signal
assign reset_p = RST_P;

// use the RST_P and Active_P as the reset signal. the aim of using the Active_P signal is to recovery initial state
always @(negedge ValidCLK or posedge reset_p)
begin
				if(reset_p)
				       	begin
										PreData <= 0;
                    CurrentData <= 0;
							 	end			
				else   	begin
				            CurrentData <= R_DATAUNCODE;
								 		PreData <= CurrentData;
							 	end
end

// according the ISO14443A,the first bit should generate the zero flute
always @(PreData or CurrentData) 
begin
						OneFlute = 0;
						ZeroFlute = 0;
				case({CurrentData,PreData})
						P_ZeroVariable:	ZeroFlute = 1;
						P_OneVariable1: OneFlute = 1;
						P_OneVariable2: OneFlute = 1;
				endcase
	
end

assign Test1 = ZeroFlute;
assign Test2 = OneFlute;

// 門控
always @(*)	begin
					if(!CLK)
							GatingValidCLK = ValidCLK;
end

// 下降沿觸發采樣的時鐘信號
always @(negedge CLK or posedge RST_P)	begin
					if(RST_P)
								NoneValidCLK_N <= 0;
					else	NoneValidCLK_N <= ~GatingValidCLK;
end

// 下降沿觸發采樣的ZeroFlute
always @(negedge CLK or posedge RST_P)	begin
					if(RST_P)
								ZeroFlute_N <= 0;
					else	ZeroFlute_N <= ZeroFlute;
end

// 0計數的復位信號
always @(posedge CLK or posedge RST_P)	begin
					if(RST_P)
								reset_counterzero <= 0;
					else	reset_counterzero <= ZeroFlute_N & NoneValidCLK_N;
end

// 下降沿觸發采樣的時鐘信號
always @(negedge CLK or posedge RST_P)	begin
					if(RST_P)
								ValidCLK_N <= 0;
					else	ValidCLK_N <= GatingValidCLK;
end

// 下降沿觸發采樣的ZeroFlute
always @(negedge CLK or posedge RST_P)	begin
					if(RST_P)
								OneFlute_N <= 0;
					else	OneFlute_N <= OneFlute;
end

// 1的計數器復位信號
always @(posedge CLK or posedge RST_P)	begin
					if(RST_P)
								reset_counterone <= 0;
					else	reset_counterone <= OneFlute & ValidCLK_N;
end

assign reset_counter = reset_counterzero | reset_counterone;

always @(negedge CLK or negedge reset_counter)
				if(!reset_counter)
							dff_q1 <= 0;
				else	dff_q1 <= ~(dff_q1 | dff_q4);

always @(negedge dff_q1 or negedge reset_counter)
				if(!reset_counter)
							dff_q2 <= 0;
				else  dff_q2 <= (~dff_q2);
				
always @(negedge dff_q2 or negedge reset_counter)
				if(!reset_counter)
							dff_q3 <= 0;
				else  dff_q3 <= (~dff_q3);
				
always @(negedge dff_q3 or negedge reset_counter)
				if(!reset_counter)
							dff_q4 <= 0;
				else  dff_q4 <= (~dff_q4);
	
// 改進米勒碼輸出有效范圍
always @(posedge 	FD_CLK128 or posedge RST_P)	begin
				if(RST_P)
							OutputValid <= 0;
				else	OutputValid <= R_ACTIVE;
end	
				
always @(posedge CLK)	begin
				if(!reset_counter)
							Pulse <= 1;
				else  Pulse <= dff_q4;
end
        
assign  MC_DATACODE = OutputValid? Pulse : 1;
        
endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美精品午睡沙发| 精品成人一区二区三区四区| 国产精品久久久久久久久搜平片 | 欧美日韩精品三区| 亚洲成人自拍网| 91精品福利在线一区二区三区 | 在线观看免费一区| 亚洲欧美日韩一区二区三区在线观看| www.在线成人| 亚洲午夜精品网| 日韩一区二区三区av| 激情六月婷婷久久| 国产精品久久久久久久久久免费看| 91亚洲精品久久久蜜桃| 婷婷国产v国产偷v亚洲高清| 日韩一区二区在线观看视频播放| 国产一区二区三区免费看| 一区免费观看视频| 欧美二区在线观看| 国产福利精品导航| 一区二区成人在线视频| 欧美成人a视频| 成人av在线播放网址| 午夜激情一区二区三区| 日韩女优毛片在线| voyeur盗摄精品| 日本伊人精品一区二区三区观看方式| 久久精品人人做人人爽97| 色香色香欲天天天影视综合网| 免费在线观看精品| 中文字幕在线观看不卡视频| 3d动漫精品啪啪1区2区免费| 丁香五精品蜜臀久久久久99网站| 亚洲午夜免费电影| 国产午夜精品理论片a级大结局| 在线精品国精品国产尤物884a| 日本不卡在线视频| 亚洲色图欧美在线| 欧美电视剧在线看免费| 一本色道久久综合亚洲aⅴ蜜桃| 久久黄色级2电影| 一级特黄大欧美久久久| 国产偷国产偷精品高清尤物 | 欧美国产精品一区二区三区| 欧美三级中文字| 风间由美一区二区av101| 青娱乐精品视频在线| 综合激情成人伊人| 国产欧美精品一区二区色综合 | 日韩和欧美一区二区| 亚洲婷婷综合色高清在线| 久久亚洲影视婷婷| 欧美巨大另类极品videosbest | 国产三级一区二区| 日韩欧美国产1| 欧美日韩免费不卡视频一区二区三区| 国产·精品毛片| 国产呦萝稀缺另类资源| 奇米综合一区二区三区精品视频| 玉米视频成人免费看| 国产精品国产三级国产专播品爱网 | 日本福利一区二区| 波多野结衣欧美| 丰满岳乱妇一区二区三区| 久久99精品久久久久久动态图| 首页国产丝袜综合| 亚洲国产精品久久不卡毛片| 亚洲欧美一区二区三区极速播放| 国产日韩欧美制服另类| 久久一留热品黄| 久久久久久久久久美女| 26uuu亚洲| 国产亚洲va综合人人澡精品| 久久亚洲精精品中文字幕早川悠里| 欧美一区二区三区在线看| 欧美一区二区在线看| 日韩一级免费观看| 欧美一区二区三区人| 91精品国产色综合久久ai换脸 | 成人激情综合网站| 成人永久看片免费视频天堂| 粉嫩嫩av羞羞动漫久久久| 成人黄色片在线观看| 不卡的av网站| 91福利区一区二区三区| 欧美日韩不卡在线| 欧美成人一区二区三区片免费| 日韩一区二区三区视频在线| 欧美成人精品二区三区99精品| 欧美大尺度电影在线| 精品久久国产字幕高潮| 国产性天天综合网| 亚洲精品视频一区二区| 亚洲国产人成综合网站| 日韩高清在线不卡| 久久99蜜桃精品| 成人免费视频免费观看| 91精品办公室少妇高潮对白| 6080日韩午夜伦伦午夜伦| 日韩你懂的电影在线观看| 国产亚洲一区字幕| 亚洲最大成人网4388xx| 人人超碰91尤物精品国产| 韩日av一区二区| www.日韩在线| 777久久久精品| 亚洲国产精品精华液ab| 一区二区三区在线观看视频 | 精品国产乱码久久久久久夜甘婷婷 | 国产女人aaa级久久久级| 亚洲欧美aⅴ...| 日本欧美在线观看| 高清不卡在线观看av| 欧美在线免费播放| 久久老女人爱爱| 一区二区三区欧美亚洲| 黄色小说综合网站| 欧美性生交片4| 久久精品亚洲精品国产欧美kt∨ | 中文字幕精品在线不卡| 午夜婷婷国产麻豆精品| 国产成人av一区二区三区在线观看| 91行情网站电视在线观看高清版| 日韩一区二区三免费高清| 青椒成人免费视频| 日本福利一区二区| 国产性色一区二区| 日本特黄久久久高潮| 91视频一区二区三区| 久久一区二区三区国产精品| 亚洲国产精品一区二区久久恐怖片 | 亚洲最快最全在线视频| 高清在线观看日韩| 日韩精品综合一本久道在线视频| 亚洲色图欧洲色图| 国产成人一级电影| 欧美一区二区三区影视| 亚洲免费观看视频| 高清视频一区二区| 久久综合成人精品亚洲另类欧美| 亚洲成人精品影院| 91毛片在线观看| 亚洲国产高清不卡| 国产精品亚洲第一区在线暖暖韩国| 7878成人国产在线观看| 亚洲一区二区视频| 91啦中文在线观看| 国产精品全国免费观看高清| 国内精品国产成人国产三级粉色| 欧美精品在欧美一区二区少妇 | 亚洲午夜精品久久久久久久久| 成人午夜电影网站| 久久网站最新地址| 久久99精品久久只有精品| 欧美日韩国产片| 亚洲一区免费视频| 色哟哟国产精品| 中文字幕字幕中文在线中不卡视频| 国产成人综合自拍| 欧美激情综合在线| 粉嫩aⅴ一区二区三区四区五区| 久久久www成人免费无遮挡大片 | 国内精品国产成人国产三级粉色| 亚洲女人的天堂| 色综合天天综合网天天看片| 国产精品久99| 91色porny蝌蚪| 亚洲精品视频一区| 在线看一区二区| 亚洲综合丁香婷婷六月香| 色婷婷国产精品综合在线观看| 亚洲卡通动漫在线| 欧美丝袜丝交足nylons图片| 亚洲一区二区高清| 91.麻豆视频| 久久国产三级精品| 久久精品视频免费观看| 成人在线综合网| 亚洲精品国产品国语在线app| 色久综合一二码| 五月婷婷综合在线| 欧美成人一区二区三区| 国产精品自产自拍| 专区另类欧美日韩| 欧美午夜不卡在线观看免费| 日韩精品午夜视频| 久久亚洲捆绑美女| 99久久久免费精品国产一区二区| 亚洲精品成a人| 欧美一区三区四区| 国产91精品久久久久久久网曝门 | 精品国产欧美一区二区| 国产999精品久久久久久绿帽| ●精品国产综合乱码久久久久| 91精品1区2区| 久久国产免费看| 亚洲日本va午夜在线影院| 欧美精品自拍偷拍| 国产·精品毛片| 亚洲成av人片在线观看无码|