<?xml version="1.0"?>
<lsccip:ip version="1.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:lsccip="http://www.latticesemi.com/XMLSchema/Radiant/ip"
        xmlns:xi="http://www.w3.org/2001/XInclude">

  <lsccip:general>
    <lsccip:vendor>latticesemi.com</lsccip:vendor>
    <lsccip:library>ip</lsccip:library>
    <lsccip:name>fpdlink_rx</lsccip:name>
    <lsccip:display_name>FPD-Link Receiver</lsccip:display_name>
    <lsccip:version>2.0.0</lsccip:version>
    <lsccip:category>Audio_Video_and_Image_Processing</lsccip:category>
    <lsccip:min_radiant_version>2025.1</lsccip:min_radiant_version>
    <lsccip:min_esi_version>2025.1</lsccip:min_esi_version>
    <lsccip:supported_products>
      <lsccip:supported_family name="LIFCL"></lsccip:supported_family>
      <lsccip:supported_family name="LFD2NX"></lsccip:supported_family>
      <lsccip:supported_family name="LFCPNX"></lsccip:supported_family>
      <lsccip:supported_family name="LFMXO5"></lsccip:supported_family>
      <lsccip:supported_family name="LAV-AT"></lsccip:supported_family>
      <lsccip:supported_family name="LKH-CT"></lsccip:supported_family>
      <lsccip:supported_family name="LKH-MH"></lsccip:supported_family>
      <lsccip:supported_family name="LN2-CT"></lsccip:supported_family>
      <lsccip:supported_family name="LN2-MH"></lsccip:supported_family>
    </lsccip:supported_products>
    <lsccip:supported_platforms>
      <lsccip:supported_platform name="esi"/>
      <lsccip:supported_platform name="radiant"/>
    </lsccip:supported_platforms>
  </lsccip:general>

  <lsccip:settings>
    <lsccip:setting id                 = "FAMILY"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    title              = "Fam"
                    value_expr         = "runtime_info.device_info.architecture(1)"
                    editable           = "False"
                    hidden             = "True"
                    group1             = "General"
    />
    <lsccip:setting id                 = "DEVICE"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    title              = "Dev"
                    value_expr         = "runtime_info.device_info.device(1)"
                    editable           = "False"
                    hidden             = "True"
                    group1             = "General"
    />
    
    <!-- Receiver Interface -->
    <lsccip:setting id                 = "NUM_RX_CH"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "Number of RX Channels"
                    options            = "[1,2]"
                    default            = "1"
                    description        = "Specify how many LVDS Rx channels are used."
                    group1             = "Receiver Interface"
    />

    <lsccip:setting id                 = "RX_IF"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    title              = "RX Interface"
                    value_expr         = "'LVDS'"
                    editable           = "False"
                    description        = "Specify the I/O Interface."
                    group1             = "Receiver Interface"
    />

    <lsccip:setting id                 = "FORMAT"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    title              = "Data Mapping Format"
                    options            = "[('Format 1 (JEIDA)', 'JEIDA'),
                                           ('Format 2 (VESA)', 'VESA')]"
                    default            = "VESA"
                    editable           = "True"
                    description        = "Specify data mapping format of the input."
                    group1             = "Receiver Interface"
    />


    <lsccip:setting id                 = "NUM_RX_LANE"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "Number of RX Lanes"
                    value_expr         = "4 if (DATA_TYPE == 'RGB888')
                                            else 3"
                    editable           = "False"
                    description        = "Specify the number of data lanes per LVDS Rx channel."
                    group1             = "Receiver Interface"
    />

    <lsccip:setting id                 = "RX_GEAR"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "RX Gear"
                    value_expr         = "7"
                    editable           = "False"
                    description        = "Specify what DDR7:1 gearing is used."
                    group1             = "Receiver Interface"
    />

    <!-- Pixel Interface-->
    <lsccip:setting id                 = "DATA_TYPE"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    title              = "Data Type"
                    options            = "['RGB888','RGB666']"
                    default            = "RGB888"
                    description        = "Specify the data type of the output pixel."
                    group1             = "Pixel Interface"
    />

    <lsccip:setting id                 = "NUM_PIX_TOTAL"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "Number of Output Pixels per Clock"
                    value_expr         = "(value_expr_num_pxl(NUM_RX_CH, RX_GEAR))"
                    editable           = "False"
                    description        = "Specify the number of output pixels per clock."
                    group1             = "Pixel Interface"
    />

    <lsccip:setting id                 = "DATA_INTERFACE"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    title              = "Video Data Interface"
                    options            = "[('Native', 'Native'),
                                           ('Unified Video Streaming Tx', 'UVSI')]"
                    default            = "Native"
                    editable           = "True"
                    description        = "Specify the interface to be used in the pixel domain."
                    group1             = "Pixel Interface"
    />

    <!-- UVSP Parameters-->
    <lsccip:setting id                 = "CPP"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "Colors per pixel"
                    value_expr         = "3"
                    editable           = "False"
                    hidden             = "True"
                    group1             = "Pixel Interface"
    />


    <lsccip:setting id                 = "BPC"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "Bits per color"
                    value_expr         = "(value_expr_bpc(DATA_TYPE))"
                    editable           = "False"
                    hidden             = "True"
                    group1             = "Pixel Interface"
    />

    <lsccip:setting id                 = "BPP"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "Bits per pixel"
                    value_expr         = "(value_expr_bpp(CPP, BPC))"
                    editable           = "False"
                    hidden             = "True"
                    group1             = "Pixel Interface"
    />

    <lsccip:setting id                 = "DWIDTH"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "Data width"
                    value_expr         = "(value_expr_dwidth(BPP, NUM_PIX_TOTAL))"
                    editable           = "False"
                    hidden             = "True"
                    group1             = "Pixel Interface"
    />

    <lsccip:setting id                 = "TD_WD_OUT"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "TDATA width"
                    value_expr         = "(value_expr_tdwd(BPP, NUM_PIX_TOTAL))"
                    editable           = "False"
                    hidden             = "True"
                    group1             = "Pixel Interface"
    />

    <!-- Clock -->
    <lsccip:setting id                 = "RX_BW"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "RX Total Aggregate Bandwidth (Mbps)"
                    value_expr         = "(value_expr_totalbw(NUM_RX_CH, NUM_RX_LANE, RX_LINE_RATE))"
                    editable           = "False"
                    description        = "Rx Total line rate"
                    group1             = "Clock"
    />

    <lsccip:setting id                 = "RX_LINE_RATE"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "RX Line Rate per lane (Mbps)"
                    value_range        = "(109.375, 945) if (FAMILY == 'LAV-AT') else (126, 945)"
                    default            = "945"
                    description        = "Target line rate per lane"
                    group1             = "Clock"
    />

    <lsccip:setting id                 = "PXL_CLK_MHZ"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "Pixel Clock Frequency (MHz)"
                    value_range        = "(15.625, 135) if (FAMILY == 'LAV-AT') else (18, 135)"
                    value_expr         = "(RX_LINE_RATE / RX_GEAR)"
                    editable           = "False"
                    description        = "Pixel clock"
                    group1             = "Clock"
    />

    <lsccip:setting id                 = "PXL_CLK_PRD"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "Pixel Clock Period (ns)"
                    value_expr         = "(1000/PXL_CLK_MHZ)"
                    hidden             = "True"
                    editable           = "False"
                    group1             = "Clock"
    />

    <lsccip:setting id                 = "LVDS_CLK_MHZ"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "LVDS Input Clock Frequency (MHz)"
                    value_range        = "(15.625, 135) if (FAMILY == 'LAV-AT') else (18, 135)"
                    value_expr         = "(PXL_CLK_MHZ * (RX_GEAR/7))"
                    editable           = "False"
                    description        = "LVDS clock"
                    group1             = "Clock"
    />

    <lsccip:setting id                 = "LVDS_CLK_PRD"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "LVDS Clock Period (ns)"
                    value_expr         = "(1000/LVDS_CLK_MHZ)"
                    hidden             = "True"
                    editable           = "False"
                    group1             = "Clock"
    />

    <lsccip:setting id                 = "LVDS_ECLK_MHZ"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "LVDS ECLK Frequency (MHz)"
                    value_range        = "(54.6875, 472.5) if (FAMILY == 'LAV-AT') else (63, 472.5)"
                    value_expr         = "(LVDS_CLK_MHZ * 3.5)"
                    editable           = "False"
                    description        = "LVDS edge clock"
                    group1             = "Clock"
    />

    <lsccip:setting id                 = "LVDS_ECLK_PRD"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "LVDS ECLK Period (ns)"
                    value_expr         = "(1000/LVDS_ECLK_MHZ)"
                    hidden             = "True"
                    editable           = "False"
                    group1             = "Clock"
    />

    <!-- PLL ENABLE -->
    <lsccip:setting id                 = "PLL_ENABLE"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "Enable PLL"
                    bool_value_mapping = "('ON', 'OFF')"
                    value_expr         = "False"
                    editable           = "False"
                    hidden             = "True"
    />
    
    <!-- Miscellaneous-->
    <lsccip:setting id                 = "REG_INT"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    title              = "Register Interface"
                    options            = "[('OFF', 'OFF'),
                                           ('AXI4-Lite', 'AXI4_L')]"
                    default            = "OFF"
                    editable           = "True"
                    description        = "Specify register interface to be used."
                    group1             = "Miscellaneous"
    />

    <lsccip:setting id                 = "MISC_ON"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "Enable Miscellaneous Signals"
                    bool_value_mapping = "('ON', 'OFF')"
                    value_expr         = "False if (REG_INT == 'AXI4_L') else True"
                    editable           = "not (REG_INT == 'AXI4_L')"
                    description        = "Enable miscellaneous signals."
                    group1             = "Miscellaneous"
    />

    <lsccip:setting id                 = "DEBUG_ON"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "Enable Test Mode"
                    bool_value_mapping = "('ON', 'OFF')"
                    default            = "False"
                    editable           = "not (REG_INT == 'AXI4_L')"
                    description        = "Enable test mode."
                    group1             = "Miscellaneous"
    />

    <lsccip:setting id                 = "PXL_WIDTH"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "Number of RX Channels"
                    value_expr         = "24 if (DATA_TYPE == 'RGB888')
                                            else 18"
                    hidden             = "True"
                    editable           = "False"
                    group1             = "Miscellaneous"
    />

    <lsccip:setting id                 = "TEST_DATA_IN"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    default            = "0"
                    output_formatter   = "nostr"
                    title              = "Test mode expected data in Hex format (0x)"
                    drc                = "check_testmodeval(PXL_WIDTH, NUM_RX_LANE, TEST_DATA_IN)"
                    editable           = "DEBUG_ON" 
                    hidden             = "False"
                    description        = "Test data values used when Enable Test Mode is checked."
                    group1             = "Miscellaneous"
    />

    <lsccip:setting id                 = "TEST_DATA"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    output_formatter   = "nostr"
                    title              = "Test mode expected data (0x)"
                    value_expr         = "calc_addr_value(PXL_WIDTH, NUM_RX_LANE, TEST_DATA_IN)"
                    editable           = "False"
                    hidden             = "True"
                    group1             = "Miscellaneous"
    />
