Skip to content

Commit d41adac

Browse files
committed
projects: ad9084_ebz: vcu118: Improve timing for the single-link mode
Signed-off-by: Filip Gherman <filip.gherman@analog.com>
1 parent 75eb532 commit d41adac

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

projects/ad9084_ebz/common/ad9084_ebz_bd.tcl

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@ set HSCI_ENABLE [ expr { [info exists ad_project_params(HSCI_ENABLE)] \
2525
set TDD_SUPPORT [ expr { [info exists ad_project_params(TDD_SUPPORT)] \
2626
? $ad_project_params(TDD_SUPPORT) : 0 } ]
2727
set SHARED_DEVCLK [ expr { [info exists ad_project_params(SHARED_DEVCLK)] \
28-
? $ad_project_params(SHARED_DEVCLK) : 0 } ]
28+
? $ad_project_params(SHARED_DEVCLK) : 0 } ]
29+
set DO_HAS_BYPASS [ expr { [info exists ad_project_params(DO_HAS_BYPASS)] \
30+
? $ad_project_params(DO_HAS_BYPASS) : 1 } ]
2931

3032
if {$TDD_SUPPORT && !$SHARED_DEVCLK} {
3133
error "ERROR: Cannot enable TDD support without shared deviceclocks!"
@@ -478,6 +480,8 @@ ad_data_offload_create $adc_data_offload_name \
478480
$do_axi_data_width \
479481
$SHARED_DEVCLK
480482

483+
ad_ip_parameter $adc_data_offload_name/i_data_offload CONFIG.HAS_BYPASS $DO_HAS_BYPASS
484+
481485
ad_ip_instance axi_dmac axi_apollo_rx_dma
482486
ad_ip_parameter axi_apollo_rx_dma CONFIG.DMA_TYPE_SRC 1
483487
ad_ip_parameter axi_apollo_rx_dma CONFIG.DMA_TYPE_DEST 0
@@ -527,6 +531,8 @@ if {$ASYMMETRIC_A_B_MODE} {
527531
$do_axi_data_width \
528532
$SHARED_DEVCLK
529533

534+
ad_ip_parameter $adc_b_data_offload_name/i_data_offload CONFIG.HAS_BYPASS $DO_HAS_BYPASS
535+
530536
ad_ip_instance axi_dmac axi_apollo_rx_b_dma
531537
ad_ip_parameter axi_apollo_rx_b_dma CONFIG.DMA_TYPE_SRC 1
532538
ad_ip_parameter axi_apollo_rx_b_dma CONFIG.DMA_TYPE_DEST 0
@@ -580,6 +586,8 @@ ad_data_offload_create $dac_data_offload_name \
580586
$do_axi_data_width \
581587
$SHARED_DEVCLK
582588

589+
ad_ip_parameter $dac_data_offload_name/i_data_offload CONFIG.HAS_BYPASS $DO_HAS_BYPASS
590+
583591
ad_ip_instance axi_dmac axi_apollo_tx_dma
584592
ad_ip_parameter axi_apollo_tx_dma CONFIG.DMA_TYPE_SRC 0
585593
ad_ip_parameter axi_apollo_tx_dma CONFIG.DMA_TYPE_DEST 1
@@ -631,6 +639,8 @@ if {$ASYMMETRIC_A_B_MODE} {
631639
$do_axi_data_width \
632640
$SHARED_DEVCLK
633641

642+
ad_ip_parameter $dac_b_data_offload_name/i_data_offload CONFIG.HAS_BYPASS $DO_HAS_BYPASS
643+
634644
ad_ip_instance axi_dmac axi_apollo_tx_b_dma
635645
ad_ip_parameter axi_apollo_tx_b_dma CONFIG.DMA_TYPE_SRC 0
636646
ad_ip_parameter axi_apollo_tx_b_dma CONFIG.DMA_TYPE_DEST 1

projects/ad9084_ebz/vcu118/system_project.tcl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
source ../../../scripts/adi_env.tcl
77
source ../../../projects/scripts/adi_project_xilinx.tcl
88
source ../../../projects/scripts/adi_board.tcl
9+
set ADI_POST_ROUTE_SCRIPT [file normalize $ad_hdl_dir/projects/scripts/auto_timing_fix_xilinx.tcl]
910

1011
# get_env_param retrieves parameter value from the environment if exists,
1112
# other case use the default value
@@ -69,6 +70,7 @@ adi_project ad9084_ebz_vcu118 0 [list \
6970
TX_B_JESD_NP [get_env_param TX_B_JESD_NP 16 ] \
7071
RX_B_KS_PER_CHANNEL [get_env_param RX_B_KS_PER_CHANNEL 32 ] \
7172
TX_B_KS_PER_CHANNEL [get_env_param TX_B_KS_PER_CHANNEL 32 ] \
73+
DO_HAS_BYPASS [get_env_param DO_HAS_BYPASS 0 ] \
7274
]
7375

7476
adi_project_files ad9084_ebz_vcu118 [list \
@@ -94,6 +96,6 @@ if {$ADI_USE_OOC_SYNTHESIS == 1} {
9496
set_property used_in_synthesis false [get_files timing_constr.xdc]
9597
}
9698

97-
set_property strategy Performance_RefinePlacement [get_runs impl_1]
99+
set_property strategy Congestion_SpreadLogic_high [get_runs impl_1]
98100

99101
adi_project_run ad9084_ebz_vcu118

0 commit comments

Comments
 (0)