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

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

?? adi_clocking_revd.v

?? AD9289的控制,使用Verilog語言
?? V
字號:
`timescale 1 ps / 1ps

module ADI_Clocking_RevD(
	rstin,
	phase_en,
	phase_incdec,
	ps_done,
	ps_overflow,
	res_sel_0,
	res_sel_1,
	rxclkin,
	data_in,
	frame_in,
	data_out_a,
	data_out_b,
	data_out_c,
	data_out_d,
	fco_clk,
	rxclk
	);	

input rstin, rxclkin, frame_in;
input phase_en, phase_incdec;
input res_sel_0, res_sel_1;
input [3:0] data_in;

output [13:0] data_out_a, data_out_b, data_out_c, data_out_d;
output fco_clk, rxclk, ps_done, ps_overflow;
			
wire rxclk_p, rxclk_n;
wire fco_latch_temp14, fco_latch_temp12;
wire fco_latch_temp10, fco_latch_temp8;
wire fco_en_p_temp14, fco_en_n_temp14;					
wire fco_en_p_temp12, fco_en_n_temp12;					
wire fco_en_p_temp10, fco_en_n_temp10;					
wire fco_en_p_temp8, fco_en_n_temp8;					
wire rxclkdcm_p, rxclkdcm_n, rstint;
wire ps_overflow, phase_en_buf, phase_incdec_buf;
wire [7:0] ps_or;
	
reg fco_clk, rst_edge, term_count, count_en;
reg term_cnt, cnt_en, ps_clk;
reg [19:0] count;
reg [18:0] cnt;		

// Buffer for input controls
IBUF_LVCMOS33 rstinbuf(.O(rstint), .I(rstin));
IBUF_LVCMOS33 psenbuf(.O(phase_en_buf), .I(phase_en));
IBUF_LVCMOS33 psincdecbuf(.O(phase_incdec_buf), .I(phase_incdec));

// Debounce reset button
always @(posedge rstint or posedge term_count)
	if(term_count)
		count_en <= 0;
	else
		count_en <= 1;
	
always @(posedge frame_in)
	if(term_count)
		count <= 0;
	else if(count_en)
		count <= count + 1;

always @(posedge frame_in)
	if(count == 20'hfffff)
		term_count <= 1;
	else
		term_count <= 0;

always @(posedge frame_in)
	if(count > 0)
		rst_edge <= 1;
	else
		rst_edge <= 0;

// Divide psclk 
always @(posedge frame_in or posedge term_cnt)
	if(term_cnt)
		cnt_en <= 0;
	else
		cnt_en <= 1;
	
always @(posedge frame_in)
	if(term_cnt)
		cnt <= 0;
	else if(cnt_en)
		cnt <= cnt + 1;

always @(posedge frame_in)
	if(cnt == 19'h7ffff)
		term_cnt <= 1;
	else
		term_cnt <= 0;

always @(posedge frame_in)
	if(cnt > 19'h3ffff)
		ps_clk <= 1;
	else
		ps_clk <= 0;

DCM dcm_rxclk(
	.CLKIN(rxclkin),
	.CLKFB(rxclk_p),
	.RST(rst_edge),
	.PSCLK(ps_clk),
	.PSEN(phase_en_buf),
	.PSINCDEC(phase_incdec_buf),
	.PSDONE(ps_done),
	.STATUS(ps_or),
	.CLK0(rxclkdcm_p),
	.CLK180(rxclkdcm_n)); 

assign ps_overflow = ps_or[0];

// set up positive and negative edge clocks
BUFGMUX rxclk_bufg_p(.O(rxclk_p), .I0(rxclkdcm_p), .I1(1'b0), .S(1'b0)); 
BUFGMUX rxclk_bufg_n(.O(rxclk_n), .I0(rxclkdcm_n), .I1(1'b0), .S(1'b0));

// set up delayed clocks for frame alignment
FD frame_ff1p(.C(rxclk_p), .D(frame_in), .Q(frame_1p));	
FD frame_ff2p(.C(rxclk_p), .D(frame_1p), .Q(frame_2p));
FD frame_ff3p(.C(rxclk_p), .D(frame_2p), .Q(frame_3p));
FD frame_ff4p(.C(rxclk_p), .D(frame_3p), .Q(frame_4p));
FD frame_ff5p(.C(rxclk_p), .D(frame_4p), .Q(frame_5p));

FD frame_ff1n(.C(rxclk_n), .D(frame_in), .Q(frame_1n));	
FD frame_ff2n(.C(rxclk_n), .D(frame_1n), .Q(frame_2n));
FD frame_ff3n(.C(rxclk_n), .D(frame_2n), .Q(frame_3n));
FD frame_ff4n(.C(rxclk_n), .D(frame_3n), .Q(frame_4n));

// select data format and resolution for final data clock
// Using temporary placeholder for 14-bit ADC
always @(posedge rxclk_p)
	case({res_sel_1, res_sel_0})
		2'b11 : fco_clk <= frame_3p; // 14-bits
		2'b10 : fco_clk <= frame_3p; // 12-bits
		2'b01 : fco_clk <= frame_4p; // 10-bits
		2'b00 : fco_clk <= frame_5p; //  8-bits
	endcase

reg fco_en_p, fco_en_n;

assign fco_en_p_temp14 = frame_1p & !frame_2p; 
assign fco_en_p_temp12 = frame_1p & !frame_2p; 
assign fco_en_p_temp10 = frame_2p & !frame_3p; 
assign fco_en_p_temp8 = frame_3p & !frame_4p; 

// select data format and resolution for positive edge parallel data clock
always @(posedge rxclk_p)
	case({res_sel_1, res_sel_0})
		2'b11 : fco_en_p <= fco_en_p_temp14;
		2'b10 : fco_en_p <= fco_en_p_temp12;
		2'b01 : fco_en_p <= fco_en_p_temp10;
		2'b00 : fco_en_p <= fco_en_p_temp8;
	endcase

assign fco_en_n_temp14 = frame_1n & !frame_2n; 
assign fco_en_n_temp12 = frame_1n & !frame_2n; 
assign fco_en_n_temp10 = frame_2n & !frame_3n; 
assign fco_en_n_temp8 = frame_3n & !frame_4n; 

// select data format and resolution for negative edge parallel data clock
always @(posedge rxclk_n)
	case({res_sel_1, res_sel_0})
  		2'b11 : fco_en_n <= fco_en_n_temp14;
   		2'b10 : fco_en_n <= fco_en_n_temp12;
   		2'b01 : fco_en_n <= fco_en_n_temp10;
   		2'b00 : fco_en_n <= fco_en_n_temp8;
	endcase

reg fco_latch;

assign fco_latch_temp14 = !frame_1p & frame_2p;
assign fco_latch_temp12 = !frame_1p & frame_2p;
assign fco_latch_temp10 = !frame_2p & frame_3p;
assign fco_latch_temp8 = !frame_3p & frame_4p;

// select data format and resolution for initial full parallel data clock
always @(posedge rxclk_p)
	case({res_sel_1, res_sel_0})
		2'b11 : fco_latch <= fco_latch_temp14;
		2'b10 : fco_latch <= fco_latch_temp12;
		2'b01 : fco_latch <= fco_latch_temp10;
		2'b00 : fco_latch <= fco_latch_temp8;
	endcase

assign rxclk = rxclk_p;

// shift and deserialize data
ADI_Shift_RevD rx0 (
	.data_in(data_in),
	.rxclk_p(rxclk_p),
	.rxclk_n(rxclk_n),
	.fco_en_p(fco_en_p),
	.fco_en_n(fco_en_n),
	.par_data_a(data_out_a),
	.par_data_b(data_out_b),
	.par_data_c(data_out_c),
	.par_data_d(data_out_d),
	.fco_latch(fco_latch));

endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美丰满一区二区免费视频| 蜜桃久久精品一区二区| 亚洲素人一区二区| 石原莉奈一区二区三区在线观看| 国产成人午夜高潮毛片| 欧美日韩国产色站一区二区三区| 日本一区二区三区高清不卡| 日本视频在线一区| 色婷婷综合久久久久中文一区二区| 制服丝袜中文字幕亚洲| 91在线视频在线| 18涩涩午夜精品.www| 欧美一区二区黄| 欧美精品自拍偷拍动漫精品| 一区二区成人在线| 欧美精品久久99| 欧美mv日韩mv国产网站| 一片黄亚洲嫩模| 成人18精品视频| 国产日韩综合av| 国产一区在线视频| 久久综合九色综合欧美亚洲| 亚洲一卡二卡三卡四卡无卡久久| 成人深夜福利app| 久久一夜天堂av一区二区三区| 亚洲第一激情av| 欧美视频在线一区| 亚洲一区二区三区在线播放| av电影天堂一区二区在线观看| 久久久精品一品道一区| 美腿丝袜在线亚洲一区| 91麻豆精品国产91久久久久久 | 国产成人在线色| 欧美性欧美巨大黑白大战| 日本一区二区免费在线| 国产福利一区二区| 国产精品高潮呻吟| 国产美女av一区二区三区| 日韩精品在线一区| 国产一区二区毛片| 国产亚洲人成网站| 国产成人夜色高潮福利影视| 久久精品一区二区三区不卡牛牛| 国产精品一区一区| 亚洲国产精品精华液ab| 成人18视频在线播放| 最新国产の精品合集bt伙计| 91老师国产黑色丝袜在线| 亚洲视频一二三| 欧美日韩一二三| 男女视频一区二区| www日韩大片| 国产精品美女久久久久久久网站| 亚洲午夜av在线| 免费成人在线观看| 日韩精品中文字幕一区二区三区 | 日韩情涩欧美日韩视频| 蜜桃久久久久久| 久久久五月婷婷| 成人污视频在线观看| 一区二区在线观看av| 欧美精品日日鲁夜夜添| 精品亚洲aⅴ乱码一区二区三区| 精品国产免费久久| 色综合天天狠狠| 免费成人av在线| 中文字幕亚洲欧美在线不卡| 欧美视频一二三区| 国产美女视频一区| 亚洲国产日韩av| 久久精品亚洲国产奇米99| 欧日韩精品视频| 亚洲国产欧美另类丝袜| 1区2区3区国产精品| 国产精品一区二区无线| 亚洲欧美经典视频| 日韩欧美的一区| 在线这里只有精品| 精品一区二区三区不卡| 亚洲精品免费在线| www国产成人| 欧美精品一区二区不卡| 久久久久久亚洲综合影院红桃| 91一区二区三区在线观看| 久久精品欧美日韩精品| 欧美日韩美少妇| 99精品视频在线观看| 激情文学综合丁香| 三级久久三级久久| 亚洲美女区一区| 久久精品无码一区二区三区| 欧美一区二区在线免费播放| 91同城在线观看| 国产成人免费在线观看不卡| 午夜视黄欧洲亚洲| 欧美激情一区在线| 日韩国产在线一| 精品久久久久久久久久久院品网 | 国产精品色婷婷久久58| 91精品在线麻豆| 91麻豆自制传媒国产之光| 粉嫩在线一区二区三区视频| 美女久久久精品| 亚洲精品va在线观看| 中文字幕中文乱码欧美一区二区| 久久久久久麻豆| 欧美不卡视频一区| 国产日韩欧美高清在线| 日韩免费视频线观看| 欧美丰满嫩嫩电影| 欧美日韩视频在线第一区 | 麻豆精品国产传媒mv男同| 亚洲高清免费视频| 国产精品热久久久久夜色精品三区 | 精品捆绑美女sm三区| 欧美日韩电影一区| 精品视频一区三区九区| 欧美色图免费看| 欧美婷婷六月丁香综合色| 欧美视频在线一区二区三区| 欧美偷拍一区二区| 4438x成人网最大色成网站| 欧美精品久久久久久久久老牛影院| 欧美日韩一区二区三区四区五区 | 一区二区三区色| 一区二区欧美精品| 天天综合网 天天综合色| 日韩 欧美一区二区三区| 日本大胆欧美人术艺术动态| 美女www一区二区| 国产精品99久久久| 北条麻妃一区二区三区| 在线观看一区日韩| 欧美人妇做爰xxxⅹ性高电影| 欧美一区二区视频在线观看2022| 国产真实乱偷精品视频免| 亚洲午夜视频在线| 亚洲天堂精品视频| 久久综合九色综合97婷婷| 国产亚洲欧美中文| 亚洲视频香蕉人妖| 午夜日韩在线电影| 国产原创一区二区| 99精品久久只有精品| 欧美午夜视频网站| 欧美成人r级一区二区三区| 欧美激情中文字幕| 一级中文字幕一区二区| 美日韩黄色大片| 成人av免费在线播放| 69久久99精品久久久久婷婷| 久久亚洲综合色| 日韩理论片中文av| 蜜桃视频在线一区| 91色|porny| 欧美精品一区男女天堂| 亚洲乱码精品一二三四区日韩在线| 日韩精品一卡二卡三卡四卡无卡| 国内精品免费在线观看| 日本乱码高清不卡字幕| 亚洲精品在线三区| 亚洲一区国产视频| 亚洲一区二区三区爽爽爽爽爽| 欧美日韩一区二区三区在线| 日韩午夜三级在线| 亚洲婷婷在线视频| 国产真实乱偷精品视频免| 在线免费观看成人短视频| 26uuu欧美| 精品一区二区三区久久久| 色综合一个色综合亚洲| 欧美精品一区二区久久婷婷 | 久久久久久毛片| 天天亚洲美女在线视频| 成人精品免费看| 精品国产伦一区二区三区观看方式 | 欧美老肥妇做.爰bbww| 国产精品久久久久9999吃药| 久久精品免费看| 欧美喷水一区二区| 怡红院av一区二区三区| 国产91精品一区二区麻豆亚洲| 91精品国产综合久久国产大片| 亚洲乱码中文字幕| 国产精品一区二区免费不卡 | 日韩电影在线观看电影| 美女爽到高潮91| 欧美亚洲一区三区| 亚洲欧洲精品天堂一级 | 欧美一区二区视频观看视频| 夜夜亚洲天天久久| 不卡视频免费播放| 国产精品网站一区| 国产精品资源网站| 久久久噜噜噜久久中文字幕色伊伊| 亚洲成a人在线观看| 精品视频在线免费看| 亚洲与欧洲av电影| 欧美探花视频资源| 午夜免费欧美电影|