<!--	
	<lsccip:setting id                 = "MEM_IMPL"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    title              = "FIFO Implementation (UVSI)"
                    default            = "HARD_IP"
                    editable           = "False"
                    hidden             = "True"
                    group1             = "Miscellaneous"
    />
-->
    <lsccip:setting id                 = "LMMI_EN"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "Enable LMMI"
                    bool_value_mapping = "('True', 'False')"
                    default            = "False"
                    hidden             = "True"
                    group1             = "Miscellaneous"
    />

    <lsccip:setting id                 = "APB_EN"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "Enable APB"
                    bool_value_mapping = "('True', 'False')"
                    default            = "False"
                    hidden             = "True"
                    group1             = "Miscellaneous"
    />


    <!-- PLL instance -->
    <!-- 7:1 Parameter -->

    <!-- General -->
    <lsccip:setting id                 = "RUN_CALC"
                    type               = "command"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    title              = "Calculate"
                    description        = "Calculate the Optimum parameter values"
                    value_expr         = "gpll_param.cmd_run_calc()"
                    hidden             = "not PLL_ENABLE"
                    group1             = "General"
    />

    <lsccip:setting id                 = "set_attributes"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.set_attr(gui_config_mode,
                                                              gui_en_frac_n,
                                                              gui_en_ssc,
                                                              gui_en_usr_fbk,
                                                              gui_en_pmu_wait_lock,
                                                              gui_en_int_fbkdel_sel,
                                                              gui_refclk_freq,
                                                              gui_m_div,
                                                              gui_en_refclk_mon,
                                                              gui_refclk_mon_freq,
                                                              gui_fbk_mode,
                                                              gui_n_div,
                                                              gui_frac_n_div,
                                                              gui_ssc_profile,
                                                              gui_ssc_mod_depth,
                                                              gui_ssc_mod_freq,
                                                              gui_en_refclk_pin,
                                                              gui_refclk_io_type,
                                                              gui_en_dyn_phase,
                                                              gui_en_pll_reset,
                                                              gui_en_pll_lock,
                                                              gui_pll_lock_sticky,
                                                              gui_reg_interface,
                                                              gui_en_legacy,
                                                              gui_en_powerdown,
                                                              gui_clkout)"
                    editable           = "0"
                    hidden             = "bool(1)"
    />

    <lsccip:setting id                 = "gui_clkout"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "{'CLKOP' : {'EN'       :1,
                                                      'BYP'      :gui_clk_op_byp,
                                                      'FREQ'     :gui_clk_op_freq,
                                                      'DIV'      :gui_clk_op_div,
                                                      'PHASE'    :gui_clk_op_phase,
                                                      'TOL'      :gui_clk_op_tol,
                                                      'TRIM_EN'  :gui_clk_op_trim_en,
                                                      'TRIM_MODE':gui_clk_op_trim_mode,
                                                      'TRIM_MULT':gui_clk_op_trim_mult,
                                                      'CLKEN'    :gui_en_clken_op
                                                     },
                                           'CLKOS' : {'EN'       :gui_clk_os_en,
                                                      'BYP'      :gui_clk_os_byp,
                                                      'FREQ'     :gui_clk_os_freq,
                                                      'DIV'      :gui_clk_os_div,
                                                      'PHASE'    :gui_clk_os_phase,
                                                      'TOL'      :gui_clk_os_tol,
                                                      'TRIM_EN'  :gui_clk_os_trim_en,
                                                      'TRIM_MODE':gui_clk_os_trim_mode,
                                                      'TRIM_MULT':gui_clk_os_trim_mult,
                                                      'CLKEN'    :gui_en_clken_os
                                                     },
                                           'CLKOS2': {'EN'       :gui_clk_s2_en,
                                                      'BYP'      :gui_clk_s2_byp,
                                                      'FREQ'     :gui_clk_s2_freq,
                                                      'DIV'      :gui_clk_s2_div,
                                                      'PHASE'    :gui_clk_s2_phase,
                                                      'TOL'      :gui_clk_s2_tol,
                                                      'CLKEN'    :gui_en_clken_s2
                                                     },
                                           'CLKOS3': {'EN'       :gui_clk_s3_en,
                                                      'BYP'      :gui_clk_s3_byp,
                                                      'FREQ'     :gui_clk_s3_freq,
                                                      'DIV'      :gui_clk_s3_div,
                                                      'PHASE'    :gui_clk_s3_phase,
                                                      'TOL'      :gui_clk_s3_tol,
                                                      'CLKEN'    :gui_en_clken_s3
                                                     },
                                           'CLKOS4': {'EN'       :gui_clk_s4_en,
                                                      'BYP'      :gui_clk_s4_byp,
                                                      'FREQ'     :gui_clk_s4_freq,
                                                      'DIV'      :gui_clk_s4_div,
                                                      'PHASE'    :gui_clk_s4_phase,
                                                      'TOL'      :gui_clk_s4_tol,
                                                      'CLKEN'    :gui_en_clken_s4
                                                     },
                                           'CLKOS5': {'EN'       :gui_clk_s5_en,
                                                      'BYP'      :gui_clk_s5_byp,
                                                      'FREQ'     :gui_clk_s5_freq,
                                                      'DIV'      :gui_clk_s5_div,
                                                      'PHASE'    :gui_clk_s5_phase,
                                                      'TOL'      :gui_clk_s5_tol,
                                                      'CLKEN'    :gui_en_clken_s5
                                                     }
                                         }"
                    editable           = "0"
                    hidden             = "bool(1)"
    />

    <lsccip:setting id                 = "print_attributes"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.print_attr(0)"
                    editable           = "0"
                    hidden             = "bool(1)"
    />

    <lsccip:setting id                 = "gui_config_mode"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    title              = "Configuration Mode"
                    default            = "FREQUENCY"
                    options            = "gpll_param.gui_config_mode.options"
                    value_expr         = "gpll_param.gui_config_mode.cal_val"
                    editable           = "gpll_param.gui_config_mode.editopt"
                    hidden             = "bool(1)"
                    group1             = "General"
    />

    <lsccip:setting id                 = "gui_en_frac_n"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "Enable Fractional-N Divider"
                    default            = "False"
                    value_expr         = "gpll_param.gui_en_frac_n.cal_val"
                    editable           = "gpll_param.gui_en_frac_n.editopt"
                    hidden             = "bool(1)"
                    group1             = "General"
    />

    <lsccip:setting id                 = "gui_en_ssc"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "Enable Spread Spectrum Clock Generation"
                    default            = "False"
                    value_expr         = "gpll_param.gui_en_ssc.cal_val"
                    editable           = "gpll_param.gui_en_ssc.editopt"
                    hidden             = "bool(1)"
                    group1             = "General"
    />

    <lsccip:setting id                 = "gui_en_usr_fbk"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "Enable User Feedback Clock"
                    default            = "False"
                    value_expr         = "gpll_param.gui_en_usr_fbk.cal_val"
                    editable           = "gpll_param.gui_en_usr_fbk.editopt"
                    hidden             = "bool(1)"
                    group1             = "General"
    />

    <lsccip:setting id                 = "gui_en_pmu_wait_lock"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "Enable PMU Wait for Lock"
                    default            = "True"
                    value_expr         = "gpll_param.gui_en_pmu_wait_lock.cal_val"
                    editable           = "gpll_param.gui_en_pmu_wait_lock.editopt"
                    hidden             = "bool(1)"
                    group1             = "General"
    />

    <lsccip:setting id                 = "gui_en_int_fbkdel_sel"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "Enable Internal Path Switching"
                    default            = "False"
                    value_expr         = "gpll_param.gui_en_int_fbkdel_sel.cal_val"
                    editable           = "gpll_param.gui_en_int_fbkdel_sel.editopt"
                    hidden             = "bool(1)"
                    group1             = "General"
    />

    <lsccip:setting id                 = "gui_vco_freq"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    value_range        = "gpll_param.gui_vco_freq.options"
                    title              = "VCO Frequency"
                    value_expr         = "gpll_param.gui_vco_freq.cal_val"
                    editable           = "gpll_param.gui_vco_freq.editopt"
                    hidden             = "bool(1)"
                    group1             = "General"
    />

    <!-- Reference Clock -->
    <lsccip:setting id                 = "gui_refclk_freq"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "CLKI: Frequency (MHz)"
                    default            = "135.0"
                    value_range        = "(10, 135)"
                    value_expr         = "100 if (not PLL_ENABLE) else LVDS_CLK_MHZ"
                    editable           = "False"
                    hidden             = "bool(1)"
                    group1             = "Reference Clock"
    />

    <lsccip:setting id                 = "gui_m_div"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKI: Divider Desired Value"
                    default            = "1"
                    value_range        = "gpll_param.gui_m_div.options"
                    value_expr         = "gpll_param.gui_m_div.cal_val"
                    editable           = "gpll_param.gui_m_div.editopt"
                    hidden             = "bool(1)"
                    group1             = "Reference Clock"
    />

    <lsccip:setting id                 = "gui_m_div_disp"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKI: Divider Actual Value"
                    default            = "1"
                    value_range        = "gpll_param.gui_m_div.options"
                    value_expr         = "gpll_param.gui_m_div.cal_val"
                    editable           = "False"
                    hidden             = "bool(1)"
                    group1             = "Reference Clock"
    />

    <lsccip:setting id                 = "gui_phasedet_freq"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "Phase Detector Frequency (MHz)"
                    value_range        = "gpll_param.gui_phasedet_freq.options"
                    value_expr         = "gpll_param.gui_phasedet_freq.cal_val"
                    editable           = "gpll_param.gui_phasedet_freq.editopt"
                    hidden             = "bool(1)"
                    group1             = "Reference Clock"
    />

    <lsccip:setting id                 = "gui_en_refclk_mon"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "Enable Reference Clock Monitor"
                    default            = "False"
                    value_expr         = "gpll_param.gui_en_refclk_mon.cal_val"
                    editable           = "gpll_param.gui_en_refclk_mon.editopt"
                    hidden             = "bool(1)"
                    group1             = "Reference Clock"
    />

    <lsccip:setting id                 = "gui_refclk_mon_freq"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    title              = "Select Monitor Clock Frequency"
                    default            = "3P2"
                    options            = "gpll_param.gui_refclk_mon_freq.options"
                    value_expr         = "gpll_param.gui_refclk_mon_freq.cal_val"
                    editable           = "gpll_param.gui_refclk_mon_freq.editopt"
                    hidden             = "bool(1)"
                    group1             = "Reference Clock"
    />

    <!-- Feedback -->
    <lsccip:setting id                 = "gui_fbk_mode"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    title              = "CLKFB: Feedback Mode"
                    default            = "CLKOP"
                    options            = "gpll_param.gui_fbk_mode.options"
                    value_expr         = "gpll_param.gui_fbk_mode.cal_val"
                    editable           = "gpll_param.gui_fbk_mode.editopt"
                    hidden             = "bool(1)"
                    group1             = "Feedback"
    />

    <lsccip:setting id                 = "gui_fbk_mode_disp"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    title              = "CLKFB: Feedback Mode"
                    default            = "CLKOP"
                    options            = "gpll_param.gui_fbk_mode.options"
                    value_expr         = "gpll_param.gui_fbk_mode.cal_val"
                    editable           = "False"
                    hidden             = "bool(1)"
                    group1             = "Feedback"
    />

    <lsccip:setting id                 = "gui_n_div"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKFB: FBK Divider Desired Value (Integer)"
                    default            = "1"
                    value_range        = "gpll_param.gui_n_div.options"
                    value_expr         = "int(gpll_param.gui_n_div.cal_val)"
                    editable           = "gpll_param.gui_n_div.editopt"
                    hidden             = "bool(1)"
                    group1             = "Feedback"
    />

    <lsccip:setting id                 = "gui_n_div_disp"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKFB: FBK Divider Actual Value (Integer)"
                    default            = "1"
                    value_range        = "gpll_param.gui_n_div.options"
                    value_expr         = "int(gpll_param.gui_n_div.cal_val)"
                    editable           = "False"
                    hidden             = "bool(1)"
                    group1             = "Feedback"
    />

    <lsccip:setting id                 = "gui_frac_n_div"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKFB: FBK Divider Desired Value (Fractional)"
                    description        = "Desired value : Fractional part of the Feedback divider : [Value]/4096"
                    default            = "0"
                    value_range        = "gpll_param.gui_frac_n_div.options"
                    value_expr         = "gpll_param.gui_frac_n_div.cal_val"
                    editable           = "gpll_param.gui_frac_n_div.editopt"
                    hidden             = "bool(1)"
                    group1             = "Feedback"
    />

    <lsccip:setting id                 = "gui_frac_n_div_disp"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKFB: FBK Divider Actual Value (Fractional)"
                    description        = "Actual value : Fractional part of the Feedback divider : [Value]/4096"
                    default            = "0"
                    value_range        = "gpll_param.gui_frac_n_div.options"
                    value_expr         = "gpll_param.gui_frac_n_div.cal_val"
                    editable           = "False"
                    hidden             = "bool(1)"
                    group1             = "Feedback"
    />

    <lsccip:setting id                 = "fbclk_divider_decimal_disp"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "CLKFB: FBK Divider Actual Value (Float)"
                    value_expr         = "gpll_param.gui_n_div.cal_val"
                    editable           = "False"
                    hidden             = "bool(1)"
                    group1             = "Feedback"
    />

    <!-- Spread Spectrum -->
    <lsccip:setting id                 = "gui_ssc_profile"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    title              = "Spread Spectrum Profile"
                    default            = "DOWN"
                    options            = "gpll_param.gui_ssc_profile.options"
                    value_expr         = "gpll_param.gui_ssc_profile.cal_val"
                    editable           = "gpll_param.gui_ssc_profile.editopt"
                    hidden             = "bool(1)"
                    group1             = "Spread Spectrum"
    />

    <lsccip:setting id                 = "gui_ssc_mod_depth"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "Triangle Modulation Depth %"
                    default            = "1.00"
                    options            = "gpll_param.gui_ssc_mod_depth.options"
                    value_expr         = "gpll_param.gui_ssc_mod_depth.cal_val"
                    editable           = "gpll_param.gui_ssc_mod_depth.editopt"
                    hidden             = "bool(1)"
                    group1             = "Spread Spectrum"
    />

    <lsccip:setting id                 = "gui_ssc_mod_freq"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "Desired Modulation Frequency KHz"
                    default            = "100.0"
                    value_range        = "gpll_param.gui_ssc_mod_freq.options"
                    value_expr         = "gpll_param.gui_ssc_mod_freq.cal_val"
                    editable           = "gpll_param.gui_ssc_mod_freq.editopt"
                    hidden             = "bool(1)"
                    group1             = "Spread Spectrum"
    />

    <!-- Output Clock Settings -->

    <!-- Primary Clock Output -->
    <lsccip:setting id                 = "gui_clk_op_byp"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "CLKOP: Bypass"
                    default            = "False"
                    value_expr         = "gpll_param.gui_clkout['CLKOP']['BYP'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOP']['BYP'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Primary Clock Output"
    />

    <lsccip:setting id                 = "gui_clk_op_freq"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "CLKOP: Frequency Desired Value (MHz)"
                    default            = "135"
                    value_range        = "gpll_param.gui_clkout['CLKOP']['FREQ'].options"
                    value_expr         = "gui_refclk_freq"
                    editable           = "False"
                    hidden             = "bool(1)"
                    drc                = "gpll_param.check_valid_freq_output('CLKOP',gui_config_mode)"
                    group1             = "Primary Clock Output"
    />

    <lsccip:setting id                 = "gui_clk_op_div"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOP: Divider Desired Value"
                    default            = "8"
                    value_range        = "gpll_param.gui_clkout['CLKOP']['DIV'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOP']['DIV'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOP']['DIV'].editopt"
                    hidden             = "bool(1)"
                    drc                = "gpll_param.check_valid_freq_output('CLKOP',gui_config_mode,1)"
                    group1             = "Primary Clock Output"
    />

    <lsccip:setting id                 = "gui_clk_op_freq_disp"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "CLKOP: Frequency Actual Value (MHz)"
                    default            = "135"
                    value_range        = "gpll_param.gui_clkout['CLKOP']['FREQ'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOP']['FREQ'].cal_val"
                    editable           = "False"
                    hidden             = "bool(1)"
                    group1             = "Primary Clock Output"
    />

    <lsccip:setting id                 = "gui_clk_op_div_disp"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOP: Divider Actual Value"
                    default            = "8"
                    value_range        = "gpll_param.gui_clkout['CLKOP']['DIV'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOP']['DIV'].cal_val"
                    editable           = "False"
                    hidden             = "bool(1)"
                    group1             = "Primary Clock Output"
    />

    <lsccip:setting id                 = "gui_clk_op_tol"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "CLKOP Tolerance (%)"
                    default            = "0.0"
                    options            = "gpll_param.gui_clkout['CLKOP']['TOL'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOP']['TOL'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOP']['TOL'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Primary Clock Output"
    />

    <lsccip:setting id                 = "gui_clk_op_ppm"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOP: ERROR (PPM)"
                    value_expr         = "gpll_param.gui_clkout['CLKOP']['PPM'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOP']['PPM'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Primary Clock Output"
    />

    <lsccip:setting id                 = "gui_clk_op_phase"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOP: Static Phase Shift (Degrees)"
                    default            = "0"
                    options            = "gpll_param.gui_clkout['CLKOP']['PHASE'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOP']['PHASE'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOP']['PHASE'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Primary Clock Output"
    />

    <lsccip:setting id                 = "gui_clk_op_trim_en"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "CLKOP: Enable Trim for CLKOP"
                    default            = "False"
                    value_expr         = "gpll_param.gui_clkout['CLKOP']['TRIM_EN'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOP']['TRIM_EN'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Primary Clock Output"
    />

    <lsccip:setting id                 = "gui_clk_op_trim_mode"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    title              = "CLKOP: Duty Trim Options Mode"
                    default            = "Falling"
                    options            = "gpll_param.gui_clkout['CLKOP']['TRIM_MODE'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOP']['TRIM_MODE'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOP']['TRIM_MODE'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Primary Clock Output"
    />

    <lsccip:setting id                 = "gui_clk_op_trim_mult"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    title              = "CLKOP: Duty Trim Options Delay Multiplier"
                    default            = "000"
                    options            = "gpll_param.gui_clkout['CLKOP']['TRIM_MULT'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOP']['TRIM_MULT'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOP']['TRIM_MULT'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Primary Clock Output"
    />

    <!-- Secondary Clock Output -->
    <lsccip:setting id                 = "gui_clk_os_en"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "CLKOS: Enable"
                    default            = "True"
                    value_expr         = "True"
                    editable           = "False"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output"
    />

    <lsccip:setting id                 = "gui_clk_os_byp"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "CLKOS: Bypass"
                    default            = "False"
                    value_expr         = "gpll_param.gui_clkout['CLKOS']['BYP'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS']['BYP'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output"
    />

    <lsccip:setting id                 = "gui_clk_os_freq"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "CLKOS: Frequency Desired Value (MHz)"
                    default            = "472.5"
                    value_range        = "gpll_param.gui_clkout['CLKOS']['FREQ'].options"
                    value_expr         = "100 if (not PLL_ENABLE) else gui_clk_op_freq*3.5"
                    editable           = "False"
                    hidden             = "bool(1)"
                    drc                = "gpll_param.check_valid_freq_output('CLKOS',gui_config_mode)"
                    group1             = "Secondary Clock Output"
    />

    <lsccip:setting id                 = "gui_clk_os_div"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOS: Divider Desired Value"
                    default            = "8"
                    value_range        = "gpll_param.gui_clkout['CLKOS']['DIV'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS']['DIV'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS']['DIV'].editopt"
                    hidden             = "bool(1)"
                    drc                = "gpll_param.check_valid_freq_output('CLKOS',gui_config_mode,1)"
                    group1             = "Secondary Clock Output"
    />

    <lsccip:setting id                 = "gui_clk_os_freq_disp"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "CLKOS: Frequency Actual Value (MHz)"
                    default            = "100"
                    value_range        = "gpll_param.gui_clkout['CLKOS']['FREQ'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS']['FREQ'].cal_val"
                    editable           = "False"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output"
    />

    <lsccip:setting id                 = "gui_clk_os_div_disp"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOS: Divider Actual Value"
                    default            = "8"
                    value_range        = "gpll_param.gui_clkout['CLKOS']['DIV'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS']['DIV'].cal_val"
                    editable           = "False"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output"
    />

    <lsccip:setting id                 = "gui_clk_os_tol"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "CLKOS Tolerance (%)"
                    default            = "0.0"
                    options            = "gpll_param.gui_clkout['CLKOS']['TOL'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS']['TOL'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS']['TOL'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output"
    />

    <lsccip:setting id                 = "gui_clk_os_ppm"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOS: ERROR (PPM)"
                    value_expr         = "gpll_param.gui_clkout['CLKOS']['PPM'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS']['PPM'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output"
    />

    <lsccip:setting id                 = "gui_clk_os_phase"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOS: Static Phase Shift (Degrees)"
                    default            = "0"
                    options            = "gpll_param.gui_clkout['CLKOS']['PHASE'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS']['PHASE'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS']['PHASE'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output"
    />

    <lsccip:setting id                 = "gui_clk_os_trim_en"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "CLKOS: Enable Trim for CLKOS"
                    default            = "False"
                    value_expr         = "gpll_param.gui_clkout['CLKOS']['TRIM_EN'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS']['TRIM_EN'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output"
    />

    <lsccip:setting id                 = "gui_clk_os_trim_mode"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    title              = "CLKOS: Duty Trim Options Mode"
                    default            = "Falling"
                    options            = "gpll_param.gui_clkout['CLKOS']['TRIM_MODE'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS']['TRIM_MODE'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS']['TRIM_MODE'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output"
    />

    <lsccip:setting id                 = "gui_clk_os_trim_mult"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    title              = "CLKOS: Duty Trim Options Delay Multiplier"
                    default            = "000"
                    options            = "gpll_param.gui_clkout['CLKOS']['TRIM_MULT'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS']['TRIM_MULT'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS']['TRIM_MULT'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output"
    />

    <!-- Secondary Clock Output (2) -->
    <lsccip:setting id                 = "gui_clk_s2_en"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "CLKOS2: Enable"
                    default            = "False"
                    value_expr         = "gpll_param.gui_clkout['CLKOS2']['EN'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS2']['EN'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (2)"
    />

    <lsccip:setting id                 = "gui_clk_s2_byp"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "CLKOS2: Bypass"
                    default            = "False"
                    value_expr         = "gpll_param.gui_clkout['CLKOS2']['BYP'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS2']['BYP'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (2)"
    />

    <lsccip:setting id                 = "gui_clk_s2_freq"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "CLKOS2: Frequency Desired Value (MHz)"
                    default            = "100"
                    value_range        = "gpll_param.gui_clkout['CLKOS2']['FREQ'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS2']['FREQ'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS2']['FREQ'].editopt"
                    hidden             = "bool(1)"
                    drc                = "gpll_param.check_valid_freq_output('CLKOS2',gui_config_mode)"
                    group1             = "Secondary Clock Output (2)"
    />

    <lsccip:setting id                 = "gui_clk_s2_div"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOS2: Divider Desired Value"
                    default            = "8"
                    value_range        = "gpll_param.gui_clkout['CLKOS2']['DIV'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS2']['DIV'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS2']['DIV'].editopt"
                    hidden             = "bool(1)"
                    drc                = "gpll_param.check_valid_freq_output('CLKOS2',gui_config_mode,1)"
                    group1             = "Secondary Clock Output (2)"
    />

    <lsccip:setting id                 = "gui_clk_s2_freq_disp"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "CLKOS2: Frequency Actual Value (MHz)"
                    default            = "100"
                    value_range        = "gpll_param.gui_clkout['CLKOS2']['FREQ'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS2']['FREQ'].cal_val"
                    editable           = "False"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (2)"
    />

    <lsccip:setting id                 = "gui_clk_s2_div_disp"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOS2: Divider Actual Value"
                    default            = "8"
                    value_range        = "gpll_param.gui_clkout['CLKOS2']['DIV'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS2']['DIV'].cal_val"
                    editable           = "False"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (2)"
    />

    <lsccip:setting id                 = "gui_clk_s2_tol"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "CLKOS2 Tolerance (%)"
                    default            = "0.0"
                    options            = "gpll_param.gui_clkout['CLKOS2']['TOL'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS2']['TOL'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS2']['TOL'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (2)"
    />

    <lsccip:setting id                 = "gui_clk_s2_ppm"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOS2: ERROR (PPM)"
                    value_expr         = "gpll_param.gui_clkout['CLKOS2']['PPM'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS2']['PPM'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (2)"
    />

    <lsccip:setting id                 = "gui_clk_s2_phase"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOS2: Static Phase Shift (Degrees)"
                    default            = "0"
                    options            = "gpll_param.gui_clkout['CLKOS2']['PHASE'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS2']['PHASE'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS2']['PHASE'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (2)"
    />

    <!-- Secondary Clock Output (3) -->
    <lsccip:setting id                 = "gui_clk_s3_en"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "CLKOS3: Enable"
                    default            = "False"
                    value_expr         = "gpll_param.gui_clkout['CLKOS3']['EN'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS3']['EN'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (3)"
    />

    <lsccip:setting id                 = "gui_clk_s3_byp"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "CLKOS3: Bypass"
                    default            = "False"
                    value_expr         = "gpll_param.gui_clkout['CLKOS3']['BYP'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS3']['BYP'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (3)"
    />

    <lsccip:setting id                 = "gui_clk_s3_freq"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "CLKOS3: Frequency Desired Value (MHz)"
                    default            = "100"
                    value_range        = "gpll_param.gui_clkout['CLKOS3']['FREQ'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS3']['FREQ'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS3']['FREQ'].editopt"
                    hidden             = "bool(1)"
                    drc                = "gpll_param.check_valid_freq_output('CLKOS3',gui_config_mode)"
                    group1             = "Secondary Clock Output (3)"
    />

    <lsccip:setting id                 = "gui_clk_s3_div"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOS3: Divider Desired Value"
                    default            = "8"
                    value_range        = "gpll_param.gui_clkout['CLKOS3']['DIV'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS3']['DIV'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS3']['DIV'].editopt"
                    hidden             = "bool(1)"
                    drc                = "gpll_param.check_valid_freq_output('CLKOS3',gui_config_mode,1)"
                    group1             = "Secondary Clock Output (3)"
    />

    <lsccip:setting id                 = "gui_clk_s3_freq_disp"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "CLKOS3: Frequency Actual Value (MHz)"
                    default            = "100"
                    value_range        = "gpll_param.gui_clkout['CLKOS3']['FREQ'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS3']['FREQ'].cal_val"
                    editable           = "False"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (3)"
    />

    <lsccip:setting id                 = "gui_clk_s3_div_disp"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOS3: Divider Actual Value"
                    default            = "8"
                    value_range        = "gpll_param.gui_clkout['CLKOS3']['DIV'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS3']['DIV'].cal_val"
                    editable           = "False"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (3)"
    />

    <lsccip:setting id                 = "gui_clk_s3_tol"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "CLKOS3 Tolerance (%)"
                    default            = "0.0"
                    options            = "gpll_param.gui_clkout['CLKOS3']['TOL'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS3']['TOL'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS3']['TOL'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (3)"
    />

    <lsccip:setting id                 = "gui_clk_s3_ppm"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOS3: ERROR (PPM)"
                    value_expr         = "gpll_param.gui_clkout['CLKOS3']['PPM'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS3']['PPM'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (3)"
    />

    <lsccip:setting id                 = "gui_clk_s3_phase"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOS3: Static Phase Shift (Degrees)"
                    default            = "0"
                    options            = "gpll_param.gui_clkout['CLKOS3']['PHASE'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS3']['PHASE'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS3']['PHASE'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (3)"
    />

    <!-- Secondary Clock Output (4) -->
    <lsccip:setting id                 = "gui_clk_s4_en"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "CLKOS4: Enable"
                    default            = "False"
                    value_expr         = "gpll_param.gui_clkout['CLKOS4']['EN'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS4']['EN'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (4)"
    />

    <lsccip:setting id                 = "gui_clk_s4_byp"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "CLKOS4: Bypass"
                    default            = "False"
                    value_expr         = "gpll_param.gui_clkout['CLKOS4']['BYP'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS4']['BYP'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (4)"
    />

    <lsccip:setting id                 = "gui_clk_s4_freq"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "CLKOS4: Frequency Desired Value (MHz)"
                    default            = "100"
                    value_range        = "gpll_param.gui_clkout['CLKOS4']['FREQ'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS4']['FREQ'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS4']['FREQ'].editopt"
                    hidden             = "bool(1)"
                    drc                = "gpll_param.check_valid_freq_output('CLKOS4',gui_config_mode)"
                    group1             = "Secondary Clock Output (4)"
    />

    <lsccip:setting id                 = "gui_clk_s4_div"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOS4: Divider Desired Value"
                    default            = "8"
                    value_range        = "gpll_param.gui_clkout['CLKOS4']['DIV'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS4']['DIV'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS4']['DIV'].editopt"
                    hidden             = "bool(1)"
                    drc                = "gpll_param.check_valid_freq_output('CLKOS4',gui_config_mode,1)"
                    group1             = "Secondary Clock Output (4)"
    />

    <lsccip:setting id                 = "gui_clk_s4_freq_disp"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "CLKOS4: Frequency Actual Value (MHz)"
                    default            = "100"
                    value_range        = "gpll_param.gui_clkout['CLKOS4']['FREQ'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS4']['FREQ'].cal_val"
                    editable           = "False"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (4)"
    />

    <lsccip:setting id                 = "gui_clk_s4_div_disp"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOS4: Divider Actual Value"
                    default            = "8"
                    value_range        = "gpll_param.gui_clkout['CLKOS4']['DIV'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS4']['DIV'].cal_val"
                    editable           = "False"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (4)"
    />

    <lsccip:setting id                 = "gui_clk_s4_tol"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "CLKOS4 Tolerance (%)"
                    default            = "0.0"
                    options            = "gpll_param.gui_clkout['CLKOS4']['TOL'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS4']['TOL'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS4']['TOL'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (4)"
    />

    <lsccip:setting id                 = "gui_clk_s4_ppm"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOS4: ERROR (PPM)"
                    value_expr         = "gpll_param.gui_clkout['CLKOS4']['PPM'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS4']['PPM'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (4)"
    />

    <lsccip:setting id                 = "gui_clk_s4_phase"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOS4: Static Phase Shift (Degrees)"
                    default            = "0"
                    options            = "gpll_param.gui_clkout['CLKOS4']['PHASE'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS4']['PHASE'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS4']['PHASE'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (4)"
    />

    <!-- Secondary Clock Output (5) -->
    <lsccip:setting id                 = "gui_clk_s5_en"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "CLKOS5: Enable"
                    default            = "False"
                    value_expr         = "gpll_param.gui_clkout['CLKOS5']['EN'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS5']['EN'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (5)"
    />

    <lsccip:setting id                 = "gui_clk_s5_byp"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "CLKOS5: Bypass"
                    default            = "False"
                    value_expr         = "gpll_param.gui_clkout['CLKOS5']['BYP'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS5']['BYP'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (5)"
    />

    <lsccip:setting id                 = "gui_clk_s5_freq"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "CLKOS5: Frequency Desired Value (MHz)"
                    default            = "100"
                    value_range        = "gpll_param.gui_clkout['CLKOS5']['FREQ'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS5']['FREQ'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS5']['FREQ'].editopt"
                    hidden             = "bool(1)"
                    drc                = "gpll_param.check_valid_freq_output('CLKOS5',gui_config_mode)"
                    group1             = "Secondary Clock Output (5)"
    />

    <lsccip:setting id                 = "gui_clk_s5_div"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOS5: Divider Desired Value"
                    default            = "8"
                    value_range        = "gpll_param.gui_clkout['CLKOS5']['DIV'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS5']['DIV'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS5']['DIV'].editopt"
                    hidden             = "bool(1)"
                    drc                = "gpll_param.check_valid_freq_output('CLKOS5',gui_config_mode,1)"
                    group1             = "Secondary Clock Output (5)"
    />

    <lsccip:setting id                 = "gui_clk_s5_freq_disp"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "CLKOS5: Frequency Actual Value (MHz)"
                    default            = "100"
                    value_range        = "gpll_param.gui_clkout['CLKOS5']['FREQ'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS5']['FREQ'].cal_val"
                    editable           = "False"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (5)"
    />

    <lsccip:setting id                 = "gui_clk_s5_div_disp"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOS5: Divider Actual Value"
                    default            = "8"
                    value_range        = "gpll_param.gui_clkout['CLKOS5']['DIV'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS5']['DIV'].cal_val"
                    editable           = "False"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (5)"
    />

    <lsccip:setting id                 = "gui_clk_s5_tol"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    title              = "CLKOS5 Tolerance (%)"
                    default            = "0.0"
                    options            = "gpll_param.gui_clkout['CLKOS5']['TOL'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS5']['TOL'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS5']['TOL'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (5)"
    />

    <lsccip:setting id                 = "gui_clk_s5_ppm"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOS5: ERROR (PPM)"
                    value_expr         = "gpll_param.gui_clkout['CLKOS5']['PPM'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS5']['PPM'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (5)"
    />

    <lsccip:setting id                 = "gui_clk_s5_phase"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "int"
                    title              = "CLKOS5: Static Phase Shift (Degrees)"
                    default            = "0"
                    options            = "gpll_param.gui_clkout['CLKOS5']['PHASE'].options"
                    value_expr         = "gpll_param.gui_clkout['CLKOS5']['PHASE'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS5']['PHASE'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Secondary Clock Output (5)"
    />


    <!-- Optional Ports -->
    <lsccip:setting id                 = "gui_en_refclk_pin"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "Set I/O Pin for PLL Reference Clock"
                    default            = "False"
                    value_expr         = "gpll_param.gui_en_refclk_pin.cal_val"
                    editable           = "gpll_param.gui_en_refclk_pin.editopt"
                    hidden             = "bool(1)"
                    group1             = "Reference Clock I/O Pin"
                    group2             = "Optional Ports"
    />

    <lsccip:setting id                 = "gui_refclk_io_type"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    title              = "I/O Standard for Reference Clock"
                    default            = "LVDS"
                    options            = "gpll_param.gui_refclk_io_type.options"
                    value_expr         = "gpll_param.gui_refclk_io_type.cal_val"
                    editable           = "gpll_param.gui_refclk_io_type.editopt"
                    hidden             = "bool(1)"
                    group1             = "Reference Clock I/O Pin"
                    group2             = "Optional Ports"
    />

    <lsccip:setting id                 = "gui_en_dyn_phase"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "Enable Dynamic Phase Ports"
                    default            = "True"
                    value_expr         = "True"
                    editable           = "gpll_param.gui_en_dyn_phase.editopt"
                    hidden             = "bool(1)"
                    group1             = "Dynamic Phase Control Ports"
                    group2             = "Optional Ports"
    />

    <lsccip:setting id                 = "gui_en_clken_op"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "CLKOP Enable Port"
                    default            = "False"
                    value_expr         = "gpll_param.gui_clkout['CLKOP']['CLKEN'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOP']['CLKEN'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Clock Enable Ports"
                    group2             = "Optional Ports"
    />

    <lsccip:setting id                 = "gui_en_clken_os"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "CLKOS Enable Port"
                    default            = "False"
                    value_expr         = "gpll_param.gui_clkout['CLKOS']['CLKEN'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS']['CLKEN'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Clock Enable Ports"
                    group2             = "Optional Ports"
    />

    <lsccip:setting id                 = "gui_en_clken_s2"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "CLKOS2 Enable Port"
                    default            = "False"
                    value_expr         = "gpll_param.gui_clkout['CLKOS2']['CLKEN'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS2']['CLKEN'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Clock Enable Ports"
                    group2             = "Optional Ports"
    />

    <lsccip:setting id                 = "gui_en_clken_s3"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "CLKOS3 Enable Port"
                    default            = "False"
                    value_expr         = "gpll_param.gui_clkout['CLKOS3']['CLKEN'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS3']['CLKEN'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Clock Enable Ports"
                    group2             = "Optional Ports"
    />

    <lsccip:setting id                 = "gui_en_clken_s4"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "CLKOS4 Enable Port"
                    default            = "False"
                    value_expr         = "gpll_param.gui_clkout['CLKOS4']['CLKEN'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS4']['CLKEN'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Clock Enable Ports"
                    group2             = "Optional Ports"
    />

    <lsccip:setting id                 = "gui_en_clken_s5"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "CLKOS5 Enable Port"
                    default            = "False"
                    value_expr         = "gpll_param.gui_clkout['CLKOS5']['CLKEN'].cal_val"
                    editable           = "gpll_param.gui_clkout['CLKOS5']['CLKEN'].editopt"
                    hidden             = "bool(1)"
                    group1             = "Clock Enable Ports"
                    group2             = "Optional Ports"
    />

    <lsccip:setting id                 = "gui_en_pll_reset"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "Provide PLL Reset"
                    default            = "True"
                    value_expr         = "gpll_param.gui_en_pll_reset.cal_val"
                    editable           = "gpll_param.gui_en_pll_reset.editopt"
                    hidden             = "bool(1)"
                    group1             = "PLL Reset"
                    group2             = "Optional Ports"
    />

    <lsccip:setting id                 = "gui_en_pll_lock"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "Provide PLL Lock Signal"
                    default            = "True"
                    value_expr         = "gpll_param.gui_en_pll_lock.cal_val"
                    editable           = "gpll_param.gui_en_pll_lock.editopt"
                    hidden             = "bool(1)"
                    group1             = "PLL Lock"
                    group2             = "Optional Ports"
    />

    <lsccip:setting id                 = "gui_pll_lock_sticky"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "PLL Lock is Sticky"
                    default            = "False"
                    value_expr         = "gpll_param.gui_pll_lock_sticky.cal_val"
                    editable           = "gpll_param.gui_pll_lock_sticky.editopt"
                    hidden             = "bool(1)"
                    group1             = "PLL Lock"
                    group2             = "Optional Ports"
    />

    <lsccip:setting id                 = "gui_reg_interface"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    default            = "None"
                    options            = "gpll_param.gui_reg_interface.options"
                    title              = "Select Register Interface"
                    value_expr         = "gpll_param.gui_reg_interface.cal_val"
                    editable           = "gpll_param.gui_reg_interface.editopt"
                    hidden             = "bool(1)"
                    group1             = "Register Interface"
                    group2             = "Optional Ports"
    />

    <lsccip:setting id                 = "gui_en_legacy"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "Enable Legacy Mode"
                    default            = "False"
                    value_expr         = "gpll_param.gui_en_legacy.cal_val"
                    editable           = "gpll_param.gui_en_legacy.editopt"
                    hidden             = "bool(1)"
                    group1             = "Power Mode Settings"
                    group2             = "Optional Ports"
    />

    <lsccip:setting id                 = "gui_en_powerdown"
                    type               = "input"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    title              = "Enable Powerdown Mode"
                    default            = "False"
                    value_expr         = "gpll_param.gui_en_powerdown.cal_val"
                    editable           = "gpll_param.gui_en_powerdown.editopt"
                    hidden             = "bool(1)"
                    group1             = "Power Mode Settings"
                    group2             = "Optional Ports"
    />


    <!-- RTL Parameters -->
    <lsccip:setting id                 = "INTFBKDEL_SEL"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    bool_value_mapping = "['ENABLED','DISABLED']"
                    value_expr         = "gpll_param.rtl_params['INTFBKDEL_SEL']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "PMU_WAITFORLOCK"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    bool_value_mapping = "['ENABLED','DISABLED']"
                    value_expr         = "gpll_param.rtl_params['PMU_WAITFORLOCK']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "REF_OSC_CTRL"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['REF_OSC_CTRL']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "REF_COUNTS"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['REF_COUNTS']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKI_FREQ"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    value_expr         = "gpll_param.rtl_params['CLKI_FREQ']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKI_DIVIDER_ACTUAL_STR"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['CLKI_DIVIDER_ACTUAL_STR']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "FRAC_N_EN"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['FRAC_N_EN']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "FBK_MODE"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['FBK_MODE']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "FBCLK_DIVIDER_ACTUAL_STR"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['FBCLK_DIVIDER_ACTUAL_STR']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "SSC_N_CODE_STR"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['SSC_N_CODE_STR']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "SSC_F_CODE_STR"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['SSC_F_CODE_STR']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "SS_EN"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['SS_EN']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "SSC_PROFILE"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['SSC_PROFILE']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "SSC_TBASE_STR"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['SSC_TBASE_STR']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "SSC_STEP_IN_STR"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['SSC_STEP_IN_STR']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "SSC_REG_WEIGHTING_SEL_STR"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['SSC_REG_WEIGHTING_SEL_STR']"
                    editable           = "False"
                    hidden             = "True"
    />




    <lsccip:setting id                 = "CLKOP_BYPASS"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['CLKOP_BYPASS']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "ENCLKOP_EN"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['ENCLKOP_EN']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOP_FREQ_ACTUAL"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    value_expr         = "gpll_param.rtl_params['CLKOP_FREQ_ACTUAL']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOP_PHASE_ACTUAL"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    value_expr         = "gpll_param.rtl_params['CLKOP_PHASE_ACTUAL']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "DIVOP_ACTUAL_STR"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['DIVOP_ACTUAL_STR']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "DELA"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['DELA']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "PHIA"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['PHIA']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "TRIM_EN_P"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['TRIM_EN_P']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOP_TRIM_MODE"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['CLKOP_TRIM_MODE']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOP_TRIM"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['CLKOP_TRIM']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOS_EN"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['CLKOS_EN']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOS_BYPASS"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['CLKOS_BYPASS']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "ENCLKOS_EN"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['ENCLKOS_EN']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOS_FREQ_ACTUAL"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    value_expr         = "gpll_param.rtl_params['CLKOS_FREQ_ACTUAL']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOS_PHASE_ACTUAL"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    value_expr         = "gpll_param.rtl_params['CLKOS_PHASE_ACTUAL']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "DIVOS_ACTUAL_STR"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['DIVOS_ACTUAL_STR']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "DELB"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['DELB']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "PHIB"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['PHIB']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "TRIM_EN_S"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['TRIM_EN_S']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOS_TRIM_MODE"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['CLKOS_TRIM_MODE']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOS_TRIM"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['CLKOS_TRIM']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOS2_EN"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['CLKOS2_EN']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOS2_BYPASS"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['CLKOS2_BYPASS']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "ENCLKOS2_EN"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['ENCLKOS2_EN']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOS2_FREQ_ACTUAL"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    value_expr         = "gpll_param.rtl_params['CLKOS2_FREQ_ACTUAL']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOS2_PHASE_ACTUAL"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    value_expr         = "gpll_param.rtl_params['CLKOS2_PHASE_ACTUAL']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "DIVOS2_ACTUAL_STR"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['DIVOS2_ACTUAL_STR']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "DELC"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['DELC']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "PHIC"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['PHIC']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOS3_EN"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['CLKOS3_EN']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOS3_BYPASS"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['CLKOS3_BYPASS']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "ENCLKOS3_EN"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['ENCLKOS3_EN']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOS3_FREQ_ACTUAL"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    value_expr         = "gpll_param.rtl_params['CLKOS3_FREQ_ACTUAL']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOS3_PHASE_ACTUAL"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    value_expr         = "gpll_param.rtl_params['CLKOS3_PHASE_ACTUAL']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "DIVOS3_ACTUAL_STR"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['DIVOS3_ACTUAL_STR']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "DELD"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['DELD']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "PHID"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['PHID']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOS4_EN"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['CLKOS4_EN']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOS4_BYPASS"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['CLKOS4_BYPASS']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "ENCLKOS4_EN"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['ENCLKOS4_EN']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOS4_FREQ_ACTUAL"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    value_expr         = "gpll_param.rtl_params['CLKOS4_FREQ_ACTUAL']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOS4_PHASE_ACTUAL"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    value_expr         = "gpll_param.rtl_params['CLKOS4_PHASE_ACTUAL']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "DIVOS4_ACTUAL_STR"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['DIVOS4_ACTUAL_STR']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "DELE"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['DELE']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "PHIE"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['PHIE']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOS5_EN"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['CLKOS5_EN']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOS5_BYPASS"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['CLKOS5_BYPASS']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "ENCLKOS5_EN"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['ENCLKOS5_EN']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOS5_FREQ_ACTUAL"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    value_expr         = "gpll_param.rtl_params['CLKOS5_FREQ_ACTUAL']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CLKOS5_PHASE_ACTUAL"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "float"
                    value_expr         = "gpll_param.rtl_params['CLKOS5_PHASE_ACTUAL']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "DIVOS5_ACTUAL_STR"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['DIVOS5_ACTUAL_STR']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "DELF"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['DELF']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "PHIF"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['PHIF']"
                    editable           = "False"
                    hidden             = "True"
    />



    <lsccip:setting id                 = "PLL_REFCLK_FROM_PIN"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['PLL_REFCLK_FROM_PIN']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "IO_TYPE"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['IO_TYPE']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "DYN_PORTS_EN"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['DYN_PORTS_EN']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "PLL_RST"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['PLL_RST']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "LOCK_EN"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['LOCK_EN']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "PLL_LOCK_STICKY"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['PLL_LOCK_STICKY']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "LMMI_EN"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['LMMI_EN']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "APB_EN"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['APB_EN']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "LEGACY_EN"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['LEGACY_EN']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "POWERDOWN_EN"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "bool"
                    value_expr         = "gpll_param.rtl_params['POWERDOWN_EN']"
                    editable           = "False"
                    hidden             = "True"
    />




    <lsccip:setting id                 = "IPI_CMP"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['IPI_CMP']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CSET"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['CSET']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "CRIPPLE"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['CRIPPLE']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "IPP_CTRL"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['IPP_CTRL']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "IPP_SEL"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['IPP_SEL']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "BW_CTL_BIAS"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['BW_CTL_BIAS']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "V2I_PP_RES"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['V2I_PP_RES']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "KP_VCO"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['KP_VCO']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "V2I_KVCO_SEL"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['V2I_KVCO_SEL']"
                    editable           = "False"
                    hidden             = "True"
    />

    <lsccip:setting id                 = "V2I_1V_EN"
                    type               = "param"
                    conn_mod           = "lscc_fpd_link_rx"
                    value_type         = "string"
                    value_expr         = "gpll_param.rtl_params['V2I_1V_EN']"
                    editable           = "False"
                    hidden             = "True"
    />


  </lsccip:settings>

  <lsccip:ports>
    <lsccip:port name       = "tstmode_en_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "tstmode_en_i"
                 stick_low  = "not DEBUG_ON or REG_INT == 'AXI4_L'"
    />

    <lsccip:port name       = "tstmode_err_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "tstmode_err_o"
                 dangling   = "not DEBUG_ON or REG_INT == 'AXI4_L'"
    />

    <lsccip:port name       = "pll_lock_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "pll_lock_o"
                 dangling   = "not PLL_ENABLE"
    />

    <lsccip:port name       = "gddr_rdy_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "gddr_rdy_o"
                 dangling   = "not MISC_ON or REG_INT == 'AXI4_L'"
    />

    <lsccip:port name       = "bit_lock_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "bit_lock_o"
                 dangling   = "not MISC_ON or REG_INT == 'AXI4_L'"
    />

    <lsccip:port name       = "word_lock_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "word_lock_o"
                 dangling   = "not MISC_ON or REG_INT == 'AXI4_L'"
    />

    <lsccip:port name       = "bw_rdy_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "bw_rdy_o"
                 dangling   = "not MISC_ON or REG_INT == 'AXI4_L'"
    />

    <lsccip:port name       = "rst_n_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "rst_n_i"
    />

    <lsccip:port name       = "pix_clk_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "pix_clk_o"
    />

    <lsccip:port name       = "de_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "de_o"
                 dangling   = "DATA_INTERFACE=='UVSI'"
    />

    <lsccip:port name       = "hsync_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "hsync_o"
                 dangling   = "DATA_INTERFACE=='UVSI'"
    />

    <lsccip:port name       = "vsync_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "vsync_o"
                 dangling   = "DATA_INTERFACE=='UVSI'"
    />

    <lsccip:port name       = "pix_data0_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "pix_data0_o"
                 range      = "((NUM_RX_LANE*6) - 1, 0)"
                 dangling   = "DATA_INTERFACE=='UVSI'"
                 
    />

    <lsccip:port name       = "pix_data1_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "pix_data1_o"
                 range      = "((NUM_RX_LANE*6) - 1, 0)"
                 dangling   = "NUM_PIX_TOTAL==1 or DATA_INTERFACE=='UVSI'"
    />

    <lsccip:port name       = "pix_data2_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "pix_data2_o"
                 range      = "((NUM_RX_LANE*6) - 1, 0)"
                 dangling   = "NUM_PIX_TOTAL!=4 or DATA_INTERFACE=='UVSI'"
    />

    <lsccip:port name       = "pix_data3_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "pix_data3_o"
                 range      = "((NUM_RX_LANE*6) - 1, 0)"
                 dangling   = "NUM_PIX_TOTAL!=4 or DATA_INTERFACE=='UVSI'"
    />

    <!-- Unified Video Streaming (Transmitter) Protocol Interface -->
    <lsccip:port name       = "axis_vid_tready_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "axis_vid_tready_i"
                 stick_high = "DATA_INTERFACE=='Native'"
                 bus_interface = "UVSI_T0"
    />

    <lsccip:port name       = "axis_vid_tvalid_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "axis_vid_tvalid_o"
                 dangling   = "DATA_INTERFACE=='Native'"
                 bus_interface = "UVSI_T0"
    />

    <lsccip:port name       = "axis_vid_tdata_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "axis_vid_tdata_o"
                 range      = "((TD_WD_OUT) - 1, 0)"
                 dangling   = "DATA_INTERFACE=='Native'"
                 bus_interface = "UVSI_T0"
    />
    
    <lsccip:port name       = "axis_vid_tuser_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "axis_vid_tuser_o"
                 range      = "(1 , 0)"
                 dangling   = "DATA_INTERFACE=='Native'"
                 bus_interface = "UVSI_T0"
    />

    <lsccip:port name       = "axis_vid_tlast_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "axis_vid_tlast_o"
                 dangling   = "DATA_INTERFACE=='Native'"
                 bus_interface = "UVSI_T0"
    />    
      
    <!-- End of Unified Video Streaming Protocol Interface -->


    <lsccip:port name       = "clk_ch0_p_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "clk_ch0_p_i"
    />

    <lsccip:port name       = "d0_ch0_p_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "d0_ch0_p_i"
    />

    <lsccip:port name       = "d1_ch0_p_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "d1_ch0_p_i"
    />

    <lsccip:port name       = "d2_ch0_p_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "d2_ch0_p_i"
    />

    <lsccip:port name       = "d3_ch0_p_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "d3_ch0_p_i"
                 stick_low  = "DATA_TYPE == 'RGB666'"
    />

    <lsccip:port name       = "clk_ch1_p_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "clk_ch1_p_i"
                 stick_low  = "NUM_RX_CH == 1"
    />

    <lsccip:port name       = "d0_ch1_p_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "d0_ch1_p_i"
                 stick_low  = "NUM_RX_CH == 1"
    />

    <lsccip:port name       = "d1_ch1_p_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "d1_ch1_p_i"
                 stick_low  = "NUM_RX_CH == 1"
    />

    <lsccip:port name       = "d2_ch1_p_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "d2_ch1_p_i"
                 stick_low  = "NUM_RX_CH == 1"
    />

    <lsccip:port name       = "d3_ch1_p_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "d3_ch1_p_i"
                 stick_low  = "NUM_RX_CH == 1 or DATA_TYPE == 'RGB666'"
    />

    <!-- LMMI signals -->
    <lsccip:port name       = "lmmi_clk_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "lmmi_clk_i"
                 stick_low  = "LMMI_EN != True"
    />

    <lsccip:port name       = "lmmi_resetn_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "lmmi_resetn_i"
                 stick_high = "LMMI_EN != True"
    />

    <lsccip:port name       = "lmmi_request_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "lmmi_request_i"
                 stick_low  = "LMMI_EN != True"
    />

    <lsccip:port name       = "lmmi_wr_rdn_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "lmmi_wr_rdn_i"
                 stick_low  = "LMMI_EN != True"
    />

    <lsccip:port name       = "lmmi_offset_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "lmmi_offset_i"
                 range      = "(6, 0)"
                 stick_low  = "LMMI_EN != True"
    />

    <lsccip:port name       = "lmmi_wdata_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "lmmi_wdata_i"
                 range      = "(7, 0)"
                 stick_low  = "LMMI_EN != True"
    />

    <lsccip:port name       = "lmmi_rdata_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "lmmi_rdata_o"
                 range      = "(7, 0)"
                 dangling   = "LMMI_EN != True"
    />

    <lsccip:port name       = "lmmi_rdata_valid_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "lmmi_rdata_valid_o"
                 dangling   = "LMMI_EN != True"
    />

    <lsccip:port name       = "lmmi_ready_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "lmmi_ready_o"
                 dangling   = "LMMI_EN != True"
    />

    <!-- APB inputs -->
    <lsccip:port name       = "apb_pclk_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "apb_pclk_i"
                 stick_low  = "APB_EN != True"
    />

    <lsccip:port name       = "apb_preset_n_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "apb_preset_n_i"
                 stick_high = "APB_EN != True"
    />

    <lsccip:port name       = "apb_penable_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "apb_penable_i"
                 stick_low  = "not APB_EN"
    />

    <lsccip:port name       = "apb_psel_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "apb_psel_i"
                 stick_low  = "not APB_EN"
    />

    <lsccip:port name       = "apb_pwrite_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "apb_pwrite_i"
                 stick_low  = "not APB_EN"
    />

    <lsccip:port name       = "apb_paddr_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "apb_paddr_i"
                 range      = "(6, 0)"
                 stick_low  = "not APB_EN"
    />

    <lsccip:port name       = "apb_pwdata_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "apb_pwdata_i"
                 range      = "(7, 0)"
                 stick_low  = "not APB_EN"
    />

    <!-- APB outputs -->
    <lsccip:port name       = "apb_pready_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "apb_pready_o"
                 dangling   = "not APB_EN"
    />

    <lsccip:port name       = "apb_pslverr_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "apb_pslverr_o"
                 dangling   = "not APB_EN"
    />

    <lsccip:port name       = "apb_prdata_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "apb_prdata_o"
                 range      = "(7, 0)"
                 dangling   = "not APB_EN"
    />
  
  
    <!-- PORTS enabled when FAMILY is AVANT -->
    <lsccip:port name       = "eclk_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "eclk_i"
                 stick_low  = "PLL_ENABLE"
    />
    
    <lsccip:port name       = "lock_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "lock_i"
                 stick_low  = "PLL_ENABLE"
    />
  
    <lsccip:port name       = "phdir_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "phdir_o"
                 dangling   = "PLL_ENABLE"
    />
    
    <lsccip:port name       = "phstep_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "phstep_o"
                 dangling   = "PLL_ENABLE"
    />
    
    <!-- AXI4-Lite Interface inputs -->
    <lsccip:port name       = "axil_clk_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "axil_clk_i"
                 stick_low  = "REG_INT == 'OFF'"
    />

    <lsccip:port name       = "axil_rst_n_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "axil_rst_n_i"
                 stick_high = "REG_INT == 'OFF'"
    />

    <lsccip:port name       = "s_axil_awvalid_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "s_axil_awvalid_i"
                 stick_low  = "REG_INT == 'OFF'"
                 bus_interface = "AXI4L_S0"
    />

    <lsccip:port name       = "s_axil_awaddr_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "s_axil_awaddr_i"
                 range      = "(31,0)"
                 stick_low  = "REG_INT == 'OFF'"
                 bus_interface = "AXI4L_S0"
    />

    <lsccip:port name       = "s_axil_awready_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "s_axil_awready_o"
                 dangling   = "REG_INT == 'OFF'"
                 bus_interface = "AXI4L_S0"
    />

    <lsccip:port name       = "s_axil_wvalid_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "s_axil_wvalid_i"
                 stick_low  = "REG_INT == 'OFF'"
                 bus_interface = "AXI4L_S0"
    />

    <lsccip:port name       = "s_axil_wdata_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "s_axil_wdata_i"
                 range      = "(31,0)"
                 stick_low  = "REG_INT == 'OFF'"
                 bus_interface = "AXI4L_S0"
    />

    <lsccip:port name       = "s_axil_wstrb_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "s_axil_wstrb_i"
                 range      = "(3,0)"
                 stick_low  = "REG_INT == 'OFF'"
                 bus_interface = "AXI4L_S0"
    />

    <lsccip:port name       = "s_axil_wready_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "s_axil_wready_o"
                 dangling   = "REG_INT == 'OFF'"
                 bus_interface = "AXI4L_S0"
    />

    <lsccip:port name       = "s_axil_bready_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "s_axil_bready_i"
                 stick_low  = "REG_INT == 'OFF'"
                 bus_interface = "AXI4L_S0"
    />

    <lsccip:port name       = "s_axil_bvalid_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "s_axil_bvalid_o"
                 dangling   = "REG_INT == 'OFF'"
                 bus_interface = "AXI4L_S0"
    />

    <lsccip:port name       = "s_axil_bresp_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "s_axil_bresp_o"
                 range      = "(1,0)"
                 dangling   = "REG_INT == 'OFF'"
                 bus_interface = "AXI4L_S0"
    />

    <lsccip:port name       = "s_axil_arvalid_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "s_axil_arvalid_i"
                 stick_low  = "REG_INT == 'OFF'"
                 bus_interface = "AXI4L_S0"
    />

    <lsccip:port name       = "s_axil_araddr_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "s_axil_araddr_i"
                 range      = "(31,0)"
                 stick_low  = "REG_INT == 'OFF'"
                 bus_interface = "AXI4L_S0"
    />
  
    <lsccip:port name       = "s_axil_arready_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "s_axil_arready_o"
                 dangling   = "REG_INT == 'OFF'"
                 bus_interface = "AXI4L_S0"
    />

    <lsccip:port name       = "s_axil_rready_i"
                 dir        = "in"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "s_axil_rready_i"
                 stick_low  = "REG_INT == 'OFF'"
                 bus_interface = "AXI4L_S0"
    />

    <lsccip:port name       = "s_axil_rvalid_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "s_axil_rvalid_o"
                 dangling   = "REG_INT == 'OFF'"
                 bus_interface = "AXI4L_S0"
    />

    <lsccip:port name       = "s_axil_rdata_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "s_axil_rdata_o"
                 range      = "(31,0)"
                 dangling   = "REG_INT == 'OFF'"
                 bus_interface = "AXI4L_S0"
    />

    <lsccip:port name       = "s_axil_rresp_o"
                 dir        = "out"
                 conn_mod   = "lscc_fpd_link_rx"
                 conn_port  = "s_axil_rresp_o"
                 range      = "(1,0)"
                 dangling   = "REG_INT == 'OFF'"
                 bus_interface = "AXI4L_S0"
    />

  </lsccip:ports>


  <lsccip:outFileConfigs>
    <lsccip:fileConfig name="wrapper" file_suffix="sv" file_description="top_level_system_verilog"/>
  </lsccip:outFileConfigs>

  
  <xi:include href="bus_interface.xml" parse="xml" />
  <xi:include href="memory_map.xml" parse="xml" />
  
  <lsccip:componentGenerators>
    <lsccip:componentGenerator>
           <lsccip:name>ip_constraint_setup</lsccip:name>
           <lsccip:generatorExe>eval/ip_eval_setup.py</lsccip:generatorExe>
    </lsccip:componentGenerator>
  </lsccip:componentGenerators>

</lsccip:ip>
