From 936c4417635f7ba8ebfcebf95abafdb8b74b7222 Mon Sep 17 00:00:00 2001 From: Rejeesh Kutty Date: Mon, 6 Mar 2017 10:35:09 -0500 Subject: [PATCH] adrv9371x- dacfifo bypass-gpio control --- projects/adrv9371x/a10gx/system_top.v | 14 +++++++++++--- projects/adrv9371x/a10soc/system_top.v | 14 ++++++++++---- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/projects/adrv9371x/a10gx/system_top.v b/projects/adrv9371x/a10gx/system_top.v index d795e8f6d..41d141b6a 100644 --- a/projects/adrv9371x/a10gx/system_top.v +++ b/projects/adrv9371x/a10gx/system_top.v @@ -117,6 +117,7 @@ module system_top ( wire [ 63:0] gpio_i; wire [ 63:0] gpio_o; wire [ 7:0] spi_csn_s; + wire ad9371_tx_fifo_bypass; // assignments @@ -125,6 +126,14 @@ module system_top ( // gpio (ad9371) + assign gpio_i[63:58] = gpio_o[63:58]; + + assign ad9371_tx_fifo_bypass = gpio_o[57]; + assign gpio_i[57:57] = gpio_o[57]; + + assign gpio_i[56:56] = ad9371_gpint; + + assign gpio_i[55:48] = gpio_o[55:48]; assign ad9371_tx1_enable = gpio_o[55]; assign ad9371_tx2_enable = gpio_o[54]; assign ad9371_rx1_enable = gpio_o[53]; @@ -134,9 +143,7 @@ module system_top ( assign ad9528_sysref_req = gpio_o[49]; assign ad9528_reset_b = gpio_o[48]; - assign gpio_i[63:57] = gpio_o[63:57]; - assign gpio_i[56:56] = ad9371_gpint; - assign gpio_i[55:32] = gpio_o[55:32]; + assign gpio_i[47:32] = gpio_o[47:32]; // board stuff @@ -203,6 +210,7 @@ module system_top ( .tx_data_1_tx_serial_data (tx_data[1]), .tx_data_2_tx_serial_data (tx_data[2]), .tx_data_3_tx_serial_data (tx_data[3]), + .tx_fifo_bypass_bypass (ad9371_tx_fifo_bypass), .tx_ref_clk_clk (ref_clk1), .tx_sync_export (tx_sync), .tx_sysref_export (sysref)); diff --git a/projects/adrv9371x/a10soc/system_top.v b/projects/adrv9371x/a10soc/system_top.v index 768ddb097..160aec18e 100644 --- a/projects/adrv9371x/a10soc/system_top.v +++ b/projects/adrv9371x/a10soc/system_top.v @@ -168,9 +168,18 @@ module system_top ( wire [ 7:0] spi_csn; wire [ 31:0] gpio_i; wire [ 31:0] gpio_o; + wire ad9371_tx_fifo_bypass; // gpio (ad9371) + assign gpio_i[31:26] = gpio_o[31:26]; + + assign ad9371_tx_fifo_bypass = gpio_o[25]; + assign gpio_i[25:25] = gpio_o[25]; + + assign gpio_i[24:24] = ad9371_gpint; + + assign gpio_i[23:16] = gpio_o[23:16]; assign ad9371_tx1_enable = gpio_o[23]; assign ad9371_tx2_enable = gpio_o[22]; assign ad9371_rx1_enable = gpio_o[21]; @@ -179,10 +188,6 @@ module system_top ( assign ad9371_reset_b = gpio_o[18]; assign ad9528_sysref_req = gpio_o[17]; assign ad9528_reset_b = gpio_o[16]; - - assign gpio_i[31:25] = gpio_o[31:25]; - assign gpio_i[24:24] = ad9371_gpint; - assign gpio_i[23:16] = gpio_o[23:16]; // gpio (max-v-u21) @@ -311,6 +316,7 @@ module system_top ( .tx_data_1_tx_serial_data (tx_data[1]), .tx_data_2_tx_serial_data (tx_data[2]), .tx_data_3_tx_serial_data (tx_data[3]), + .tx_fifo_bypass_bypass (ad9371_tx_fifo_bypass), .tx_ref_clk_clk (ref_clk1), .tx_sync_export (tx_sync), .tx_sysref_export (sysref));