Design Check: PMA Direct Messages (Titanium)
When you check your design, the Interface Designer applies design rules to your configuration settings. The following tables show some of the error messages you may encounter and explains how to fix them.
pma_direct_rule_bonding_mode (error)
| Message | Bonding mode <x2,x4> requires <2,4> lanes configured in the same QUAD |
| To fix | Bonding mode x2 requires 2 lanes in the same quad to be configured; bonding mode x4 requires 4 lanes in the same quad to be configured |
| Message | Bonding mode x2 is valid on lane resource pairs LN0,LN1 or LN2,LN3 of the same QUAD only |
| To fix | Only certin lanes can be bonded together. Check that the lanes you are trying to bond are set to the correct resources. Refer to "Bonding Mode" in the Titanium PMA Direct User Guide for details. |
| Message | Mismatch properties against lane instances in the same bonding <bonding_mode>: <list of mismatched parameters> |
| To fix | Lanes that are bonded must have the same preperties. Update the listed parameters to ensure that the highlighted mismatched properties are identical for all PMA Direct lane instances within the same bond |
| Message | Bonding mode x8 requires all lanes in the quad to be configured |
| To fix | Create new instances and assign remaining resource in the same quad, or change the lane bonding mode. Bonding mode x8 requires you to configure all 4 lanes in 2 quads. |
| Message | Expected Q# lanes to be configured as part of bonding mode x8 |
| To fix | Create new instances and assign resources for the quad, or change the bonding mode. Bonding mode x8 can only use quad pairs from the following list: (Q0, Q1), (Q2, Q3), (Q1, Q2). |
| Message | Bonding mode x8 requires 8 lane instances to be configured Bonding
mode x8 requires 8 lane instances but found <number of
instances> |
| To fix | Change the bonding mode for the other lane instance to ensure that there are 8 PMA Direct instances with bonding mode x8 for the correct quad-lane resource assignments For x8 mode, (Q0, Q1), (Q2, Q3), (Q1, Q2) are the available quad pairs. |
| Message | Clock resource is not selected for bonding mode <bonding mode> |
| To fix | Turn on the Used as Clock Resource option for one of the PMA Direct instances in the . |
| Message | Only 1 clock resource is allowed to be selected for bonding mode <bonding mode>, selected instances: <list of instances> |
| To fix | You can only use one PMA Direct clock as a clock signal to the core.Turn off the Used as Clock Resource for all the listed instances except for the one that you want to use as a clock resource. |
pma_direct_rule_data_rate (error)
| Message | Data rate exceeds maximum limit: <max> Gbps |
| To fix | Re-assign the data rate by selecting a preset |
pma_direct_rule_data_rate_timing_model (error)
| Message | Data rate greater than 10.3125 Gbps is not supported in timing model <speed grade> |
| To fix | Choose a lower data rate or select a device with a supported timing model (C4, I4, C4L, or I4L) if available. |
pma_direct_rule_external_clock (error)
| Message | PMA Direct only allows external clock 0 to be configured. |
| To fix | In the <project>.peri.xml file, update
the value of
PMA_CMN__cmn_plllc_gen_preg__cmn_plllc_pfdclk1_sel_preg
to Refclk 0. |
pma_direct_rule_hw_drc (error)
| Message | Invalid value assigned to the following parameters:
<list_of_parameters> Found <#> HW Errors:
<list_of_errors> |
| To fix | Enter valid values for the parameters. |
pma_direct_rule_hw_drc (warning)
| Message | Found <#> HW Warnings: <list_of_errors> |
| To fix | Enter valid values for the parameters. |
pma_direct_rule_inst_name (error)
| Message | Instance name is empty. Valid characters are alphanumeric
characters with dash and underscore only |
| To fix | Enter a valid pin name. |
pma_direct_rule_invalid_hex_value (error)
| Message | The following hexadecimal parameters has invalid value: <list_of_parameters_with_error_message> |
| To fix | Update the parameters to use a hexadecimal value in a valid range. |
pma_direct_rule_osc_clock (error)
| Message | Oscillator is required to be configured |
| To fix | Create an Oscillator instance with no enable pin. |
pma_direct_rule_pll_config (error)
| Message | Invalid PMA Direct preset with combination of Data Rate: <data_rate>, SerDes Width: <serdes_width> and Reference Clock Frequency: <ref_clk_freq> MHz |
| To fix | Select a preset to update the data rate, SerDes width, and reference clock frequency. |
| Message | PMA Direct selection has invalid PLL config settings. Please reassign the preset: <list_of_parameters> |
| To fix | Choose the preset again. |
pma_direct_rule_rclk (error)
| Message | Use global clock due to unroutable clock loopback on regional clock with bonding mode:<bonding_mode> Mode: <mode> on pins: <list of pin types> |
| To fix | Change the connection type for the listed pin types |
pma_direct_rule_resource (error)
| Message | Resource name is empty |
| To fix | Assign a resource. |
| Message | Resource is not a valid PMA Direct device instance |
| To fix | Assign the instance to a resource that exists in the device. |
pma_direct_rule_res_usage (error)
| Message | Resource name conflict with instance <instance name> |
| To fix | The resource is already used. Choose another one. |
| Message | Resource conflicts with PCI Express resource <resource name> |
| To fix | You cannot use the same resource for PCI Express and PMA Direct at the same time. Update one of the resources. (PCI Express uses quad 0 and quad 2.) |
pma_direct_rule_rx_clock (error)
| Message | Interface Receive Clock Input pin name cannot be empty |
| To fix | Add a pin name for the instance in the box. |
pma_direct_rule_tx_clock (error)
| Message | Interface Transmit Clock Input pin name cannot be empty |
| To fix | Add a pin name for the instance in the box. |
| Message | Interface Transmit Clock Input cannot be used with bonding mode x8 |
| To fix | In x8 mode you cannot use the TX pins. Choose , which filters out the TX pins. Clear the Interface Transmit Clock Pin Name field. |
pma_direct_rule_x8_mode (error)
| Message | Bonding mode x8 is only supported in Mode RX FIFO Mode RX FIFO is
only supported with bonding mode x8 |
| To fix | Change the bonding mode and the mode. |
pma_direct_rule_x8_mode_rx_clk_conn_type (error)
| Message | Bonding mode x8 does not support rclk clock input connection type |
| To fix | Change the RX clock input connection type and bonding mode. |
pma_direct_rule_x8_quad_pair (error)
| Message | Bonding mode x8 on quad Q# expected to pair up with instances of one of
the following quads: <list of quad names> Bonding mode x8 on quad Q#
expected to pair up with quad Q#
|
| To fix | Change the bonding mode for the listed quads, change the bonding mode of the current instance, or use a different quad resource. |
| Message | Bonding mode x8 requires 2 quads with PMA Direct configuration |
| To fix | Change the bonding mode for the other quad resource, or create an instance of another quad resource that adds up to 8 lanes in the bond. |
common_quad_rule_apb_clock (error)
| Message | APB Clock pin cannot be empty |
| To fix | Enter the clock name in the . |
common_quad_lane_rule_inst_name (error)
| Message | Instance name is empty. Valid characters are alphanumeric
characters with dash and underscore only |
| To fix | Enter a valid pin name. |
common_quad_lane_rule_pin_name (error)
| Message | The following pin(s) is/are identical across different QUAD: <list of pin and resource names> |
| To fix | Check the pin names to in the to ensure that you are not using the same name(s) as the lane-specific pin(s). |
common_quad_lane_rule_protocol (error)
| Message | Multiple lane-based protocol in the same quad is not supported |
| To fix | All of the lanes in a quad must be configured for the same protocol; you cannot use multiple protocols in the same quad. Change protocol for the lanes so that they are all the same. Alternatively assign a resource from a different quad. |
common_quad_rule_phy_reset_pin (error)
| Message | PHY Quad Reset pin cannot be empty when PHY Quad Reset Pin is enabled |
| To fix | Enter the reset pin name in the box or turn off the Enable PHY Quad Reset Pin option. |
common_quad_lane_rule_pma_direct_pll_config (error)
| Message | Found <pma direct instance> in the same <quad resource name> with different PLL configuration settings |
| To fix | All of the lanes in the same quad must have the same preset settings. Change the preset for the listed PMA direct instances to be the same setting. |