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

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

?? adi_top.v

?? adi串行AD9229的控制使用ISE平臺
?? V
字號:
module ADI_Top(
	 rst,
	 clk_ab,
	 clk_cd,
	 dco_n,
	 dco_p,
	 fco_n,
	 fco_p,
	 otr_p,
	 otr_n,
	 din_a_n,
	 din_a_p,
	 din_b_n,
	 din_b_p,
	 din_c_n,
	 din_c_p,
	 din_d_n,
	 din_d_p,
	 out_data_ab,
	 out_data_cd,
	 sel_ab,
	 sel_cd,
	 res_sel_0,
	 res_sel_1,
	 mode_sel
	 );

input rst, dco_n, dco_p, fco_n, fco_p;
input din_a_n, din_a_p, din_b_n, din_b_p;
input din_c_n, din_c_p, din_d_n, din_d_p;
input sel_ab, sel_cd, res_sel_0, res_sel_1;
input mode_sel, otr_p, otr_n;

output clk_ab, clk_cd;
output [13:0] out_data_ab, out_data_cd;

wire fco_clk, dco, frame_in, otr8;
wire data_a, data_b, data_c, data_d;
wire [1:0] par_data_abo, par_data_cdo;
wire [3:0] data_in, data_out_o;
wire [13:0] data_out_a, data_out_b, data_out_c, data_out_d;
wire [13:0] par_data_ab, par_data_cd;

assign data_in = {data_a, data_b, data_c, data_d};

// LVDS Input Buffers
IBUFGDS_LVDS_33 lvds_dco_ibufg(.I(dco_p), .IB(dco_n), .O(dco));
IBUFGDS_LVDS_33 lvds_frame_ibufg(.I(fco_p), .IB(fco_n), .O(frame_in));
IBUFDS_LVDS_33 lvds_data_ibufo(.I(otr_p), .IB(otr_n), .O(otr8));	
IBUFDS_LVDS_33 lvds_data_ibufa(.I(din_a_p), .IB(din_a_n), .O(data_a));	
IBUFDS_LVDS_33 lvds_data_ibufb(.I(din_b_p), .IB(din_b_n), .O(data_b));	
IBUFDS_LVDS_33 lvds_data_ibufc(.I(din_c_p), .IB(din_c_n), .O(data_c));	
IBUFDS_LVDS_33 lvds_data_ibufd(.I(din_d_p), .IB(din_d_n), .O(data_d));	

// set-up clocks
ADI_Clocking ADI_Clocking_inst (
	.rstin(rst),		// reset pushbutton
	.mode_sel(mode_sel),
	.res_sel_0(res_sel_0),
	.res_sel_1(res_sel_1),
	.rxclkin(dco),
	.otr8(otr8),
	.data_in(data_in),
	.frame_in(frame_in),
	.data_out_o(data_out_o),
	.data_out_a(data_out_a),
	.data_out_b(data_out_b),
	.data_out_c(data_out_c),
	.data_out_d(data_out_d),
	.fco_clk(fco_clk),
	.rxclk(rxclk));

reg [3:0] data_out_mux_o;
reg [13:0] data_out_mux_a, data_out_mux_b, data_out_mux_c, data_out_mux_d;

always @(posedge rxclk) 
  if (!fco_clk) begin
    data_out_mux_o <= data_out_o;
    data_out_mux_a <= data_out_a;
    data_out_mux_b <= data_out_b;
    data_out_mux_c <= data_out_c;
    data_out_mux_d <= data_out_d;
  end // users can access data_out_mux_a/b/c/d registers here

