From da9828a63e51fba8458754001f9397e5aa81da7b Mon Sep 17 00:00:00 2001 From: Laszlo Nagy Date: Mon, 18 Jan 2021 07:48:47 +0000 Subject: [PATCH] ad9081:zcu102: Expose parameters to environment Allow setting project parameters from the environment. --- .../ad9081_fmca_ebz/zcu102/system_project.tcl | 29 ++++++++++++------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/projects/ad9081_fmca_ebz/zcu102/system_project.tcl b/projects/ad9081_fmca_ebz/zcu102/system_project.tcl index f2b5e9557..e8a535c01 100644 --- a/projects/ad9081_fmca_ebz/zcu102/system_project.tcl +++ b/projects/ad9081_fmca_ebz/zcu102/system_project.tcl @@ -3,6 +3,15 @@ source ../../scripts/adi_env.tcl source $ad_hdl_dir/projects/scripts/adi_project_xilinx.tcl source $ad_hdl_dir/projects/scripts/adi_board.tcl +# get_env_param retrieves parameter value from the environment if exists, +# other case use the default value +# +# Use over-writable parameters from the environment. +# +# e.g. +# make RX_JESD_L=4 RX_JESD_M=8 RX_JESD_S=1 TX_JESD_L=4 TX_JESD_M=8 TX_JESD_S=1 +# make RX_JESD_L=8 RX_JESD_M=4 RX_JESD_S=1 TX_JESD_L=8 TX_JESD_M=4 TX_JESD_S=1 + # # Parameter description: # JESD_MODE : Used link layer encoder mode @@ -28,16 +37,16 @@ source $ad_hdl_dir/projects/scripts/adi_board.tcl adi_project ad9081_fmca_ebz_zcu102 0 [list \ JESD_MODE 8B10B \ - RX_JESD_M 8 \ - RX_JESD_L 4 \ - RX_JESD_S 1 \ - RX_JESD_NP 16 \ - RX_NUM_LINKS 1 \ - TX_JESD_M 8 \ - TX_JESD_L 4 \ - TX_JESD_S 1 \ - TX_JESD_NP 16 \ - TX_NUM_LINKS 1 \ + RX_JESD_M [get_env_param RX_JESD_M 8 ] \ + RX_JESD_L [get_env_param RX_JESD_L 4 ] \ + RX_JESD_S [get_env_param RX_JESD_S 1 ] \ + RX_JESD_NP [get_env_param RX_JESD_NP 16] \ + RX_NUM_LINKS [get_env_param RX_NUM_LINKS 1 ] \ + TX_JESD_M [get_env_param TX_JESD_M 8 ] \ + TX_JESD_L [get_env_param TX_JESD_L 4 ] \ + TX_JESD_S [get_env_param TX_JESD_S 1 ] \ + TX_JESD_NP [get_env_param TX_JESD_NP 16] \ + TX_NUM_LINKS [get_env_param TX_NUM_LINKS 1 ] \ ] adi_project_files ad9081_fmca_ebz_zcu102 [list \