From 64b4d0177ecd5e3fc2ef60fcc643a050fe3005d7 Mon Sep 17 00:00:00 2001 From: Istvan Csomortani Date: Mon, 24 Nov 2014 17:55:19 +0200 Subject: [PATCH] ad9467_zed: Using ad_iobuf module for IO buffer instantiations on top No functional changes, we just try to keep consistency. --- projects/ad9467_fmc/zed/system_project.tcl | 1 + projects/ad9467_fmc/zed/system_top.v | 30 ++++++++++++---------- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/projects/ad9467_fmc/zed/system_project.tcl b/projects/ad9467_fmc/zed/system_project.tcl index 40df1ec55..3b8dd0ee4 100644 --- a/projects/ad9467_fmc/zed/system_project.tcl +++ b/projects/ad9467_fmc/zed/system_project.tcl @@ -7,6 +7,7 @@ set project_name ad9467_fmc_zed adi_project_create $project_name adi_project_files $project_name [list "../common/ad9467_spi.v" \ + "$ad_hdl_dir/library/common/ad_iobuf.v" \ "system_top.v" \ "system_constr.xdc" \ "$ad_hdl_dir/projects/common/zed/zed_system_constr.xdc"] diff --git a/projects/ad9467_fmc/zed/system_top.v b/projects/ad9467_fmc/zed/system_top.v index 98f1746cf..b41f45859 100644 --- a/projects/ad9467_fmc/zed/system_top.v +++ b/projects/ad9467_fmc/zed/system_top.v @@ -175,21 +175,23 @@ wire [15:0] ps_intrs; // instantiations -genvar n; -generate -for (n = 0; n <= 31; n = n + 1) begin: g_iobuf_gpio_bd -IOBUF i_iobuf_gpio_bd ( - .I (gpio_o[n]), - .O (gpio_i[n]), - .T (gpio_t[n]), - .IO (gpio_bd[n])); -end -endgenerate + ad_iobuf #(.DATA_WIDTH(32)) i_iobuf_gpio ( + .dt ({gpio_t[31:0]}), + .di ({gpio_o[31:0]}), + .do ({gpio_i[31:0]}), + .dio(gpio_bd)); -IOBUF i_iic_mux_scl_0 (.I(iic_mux_scl_o_s[0]), .O(iic_mux_scl_i_s[0]), .T(iic_mux_scl_t_s), .IO(iic_mux_scl[0])); -IOBUF i_iic_mux_scl_1 (.I(iic_mux_scl_o_s[1]), .O(iic_mux_scl_i_s[1]), .T(iic_mux_scl_t_s), .IO(iic_mux_scl[1])); -IOBUF i_iic_mux_sda_0 (.I(iic_mux_sda_o_s[0]), .O(iic_mux_sda_i_s[0]), .T(iic_mux_sda_t_s), .IO(iic_mux_sda[0])); -IOBUF i_iic_mux_sda_1 (.I(iic_mux_sda_o_s[1]), .O(iic_mux_sda_i_s[1]), .T(iic_mux_sda_t_s), .IO(iic_mux_sda[1])); + ad_iobuf #(.DATA_WIDTH(2)) i_iobuf_iic_scl ( + .dt ({iic_mux_scl_t_s,iic_mux_scl_t_s}), + .di (iic_mux_scl_o_s), + .do (iic_mux_scl_i_s), + .dio(iic_mux_scl)); + + ad_iobuf #(.DATA_WIDTH(2)) i_iobuf_iic_sda ( + .dt ({iic_mux_sda_t_s,iic_mux_sda_t_s}), + .di (iic_mux_sda_o_s), + .do (iic_mux_sda_i_s), + .dio(iic_mux_sda)); assign spi_csn_adc = spi_csn[0]; assign spi_csn_clk = spi_csn[1];