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

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

?? itu_r656_decoder.v

?? 一個模擬視頻輸入轉VGA視頻輸出的Verilog程序
?? V
字號:
  	//******************************************************************************************
    //*  COMPANY    :  TERASIC.  www.terasic.com  (c) 2005 all rights reserved.                *
    //*  NAME       :  ITU-R BT.656 YCrCb 4:2:2 DECODER                                                                *
    //*  Created    :  7/5/2005                                                                *
    //*  Author     :  Joe Yang                                                                *
    //******************************************************************************************

`define sync 8'd101
module itu_r656_decoder 
(
	CLOCK,   //system clock
	TD_D,    //4:2:2 video data stream
 	TD_HS,   //Decoder_hs 
	TD_VS,   //Decoder_vs
	
	Y,       //4:4:4 Y
	Cb,      //4:4:4 Cb
	Cr,      //4:4:4 Cr
	
	Ypix_clock, //Y pixel clock 
    HSx2,       
	VSx1,
	Y_check,
	START,
	COUNTER,
	R,G,B,
	h_tr,
	SW0,SW1,
	blank
);
	input CLOCK;
	input [7:0]TD_D;
 	input TD_HS;
	input TD_VS;
    input SW0;	
    input SW1;	
	
	output [7:0]Y;
	output [7:0]Cb;
	output [7:0]Cr;
	
    output HSx2;
	output VSx1;
	output Ypix_clock;
	
	
//test
	output Y_check;
	output START;
	output [1:0]COUNTER;
	
	
	output [9:0]R;
	output [9:0]G;
	output [9:0]B;
    output h_tr;
    output blank;
	
	reg [7:0]YY;
	reg [7:0]CCb,Cbb;
	reg [7:0]CCr,Crr;
	
    reg  HSx2 ;//TD_HS;
	wire VSx1=TD_VS;
	
	reg[7:0]R1,R2,R3;
	reg[7:0]RR1,RR2,RR3;
	
	wire [7:0]cr={2'b0,Cr[6:1]};
	wire [7:0]cb={3'b0,Cb[6:2]};	
	
 	wire [7:0]Rr=(Y-16)-{1'b0,Cr[7:0]};
 	wire [7:0]Gg=(Y-16)-cr -cb;
 	wire [7:0]Bb=(Y-16)-{1'b0,Cb[7:0]};
  
    wire [9:0]R={Rr,2'b00};
    wire [9:0]G={Gg,2'b00};
    wire [9:0]B={Bb,2'b00};
	
//   
	wire  Y_check=( (R3==8'hff) && (R2==8'h00) && (R1==8'h00) )?1:0;	
	always @(posedge CLOCK) begin
	   RR1=TD_D;
	   RR2=R1;
	   RR3=R2;
	end
	
	always @(negedge CLOCK) begin
	    R1=RR1;
	    R2=RR2;
	    R3=RR3;
	end
	
	reg START,Field;	
	always @(posedge CLOCK) begin
	if (Y_check==1)
	begin
	    START=~TD_D[4];
		Field= TD_D[6];
	end	
	end

	reg [1:0]COUNTER;	
	always @(posedge CLOCK) begin
		if (!START) 
		   COUNTER=0;
			else COUNTER=COUNTER+1;
    end			

    reg Ypix_clock;
	always @(posedge CLOCK) begin
		case (COUNTER)
			0:begin Cbb=TD_D;                  Ypix_clock =0;end
			1:begin YY  =TD_D;CCr=Crr;CCb=Cbb; Ypix_clock =1;end
			2:begin Crr=TD_D;                  Ypix_clock =0;end
			3:begin YY  =TD_D;CCr=Crr;CCb=Cbb; Ypix_clock =1;end			
        endcase 			
    end			



reg [10:0]H_COUNTER;
reg [10:0]RH_COUNTER;
	always @(posedge CLOCK) begin
		if (TD_HS) H_COUNTER=0;		  
			else H_COUNTER=H_COUNTER+1;
    end			

	always @(posedge TD_HS) begin
		RH_COUNTER=H_COUNTER;
    end			
	
    always @(posedge CLOCK) begin
		if (
			((H_COUNTER >= 0) && (H_COUNTER < `sync)) ||		
		    ((H_COUNTER >= RH_COUNTER[10:1]) && (H_COUNTER < (RH_COUNTER[10:1]+`sync+1)))
			)		
		HSx2=0;
		else
		HSx2=1;
    end			

	reg [10:0]h;
	reg h_tr;
	reg h_tr_h;
	
 always @(posedge CLOCK) begin
    if(!HSx2) h=0;
		else
		h=h+1;
    end

   always @(posedge CLOCK) begin
     if ((h< 51) || (h > 771)) 
		h_tr=0;
		else
		h_tr=1;
   end
   always @(posedge CLOCK) begin
     if ((h< 41) || (h > 781))  
		h_tr_h=0;
		else
		h_tr_h=1;
   end

	
wire  [7:0]Yw,YYw;
wire  [7:0]Cwr,CCwr;
wire  [7:0]Cwb,CCwb;


//wire  [7:0]YYw  =((h_tr==1) && (VSx1==1))?Yw : 8'h20;//current set
//wire  [7:0]CCwr =((h_tr==1) && (VSx1==1))?Cwr: 8'h80;
//wire  [7:0]CCwb =((h_tr==1) && (VSx1==1))?Cwb: 8'h80;


reg [10:0]pcounter_h;
reg [10:0]pcounter_v;

always @(posedge CLOCK) begin
if (!h_tr) pcounter_h=0;
else pcounter_h=pcounter_h+1;
end	

always @(posedge h_tr) begin
if (!TD_VS) pcounter_v=0;
else pcounter_v=pcounter_v+1;
end

wire t=(
//		((pcounter_h >=0) && (pcounter_h < 45)  && (pcounter_v[9:5]==5'b00000)) ||
		((pcounter_h >=0) && (pcounter_h < 90)  && (pcounter_v[9:5]==5'b00001)) ||
		((pcounter_h >=0) && (pcounter_h < 135) && (pcounter_v[9:5]==5'b00010)) ||
		((pcounter_h >=0) && (pcounter_h < 180) && (pcounter_v[9:5]==5'b00011)) ||
		((pcounter_h >=0) && (pcounter_h < 225) && (pcounter_v[9:5]==5'b00100)) ||
		((pcounter_h >=0) && (pcounter_h < 270) && (pcounter_v[9:5]==5'b00101)) ||
		((pcounter_h >=0) && (pcounter_h < 315) && (pcounter_v[9:5]==5'b00110)) ||
		//((pcounter_h >=0) && (pcounter_h < 360) && (pcounter_v[9:5]==5'b00111)) ||
		((pcounter_h >=0) && (pcounter_h < 405) && (pcounter_v[9:5]==5'b01000)) ||
		((pcounter_h >=0) && (pcounter_h < 450) && (pcounter_v[9:5]==5'b01001)) ||
		((pcounter_h >=0) && (pcounter_h < 495) && (pcounter_v[9:5]==5'b01010)) ||
		((pcounter_h >=0) && (pcounter_h < 540) && (pcounter_v[9:5]==5'b01011)) ||
		((pcounter_h >=0) && (pcounter_h < 585) && (pcounter_v[9:5]==5'b01100)) ||
//		((pcounter_h >=0) && (pcounter_h < 630) && (pcounter_v[9:5]==5'b01101)) ||
		((pcounter_h >=0) && (pcounter_h < 675) && (pcounter_v[9:5]==5'b01110)) ||
		((pcounter_h >=0) && (pcounter_h < 720) && (pcounter_v[9:5]==5'b01111)) 		
		)?1:0;
wire [7:0]ym= t? 8'hff:8'h80;
wire [7:0]crm=t? 8'h80:8'h80;
wire [7:0]cbm=t? 8'h80:8'h80;
		
wire  [7:0]YYw  =((h_tr==1) && (VSx1==1))?Yw : 8'h10;//current set
wire  [7:0]CCwr =((h_tr==1) && (VSx1==1))?Cwr: 8'h80;
wire  [7:0]CCwb =((h_tr==1) && (VSx1==1))?Cwb: 8'h80;

wire  [7:0]Ymm  =SW1? ym :Yw ;
wire  [7:0]Crmm =SW1? crm:Cwr;
wire  [7:0]Cbmm =SW1? cbm:Cwb;

reg[10:0]Hde_counter;
reg[10:0]Vde_counter;

always @(posedge CLOCK)begin
	if(HSx2==0)
	  Hde_counter=0;
		else
	  Hde_counter=Hde_counter+1;
end	

always@(posedge  HSx2)begin
if (TD_VS==0)
	  Vde_counter=0;
		else
	  Vde_counter=Vde_counter+1;
end

wire hde=((Hde_counter > 51) && (Hde_counter < 691)) ? 1:0;//720
wire vde=((Vde_counter > 31) && (Vde_counter < 511)) ? 1:0;//480
wire blank_h  = h_tr   & vde;
wire blank  =   h_tr_h & vde;

wire  [7:0]Y  = (blank_h)?Ymm   :8'h10;
wire  [7:0]Cr = (blank_h)?Crmm  :8'h80;
wire  [7:0]Cb = (blank_h)?Cbmm  :8'h80;

dul_port_c1024 YYYR(
	.iDATA(YY[7:0]),
	.iHSYNC(TD_HS),
//	.iHSYNCx2(HSx2),
 	.iHSYNCx2(blank),
	.Y_CLOCK(Ypix_clock),
	.Y_CLOCKx2(CLOCK),
	.oDATA(Yw[7:0]),
	.field(Field),
	.VS(TD_VS)		
);


dul_port_c1024 CBB(
	.iDATA(CCb[7:0]),
	.iHSYNC(TD_HS),
//	.iHSYNCx2(HSx2),
 	.iHSYNCx2(blank),
	.Y_CLOCK(Ypix_clock),
	.Y_CLOCKx2(CLOCK),
	.oDATA(Cwb[7:0]),
	.field(Field),
	.VS(TD_VS)		
);

dul_port_c1024 CRR(
	.iDATA(CCr[7:0]),
	.iHSYNC(TD_HS),
//	.iHSYNCx2(HSx2),
 	.iHSYNCx2(blank),
	.Y_CLOCK(Ypix_clock),
	.Y_CLOCKx2(CLOCK),
	.oDATA(Cwr[7:0]),
	.field(Field),
	.VS(TD_VS)			
);

endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产毛片一区二区| 日韩成人精品在线观看| 97久久久精品综合88久久| 中文字幕av不卡| 99re热这里只有精品免费视频| 综合色中文字幕| 欧美亚洲高清一区二区三区不卡| 午夜欧美2019年伦理| 欧美一级高清片| 国产精品一色哟哟哟| 国产精品久久久久久久午夜片| 91亚洲精华国产精华精华液| 亚洲成人免费视频| 精品精品国产高清a毛片牛牛 | 日韩国产欧美在线视频| 91精品福利在线一区二区三区 | 一区二区三区精品| 欧美电影在线免费观看| 国产中文一区二区三区| 亚洲视频一区二区在线观看| 88在线观看91蜜桃国自产| 国产一区在线看| 亚洲线精品一区二区三区| 日韩精品资源二区在线| 99久久99久久精品免费观看| 天天色综合天天| 中文在线免费一区三区高中清不卡| 色老头久久综合| 国产精品99久久不卡二区| 亚洲h动漫在线| 国产精品乱人伦中文| 欧美精品1区2区| av成人老司机| 精品无码三级在线观看视频 | 日韩精品一卡二卡三卡四卡无卡| 久久久久久久精| 欧美日韩国产乱码电影| 国产69精品久久久久777| 日本午夜精品视频在线观看| 日韩一区日韩二区| 精品欧美一区二区三区精品久久| 99re成人在线| 国产乱子伦视频一区二区三区| 亚洲国产一区在线观看| 国产精品视频一二| 亚洲精品在线观看网站| 欧美日韩激情在线| 91国产免费观看| 丁香激情综合国产| 国产乱妇无码大片在线观看| 日韩精品亚洲专区| 亚洲福利视频一区二区| 亚洲欧美日韩国产综合| 国产免费成人在线视频| 日韩欧美国产午夜精品| 在线综合亚洲欧美在线视频| 精品视频在线看| 91免费观看国产| 9人人澡人人爽人人精品| 国产乱码精品一品二品| 国产一区二区三区精品视频| 美洲天堂一区二卡三卡四卡视频| 亚洲一区日韩精品中文字幕| 亚洲男同性恋视频| 亚洲激情欧美激情| 亚洲九九爱视频| 亚洲美女在线国产| 亚洲综合无码一区二区| 亚洲激情在线播放| 一区二区三区丝袜| 亚洲精品国产成人久久av盗摄| 亚洲免费av观看| 亚洲一区二区三区三| 亚洲伊人色欲综合网| 亚洲国产精品久久久久婷婷884| 亚洲免费色视频| 一区二区三区精品在线观看| 亚洲最新视频在线播放| 亚洲韩国一区二区三区| 亚洲成年人影院| 日本美女一区二区三区| 狠狠色丁香久久婷婷综合_中 | 欧美精品在欧美一区二区少妇| 91福利国产成人精品照片| 色婷婷av一区二区三区之一色屋| 96av麻豆蜜桃一区二区| 色先锋久久av资源部| 日本高清成人免费播放| 欧美日韩在线直播| 6080国产精品一区二区| 亚洲精品在线一区二区| 国产日本亚洲高清| 一区精品在线播放| 亚洲综合视频在线观看| 日韩av中文字幕一区二区三区| 毛片基地黄久久久久久天堂| 国产一区久久久| 成人av在线影院| 欧美亚洲动漫制服丝袜| 日韩欧美国产一二三区| 国产精品免费久久| 亚洲综合男人的天堂| 日韩不卡一区二区三区| 国产激情视频一区二区三区欧美| 成人高清视频在线| 欧美私模裸体表演在线观看| 欧美一级搡bbbb搡bbbb| 中文字幕乱码一区二区免费| 亚洲综合色成人| 国内精品免费**视频| 91亚洲精品乱码久久久久久蜜桃| 欧美精品v国产精品v日韩精品| 久久先锋影音av| 亚洲精品成人悠悠色影视| 日韩福利电影在线| 成人性色生活片免费看爆迷你毛片| 日本黄色一区二区| 精品成人私密视频| 亚洲综合丁香婷婷六月香| 精品一区二区日韩| 91蝌蚪porny九色| www激情久久| 亚洲制服丝袜av| 国产91在线观看丝袜| 欧美色视频一区| 中文子幕无线码一区tr| 青青草国产成人av片免费| 99久久婷婷国产综合精品电影| 91精品黄色片免费大全| 日韩美女视频19| 国产乱子伦视频一区二区三区| 欧美图区在线视频| 国产精品二三区| 国产又黄又大久久| 91.麻豆视频| 一区二区欧美在线观看| 成人综合在线网站| 欧美大片在线观看一区二区| 亚洲午夜精品在线| 99久久精品国产麻豆演员表| 欧美v国产在线一区二区三区| 亚洲欧美国产三级| 成人免费福利片| 久久人人爽人人爽| 久草热8精品视频在线观看| 欧美午夜视频网站| 悠悠色在线精品| 成年人国产精品| 中文字幕高清一区| 国产精品12区| 久久亚洲私人国产精品va媚药| 日韩国产欧美在线视频| 欧美日韩免费在线视频| 一区二区三区四区五区视频在线观看| 高清av一区二区| 国产日产欧美一区二区三区| 国产在线观看免费一区| 精品国产精品网麻豆系列| 日韩国产高清在线| 欧美日韩成人综合天天影院| 一区二区三区不卡视频| 在线观看欧美精品| 亚洲精品国产第一综合99久久| 91小视频在线免费看| 亚洲免费观看在线视频| 色婷婷亚洲综合| 亚洲第一会所有码转帖| 欧美区视频在线观看| 性欧美疯狂xxxxbbbb| 欧美一区二区福利在线| 免费高清不卡av| 久久综合色婷婷| 国产伦理精品不卡| 国产亚洲综合性久久久影院| 国产老女人精品毛片久久| 国产日产亚洲精品系列| 福利电影一区二区三区| 国产精品视频你懂的| 色综合久久久久综合体| 亚洲香肠在线观看| 日韩欧美国产午夜精品| 国产乱子伦一区二区三区国色天香| 亚洲精品一线二线三线无人区| 国产剧情一区在线| 亚洲欧美中日韩| 欧美日韩国产中文| 精品无码三级在线观看视频| 欧美国产一区在线| 色哟哟国产精品| 蜜桃av一区二区在线观看| 国产日韩欧美激情| 日本韩国欧美在线| 蜜臀av性久久久久蜜臀av麻豆| 久久日韩粉嫩一区二区三区| k8久久久一区二区三区| 一区二区日韩av| xnxx国产精品| 91欧美激情一区二区三区成人| 日韩电影在线观看电影| 国产网红主播福利一区二区|