pzsdr2- gpio- turn-around
parent
d0166a4c7e
commit
74bf4dfb80
|
@ -128,6 +128,21 @@ module system_top (
|
||||||
.O (gt_ref_clk),
|
.O (gt_ref_clk),
|
||||||
.ODIV2 ());
|
.ODIV2 ());
|
||||||
|
|
||||||
|
// board gpio - 31-0
|
||||||
|
|
||||||
|
assign gpio_i[31:20] = gpio_o[31:20];
|
||||||
|
|
||||||
|
ad_iobuf #(.DATA_WIDTH(20)) i_iobuf_bd (
|
||||||
|
.dio_t (gpio_t[19:0]),
|
||||||
|
.dio_i (gpio_o[19:0]),
|
||||||
|
.dio_o (gpio_i[19:0]),
|
||||||
|
.dio_p (gpio_bd));
|
||||||
|
|
||||||
|
// ad9361 gpio - 63-32
|
||||||
|
|
||||||
|
assign gpio_i[63:52] = gpio_o[63:52];
|
||||||
|
assign gpio_i[50:47] = gpio_o[50:47];
|
||||||
|
|
||||||
ad_iobuf #(.DATA_WIDTH(16)) i_iobuf (
|
ad_iobuf #(.DATA_WIDTH(16)) i_iobuf (
|
||||||
.dio_t ({gpio_t[51], gpio_t[46:32]}),
|
.dio_t ({gpio_t[51], gpio_t[46:32]}),
|
||||||
.dio_i ({gpio_o[51], gpio_o[46:32]}),
|
.dio_i ({gpio_o[51], gpio_o[46:32]}),
|
||||||
|
@ -139,11 +154,7 @@ module system_top (
|
||||||
gpio_ctl, // 43:40
|
gpio_ctl, // 43:40
|
||||||
gpio_status})); // 39:32
|
gpio_status})); // 39:32
|
||||||
|
|
||||||
ad_iobuf #(.DATA_WIDTH(20)) i_iobuf_bd (
|
// instantiations
|
||||||
.dio_t (gpio_t[19:0]),
|
|
||||||
.dio_i (gpio_o[19:0]),
|
|
||||||
.dio_o (gpio_i[19:0]),
|
|
||||||
.dio_p (gpio_bd));
|
|
||||||
|
|
||||||
system_wrapper i_system_wrapper (
|
system_wrapper i_system_wrapper (
|
||||||
.ddr_addr (ddr_addr),
|
.ddr_addr (ddr_addr),
|
||||||
|
|
|
@ -132,6 +132,21 @@ module system_top (
|
||||||
.O (gt_ref_clk),
|
.O (gt_ref_clk),
|
||||||
.ODIV2 ());
|
.ODIV2 ());
|
||||||
|
|
||||||
|
// board gpio - 31-0
|
||||||
|
|
||||||
|
assign gpio_i[31:20] = gpio_o[31:20];
|
||||||
|
|
||||||
|
ad_iobuf #(.DATA_WIDTH(20)) i_iobuf_bd (
|
||||||
|
.dio_t (gpio_t[19:0]),
|
||||||
|
.dio_i (gpio_o[19:0]),
|
||||||
|
.dio_o (gpio_i[19:0]),
|
||||||
|
.dio_p (gpio_bd));
|
||||||
|
|
||||||
|
// ad9361 gpio - 63-32
|
||||||
|
|
||||||
|
assign gpio_i[63:52] = gpio_o[63:52];
|
||||||
|
assign gpio_i[50:47] = gpio_o[50:47];
|
||||||
|
|
||||||
ad_iobuf #(.DATA_WIDTH(16)) i_iobuf (
|
ad_iobuf #(.DATA_WIDTH(16)) i_iobuf (
|
||||||
.dio_t ({gpio_t[51], gpio_t[46:32]}),
|
.dio_t ({gpio_t[51], gpio_t[46:32]}),
|
||||||
.dio_i ({gpio_o[51], gpio_o[46:32]}),
|
.dio_i ({gpio_o[51], gpio_o[46:32]}),
|
||||||
|
@ -143,11 +158,7 @@ module system_top (
|
||||||
gpio_ctl, // 43:40
|
gpio_ctl, // 43:40
|
||||||
gpio_status})); // 39:32
|
gpio_status})); // 39:32
|
||||||
|
|
||||||
ad_iobuf #(.DATA_WIDTH(20)) i_iobuf_bd (
|
// instantiations
|
||||||
.dio_t (gpio_t[19:0]),
|
|
||||||
.dio_i (gpio_o[19:0]),
|
|
||||||
.dio_o (gpio_i[19:0]),
|
|
||||||
.dio_p (gpio_bd));
|
|
||||||
|
|
||||||
system_wrapper i_system_wrapper (
|
system_wrapper i_system_wrapper (
|
||||||
.ddr_addr (ddr_addr),
|
.ddr_addr (ddr_addr),
|
||||||
|
|
|
@ -188,6 +188,7 @@ module system_top (
|
||||||
assign ad9517_mosi = spi_mosi_s;
|
assign ad9517_mosi = spi_mosi_s;
|
||||||
assign spi_miso_s = (~spi_csn_s[0] & spi_miso) | (~spi_csn_s[1] & ad9517_miso);
|
assign spi_miso_s = (~spi_csn_s[0] & spi_miso) | (~spi_csn_s[1] & ad9517_miso);
|
||||||
|
|
||||||
|
// loopback signals
|
||||||
|
|
||||||
assign gp_out[53:0] = gp_out_s[53:0];
|
assign gp_out[53:0] = gp_out_s[53:0];
|
||||||
assign gp_in_s[63:54] = gp_out_s[63:54];
|
assign gp_in_s[63:54] = gp_out_s[63:54];
|
||||||
|
@ -225,6 +226,21 @@ module system_top (
|
||||||
.dio_o (tdd_sync_i),
|
.dio_o (tdd_sync_i),
|
||||||
.dio_p (tdd_sync));
|
.dio_p (tdd_sync));
|
||||||
|
|
||||||
|
// board gpio - 31-0
|
||||||
|
|
||||||
|
assign gpio_i[31:21] = gpio_o[31:21];
|
||||||
|
|
||||||
|
ad_iobuf #(.DATA_WIDTH(21)) i_iobuf_bd (
|
||||||
|
.dio_t (gpio_t[20:0]),
|
||||||
|
.dio_i (gpio_o[20:0]),
|
||||||
|
.dio_o (gpio_i[20:0]),
|
||||||
|
.dio_p (gpio_bd));
|
||||||
|
|
||||||
|
// ad9361 gpio - 63-32
|
||||||
|
|
||||||
|
assign gpio_i[63:62] = gpio_o[63:62];
|
||||||
|
assign gpio_i[50:47] = gpio_o[50:47];
|
||||||
|
|
||||||
ad_iobuf #(.DATA_WIDTH(26)) i_iobuf (
|
ad_iobuf #(.DATA_WIDTH(26)) i_iobuf (
|
||||||
.dio_t ({gpio_t[61:51], gpio_t[46:32]}),
|
.dio_t ({gpio_t[61:51], gpio_t[46:32]}),
|
||||||
.dio_i ({gpio_o[61:51], gpio_o[46:32]}),
|
.dio_i ({gpio_o[61:51], gpio_o[46:32]}),
|
||||||
|
@ -246,11 +262,7 @@ module system_top (
|
||||||
gpio_ctl, // 43:40
|
gpio_ctl, // 43:40
|
||||||
gpio_status})); // 39:32
|
gpio_status})); // 39:32
|
||||||
|
|
||||||
ad_iobuf #(.DATA_WIDTH(21)) i_iobuf_bd (
|
// instantiations
|
||||||
.dio_t (gpio_t[20:0]),
|
|
||||||
.dio_i (gpio_o[20:0]),
|
|
||||||
.dio_o (gpio_i[20:0]),
|
|
||||||
.dio_p (gpio_bd));
|
|
||||||
|
|
||||||
system_wrapper i_system_wrapper (
|
system_wrapper i_system_wrapper (
|
||||||
.clk_0 (clk_0),
|
.clk_0 (clk_0),
|
||||||
|
|
Loading…
Reference in New Issue