// FIFO board only has 2 channels, select a/b or c/d
MUXF5 muxf5_ab13 (.O(par_data_ab[13]), .I0(data_out_mux_a[13]), .I1(data_out_mux_b[13]), .S(sel_ab));
MUXF5 muxf5_ab12 (.O(par_data_ab[12]), .I0(data_out_mux_a[12]), .I1(data_out_mux_b[12]), .S(sel_ab));
MUXF5 muxf5_ab11 (.O(par_data_ab[11]), .I0(data_out_mux_a[11]), .I1(data_out_mux_b[11]), .S(sel_ab));
MUXF5 muxf5_ab10 (.O(par_data_ab[10]), .I0(data_out_mux_a[10]), .I1(data_out_mux_b[10]), .S(sel_ab));
MUXF5 muxf5_ab09 (.O(par_data_ab[09]), .I0(data_out_mux_a[09]), .I1(data_out_mux_b[09]), .S(sel_ab));
MUXF5 muxf5_ab08 (.O(par_data_ab[08]), .I0(data_out_mux_a[08]), .I1(data_out_mux_b[08]), .S(sel_ab));
MUXF5 muxf5_ab07 (.O(par_data_ab[07]), .I0(data_out_mux_a[07]), .I1(data_out_mux_b[07]), .S(sel_ab));
MUXF5 muxf5_ab06 (.O(par_data_ab[06]), .I0(data_out_mux_a[06]), .I1(data_out_mux_b[06]), .S(sel_ab));
MUXF5 muxf5_ab05 (.O(par_data_ab[05]), .I0(data_out_mux_a[05]), .I1(data_out_mux_b[05]), .S(sel_ab));
MUXF5 muxf5_ab04 (.O(par_data_ab[04]), .I0(data_out_mux_a[04]), .I1(data_out_mux_b[04]), .S(sel_ab));
MUXF5 muxf5_ab03 (.O(par_data_ab[03]), .I0(data_out_mux_a[03]), .I1(data_out_mux_b[03]), .S(sel_ab));
MUXF5 muxf5_ab02 (.O(par_data_ab[02]), .I0(data_out_mux_a[02]), .I1(data_out_mux_b[02]), .S(sel_ab));
MUXF5 muxf5_ab01 (.O(par_data_ab[01]), .I0(data_out_mux_a[01]), .I1(data_out_mux_b[01]), .S(sel_ab));
MUXF5 muxf5_ab00 (.O(par_data_ab[00]), .I0(data_out_mux_a[00]), .I1(data_out_mux_b[00]), .S(sel_ab));

MUXF5 muxf5_cd13 (.O(par_data_cd[13]), .I0(data_out_mux_c[13]), .I1(data_out_mux_d[13]), .S(sel_cd));
MUXF5 muxf5_cd12 (.O(par_data_cd[12]), .I0(data_out_mux_c[12]), .I1(data_out_mux_d[12]), .S(sel_cd));
MUXF5 muxf5_cd11 (.O(par_data_cd[11]), .I0(data_out_mux_c[11]), .I1(data_out_mux_d[11]), .S(sel_cd));
MUXF5 muxf5_cd10 (.O(par_data_cd[10]), .I0(data_out_mux_c[10]), .I1(data_out_mux_d[10]), .S(sel_cd));
MUXF5 muxf5_cd09 (.O(par_data_cd[09]), .I0(data_out_mux_c[09]), .I1(data_out_mux_d[09]), .S(sel_cd));
MUXF5 muxf5_cd08 (.O(par_data_cd[08]), .I0(data_out_mux_c[08]), .I1(data_out_mux_d[08]), .S(sel_cd));
MUXF5 muxf5_cd07 (.O(par_data_cd[07]), .I0(data_out_mux_c[07]), .I1(data_out_mux_d[07]), .S(sel_cd));
MUXF5 muxf5_cd06 (.O(par_data_cd[06]), .I0(data_out_mux_c[06]), .I1(data_out_mux_d[06]), .S(sel_cd));
MUXF5 muxf5_cd05 (.O(par_data_cd[05]), .I0(data_out_mux_c[05]), .I1(data_out_mux_d[05]), .S(sel_cd));
MUXF5 muxf5_cd04 (.O(par_data_cd[04]), .I0(data_out_mux_c[04]), .I1(data_out_mux_d[04]), .S(sel_cd));
MUXF5 muxf5_cd03 (.O(par_data_cd[03]), .I0(data_out_mux_c[03]), .I1(data_out_mux_d[03]), .S(sel_cd));
MUXF5 muxf5_cd02 (.O(par_data_cd[02]), .I0(data_out_mux_c[02]), .I1(data_out_mux_d[02]), .S(sel_cd));
MUXF5 muxf5_cd01 (.O(par_data_cd[01]), .I0(data_out_mux_c[01]), .I1(data_out_mux_d[01]), .S(sel_cd));
MUXF5 muxf5_cd00 (.O(par_data_cd[00]), .I0(data_out_mux_c[00]), .I1(data_out_mux_d[00]), .S(sel_cd));

reg fco_del_a, fco_del_b, fco_del;

// line up final output clock
always @(posedge rxclk) begin
  fco_del_a <= fco_clk;
  fco_del_b <= fco_del_a;
  fco_del <= !fco_del_b;
  end

reg [2:0] clr_cntrl;

// select ADC resolution
always @(posedge rxclk)
	case({res_sel_1, res_sel_0})
		2'b11 : clr_cntrl <= 3'b000; // 14 bits
		2'b10 : clr_cntrl <= 3'b001; // 12 bits
		2'b01 : clr_cntrl <= 3'b011; // 10 bits
		2'b00 : clr_cntrl <= 3'b111; //  8 bits
	endcase

// select OTR data if using 8-bit ADC (AD9289)
MUXF5 muxf5_cdoa (.O(par_data_abo[1]), .I0(par_data_ab[05]), .I1(data_out_mux_o[3]), .S(clr_cntrl[2]));
MUXF5 muxf5_cdob (.O(par_data_abo[0]), .I0(par_data_ab[04]), .I1(data_out_mux_o[2]), .S(clr_cntrl[2]));
MUXF5 muxf5_cdoc (.O(par_data_cdo[1]), .I0(par_data_cd[05]), .I1(data_out_mux_o[1]), .S(clr_cntrl[2]));
MUXF5 muxf5_cdod (.O(par_data_cdo[0]), .I0(par_data_cd[04]), .I1(data_out_mux_o[0]), .S(clr_cntrl[2]));

// final data outputs
FDCE fd_out_ab13(.CE(fco_del), .C(rxclk), .D(par_data_ab[13]), .Q(out_data_ab[13]), .CLR(1'b0));
FDCE fd_out_ab12(.CE(fco_del), .C(rxclk), .D(par_data_ab[12]), .Q(out_data_ab[12]), .CLR(1'b0));
FDCE fd_out_ab11(.CE(fco_del), .C(rxclk), .D(par_data_ab[11]), .Q(out_data_ab[11]), .CLR(1'b0));
FDCE fd_out_ab10(.CE(fco_del), .C(rxclk), .D(par_data_ab[10]), .Q(out_data_ab[10]), .CLR(1'b0));
FDCE fd_out_ab09(.CE(fco_del), .C(rxclk), .D(par_data_ab[09]), .Q(out_data_ab[09]), .CLR(1'b0));
FDCE fd_out_ab08(.CE(fco_del), .C(rxclk), .D(par_data_ab[08]), .Q(out_data_ab[08]), .CLR(1'b0));
FDCE fd_out_ab07(.CE(fco_del), .C(rxclk), .D(par_data_ab[07]), .Q(out_data_ab[07]), .CLR(1'b0));
FDCE fd_out_ab06(.CE(fco_del), .C(rxclk), .D(par_data_ab[06]), .Q(out_data_ab[06]), .CLR(1'b0));
FDCE fd_out_ab05(.CE(fco_del), .C(rxclk), .D(par_data_abo[1]), .Q(out_data_ab[05]), .CLR(1'b0));
FDCE fd_out_ab04(.CE(fco_del), .C(rxclk), .D(par_data_abo[0]), .Q(out_data_ab[04]), .CLR(1'b0));
FDCE fd_out_ab03(.CE(fco_del), .C(rxclk), .D(par_data_ab[03]), .Q(out_data_ab[03]), .CLR(clr_cntrl[1]));
FDCE fd_out_ab02(.CE(fco_del), .C(rxclk), .D(par_data_ab[02]), .Q(out_data_ab[02]), .CLR(clr_cntrl[1]));
FDCE fd_out_ab01(.CE(fco_del), .C(rxclk), .D(par_data_ab[01]), .Q(out_data_ab[01]), .CLR(clr_cntrl[0]));
FDCE fd_out_ab00(.CE(fco_del), .C(rxclk), .D(par_data_ab[00]), .Q(out_data_ab[00]), .CLR(clr_cntrl[0]));

FDCE fd_out_cd13(.CE(fco_del), .C(rxclk), .D(par_data_cd[13]), .Q(out_data_cd[13]), .CLR(1'b0));
FDCE fd_out_cd12(.CE(fco_del), .C(rxclk), .D(par_data_cd[12]), .Q(out_data_cd[12]), .CLR(1'b0));
FDCE fd_out_cd11(.CE(fco_del), .C(rxclk), .D(par_data_cd[11]), .Q(out_data_cd[11]), .CLR(1'b0));
FDCE fd_out_cd10(.CE(fco_del), .C(rxclk), .D(par_data_cd[10]), .Q(out_data_cd[10]), .CLR(1'b0));
FDCE fd_out_cd09(.CE(fco_del), .C(rxclk), .D(par_data_cd[09]), .Q(out_data_cd[09]), .CLR(1'b0));
FDCE fd_out_cd08(.CE(fco_del), .C(rxclk), .D(par_data_cd[08]), .Q(out_data_cd[08]), .CLR(1'b0));
FDCE fd_out_cd07(.CE(fco_del), .C(rxclk), .D(par_data_cd[07]), .Q(out_data_cd[07]), .CLR(1'b0));
FDCE fd_out_cd06(.CE(fco_del), .C(rxclk), .D(par_data_cd[06]), .Q(out_data_cd[06]), .CLR(1'b0));
FDCE fd_out_cd05(.CE(fco_del), .C(rxclk), .D(par_data_cdo[1]), .Q(out_data_cd[05]), .CLR(1'b0));
FDCE fd_out_cd04(.CE(fco_del), .C(rxclk), .D(par_data_cdo[0]), .Q(out_data_cd[04]), .CLR(1'b0));
FDCE fd_out_cd03(.CE(fco_del), .C(rxclk), .D(par_data_cd[03]), .Q(out_data_cd[03]), .CLR(clr_cntrl[1]));
FDCE fd_out_cd02(.CE(fco_del), .C(rxclk), .D(par_data_cd[02]), .Q(out_data_cd[02]), .CLR(clr_cntrl[1]));
FDCE fd_out_cd01(.CE(fco_del), .C(rxclk), .D(par_data_cd[01]), .Q(out_data_cd[01]), .CLR(clr_cntrl[0]));
FDCE fd_out_cd00(.CE(fco_del), .C(rxclk), .D(par_data_cd[00]), .Q(out_data_cd[00]), .CLR(clr_cntrl[0]));

// final clock outputs
FD fd_clk_ab(.C(rxclk), .D(fco_del), .Q(clk_ab));
FD fd_clk_cd(.C(rxclk), .D(fco_del), .Q(clk_cd));

endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜寂寞影院| 91亚洲精品久久久蜜桃网站| 亚洲电影欧美电影有声小说| 亚洲最色的网站| 亚洲国产aⅴ成人精品无吗| 亚洲综合在线免费观看| 亚洲精品免费一二三区| 亚洲一区二区三区四区不卡 | 亚洲主播在线观看| 午夜激情一区二区三区| 琪琪一区二区三区| 国产在线视频一区二区三区| 国产成人精品免费| 欧美天天综合网| 久久老女人爱爱| 一区二区三区鲁丝不卡| 美女在线一区二区| 日本电影欧美片| 欧美精品一区二区在线播放| 亚洲视频精选在线| 麻豆精品精品国产自在97香蕉| 成人性生交大片免费看在线播放 | 国产精品国产精品国产专区不蜜 | 日韩精品专区在线影院观看| 国产精品久久精品日日| 国产一区二区三区久久悠悠色av| 成人美女视频在线观看| 日韩欧美你懂的| 一区二区三区精品视频在线| 国产美女一区二区三区| 欧美性极品少妇| 亚洲色图欧美激情| 成人免费精品视频| 久久久欧美精品sm网站| 久久精品国产77777蜜臀| 欧美人动与zoxxxx乱| 一区二区三区在线免费播放| 成人免费视频app| 国产欧美一区视频| 成人性生交大片免费看视频在线 | av中文字幕亚洲| 中文字幕二三区不卡| 国产精品1区2区3区| 精品日韩欧美在线| 国产成人在线色| 中文字幕一区二区三区在线播放 | 亚洲电影视频在线| 欧美亚一区二区| 天天综合色天天综合| 日韩亚洲国产中文字幕欧美| 青草av.久久免费一区| 精品国产乱码久久久久久蜜臀| 久久精品99久久久| 国产精品免费视频观看| 欧美伊人久久大香线蕉综合69| 一区二区三区中文字幕电影| 777xxx欧美| 成人毛片在线观看| 午夜精品福利在线| 国产女人水真多18毛片18精品视频| 国产成人精品三级| 天堂午夜影视日韩欧美一区二区| 精品精品国产高清一毛片一天堂| 成人国产视频在线观看| 日韩精品午夜视频| 亚洲国产欧美日韩另类综合| 精品久久人人做人人爱| 一本一本大道香蕉久在线精品| 日本特黄久久久高潮| 亚洲日本在线天堂| 国产日本一区二区| 精品国产乱码久久久久久免费 | 亚洲综合色区另类av| 国产欧美日韩一区二区三区在线观看| 欧洲视频一区二区| 不卡av免费在线观看| 国产一区二区按摩在线观看| 蜜臀久久99精品久久久画质超高清 | 国产精品天天看| 精品免费日韩av| 日韩午夜精品视频| 91精品久久久久久久99蜜桃| 欧美优质美女网站| 日本韩国欧美一区| 欧美性生交片4| 在线一区二区观看| 欧美日韩一二三区| 欧美视频一二三区| 日韩一区和二区| 欧美日本韩国一区二区三区视频| 在线影视一区二区三区| 91最新地址在线播放| 欧美视频中文字幕| 欧美欧美欧美欧美| 久久这里都是精品| 国产精品久久久久三级| 亚洲国产日韩一区二区| 青椒成人免费视频| 波多野结衣精品在线| 在线一区二区三区做爰视频网站| 欧美一a一片一级一片| 欧美性生活大片视频| 日韩精品影音先锋| 一区二区三区色| 精品亚洲成av人在线观看| 成人高清视频免费观看| 欧美日韩综合不卡| 国产欧美一区二区三区沐欲| 一区二区三区高清不卡| 男人的天堂久久精品| 99久久精品国产麻豆演员表| 日韩精品中文字幕在线不卡尤物| 久久精品人人爽人人爽| 视频一区二区三区中文字幕| 成人免费av资源| 亚洲精品一区二区三区福利 | 国产成人免费网站| 91精品国产综合久久精品app| 国产精品免费av| 国产精品一区二区男女羞羞无遮挡 | 欧美三级日本三级少妇99| 国产欧美日韩精品在线| 国产综合一区二区| 日韩欧美电影在线| 青青草原综合久久大伊人精品优势| 91福利社在线观看| 亚洲女同一区二区| 91黄色免费观看| 一区二区免费看| 色综合久久久久| 18成人在线观看| 色播五月激情综合网| 樱桃国产成人精品视频| 91国产丝袜在线播放| 亚洲乱码国产乱码精品精小说| 成人一区在线看| 亚洲黄色小说网站| 欧美日韩国产高清一区二区三区 | 亚洲国产欧美另类丝袜| 91精品在线麻豆| 99久久精品一区二区| 欧洲一区二区三区在线| 一区二区三区四区高清精品免费观看| 不卡电影一区二区三区| 亚洲乱码国产乱码精品精小说| 欧美日韩成人综合| 国产高清不卡二三区| 最新日韩av在线| 91精品国产综合久久精品性色 | 色嗨嗨av一区二区三区| 亚洲电影一级黄| 国产亚洲成av人在线观看导航| 91在线无精精品入口| 男人的天堂亚洲一区| 国产喂奶挤奶一区二区三区| 色哟哟一区二区在线观看| 寂寞少妇一区二区三区| 亚洲欧美一区二区视频| 久久久www免费人成精品| 色偷偷久久人人79超碰人人澡| 美国十次了思思久久精品导航| 国产欧美一区二区精品性色超碰| 欧美日本一区二区三区| av资源网一区| 成人av在线播放网站| 国产精品18久久久| 激情小说欧美图片| 琪琪久久久久日韩精品| 亚洲一区二区在线免费看| 中日韩av电影| 一区二区中文字幕在线| 亚洲成人动漫在线观看| 亚洲精品日产精品乱码不卡| 国产亚洲一二三区| 91色porny| 亚洲二区视频在线| 精品国产免费一区二区三区香蕉| 日韩二区在线观看| 国产欧美视频一区二区三区| 国产蜜臀97一区二区三区| 粉嫩av一区二区三区在线播放| 亚洲女人****多毛耸耸8| 国产精品久久久久久久久快鸭 | 亚洲欧美中日韩| 亚洲欧洲韩国日本视频| 亚洲女女做受ⅹxx高潮| 亚洲国产欧美在线人成| 免费观看在线色综合| 国产在线不卡一卡二卡三卡四卡| 国产精品亚洲第一| 水野朝阳av一区二区三区| 日韩综合在线视频| 国产传媒久久文化传媒| 91看片淫黄大片一级在线观看| 在线影院国内精品| 亚洲精品一区二区三区精华液 | 久久精品99国产精品日本| 国产乱码一区二区三区| 91美女精品福利| 精品国产一区二区三区忘忧草|