Design Check: PLL Messages
Note: These design rules are also applicable to fractional PLL
blocks.
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.
pll_rule_clksel_pin (error)
| Message | Valid characters are alphanumeric characters with dash and underscore only. |
| To fix | Update the pin name for the clock selector pin when reference clock mode is dynamic |
pll_rule_dynamic_shift_invalid_pin (error)
| Message | Invalid pin names found: <pin names> |
| To fix | Specify a valid pin name. |
pll_rule_dynamic_shift_feedback (error)
| Message | Output clock <name> used as feedback cannot be set with dynamic phase shift |
| To fix | If you are using a PLL output clock for feedback, you cannot use dynamic phase shifting. Instead, specify a phase. |
pll_rule_dynamic_shift_empty_pin (error)
| Message | Dynamic phase shift is enabled but missing pin names: <list> |
| To fix | For a PLL output, if you are turn on Dynamic for the phase shift, you also need to specify names for the SHIFT, SHIFT_SELECT, and SHIFT_ENA pins. |
pll_rule_extfb_io (error)
| Message | External feedback and reference clock have to be of the same instance type and IO standard |
| To fix | Use the same I/O standard for the external feedback clock and reference clock GPIO blocks. |
pll_rule_extfb_resource (error)
| Message | There can only be one configured resource for external IO feedback |
| To fix | In external feedback mode, you can only specify one clock out pin for feedback. |
| Message | External IO feedback resource <name> is not configured as pll_extfb connection |
| To fix | In the GPIO block that is your feedback resource, set the Connection Type to pll_extfb. |
| Message | The resource for external IO feedback is not configured |
| To fix | Add a GPIO block in input mode, set the Connection Type to pll_extfb, and assign it to a resource that supports the pll_extb connection type. |
| Message | External IO feedback resource is unbonded |
| To fix | Use a resource that is available in the device for external I/O feedback. |
pll_rule_fb_freq (error)
| Message | Feedback frequency <#>MHz is out of range. Min=<>MHz Max=<>MHz |
| To fix | The feedback frequency needs to be within the range specified. Adjust the parameters to meet that requirement. |
pll_rule_feedback_clock (error)
| Message | Feedback clock name is required with non-internal feedback |
| To fix | You need to specify a clock pin name when you are not using internal feedback mode. |
| Message | Feedback clock name <string> is not from the same PLL |
| To fix | You need to use one of the output clocks from the PLL you are configuring as the feedback clock. You cannot use an output clock from a different PLL. |
| Message | Feedback clock in local mode has to connect to output clock 0 |
| To fix | When Feedback Mode is Local, you can only use output clock 0 for feedback. |
| Message | Feedback clock <string> is not connected to pll clkout |
| To fix | The feedback clock you are using needs to be one of the output clocks from the PLL. |
pll_rule_feedback_clock (info)
| Message | Feedback clock phase shift is not 0-degree, check that the feedback clock is in-phase with the reference clock. |
| To fix | Set the feedback clock phase to 0 degrees in the PLL Clock Calculator. Efinix recommends a 0 degree phase for feedback clocks. |
pll_rule_feedback_clk_regional (error)
| Message | Unroutable regional clock output 4 to the core feedback interface with external reference clock resource set to <resource name>. Select a different reference clock resource or assign a different output clock as feedback clock. |
| To fix | This error only applies to Tz50 FPGAs. Use a different I/O resource as the external reference clock or use a different output clock as the feedback clock. |
pll_rule_feedback_mode (error)
| Message | Internal feedback mode is not supported |
| To fix | You may receive this error when configuring an interface with the API. Do not use internal feedback mode as it's not supported. |
pll_rule_input_freq (error)
| Message | Input Frequency <float> MHz (after pre-divider) is out of range. Min=<float>MHz Max=<float>MHz |
| To fix | Assign the reference clock frequency to a value within the specified range. |
pll_rule_input_freq_limit (error)
| Message | Input Frequency <float> MHz is out of range. Min=<float>MHz Max=<float>MHz |
| To fix | Assign the right reference clock frequency. |
pll_rule_inst_name (error)
| Message | Instance name is empty Valid characters are alphanumeric characters
with dash and underscore only |
| To fix | Specify a valid instance name. |
pll_rule_mipi_tx_clock (error)
| Message | PLL output clock <name> is not allowed to connect to MIPI TX Lane Serial and Parallel clocks at the same time |
| To fix | You cannot use the slow clock for one MIPI TX lane as the fast clock for a different MIPI TX lane. |
pll_rule_multiplier (error)
| Message | Multiplier is invalid. Valid values are <values>. |
| To fix | The multiplier frequency needs to be within the range specified. Adjust the parameters to meet that requirement. |
pll_rule_oc_cascade (warning)
| Message | (O * C == 1), PLL cascading is not supported with possible PLL clkout: <clock names> |
| To fix | The listed PLL output clocks cannot be cascaded. Change your design so they are not cascaded. |
pll_rule_out_clk_conn_type (error)
| Message | <PLL resource> does not support regional clock connection on output clock # |
| To fix | Some FPGAs allow you to choose whether to connect output clocks 3 and 4 to the global or regional clock network. You get this error when the PLL you selected does not support the regional clock connection. Change the setting to use the global clock or use another PLL. |
pll_rule_outclk_div_pshift (warning)
| Message | Enable phase shift with odd output clock divider will result in duty cycle distortion on the output clock. It is not advisable to use the clock for double data operation: <output clock names> |
| To fix | You can ignore this warning message if you are not using the clock output for double data rates. If you are using double data rate, instead choose an even clock divider. |
pll_rule_output_clock (error)
| Message | At least one output clock must be configured |
| To fix | Configure at least one PLL output clock and specify the output clock pin name. |
| Message | Output clock count is out of range. Min=<int>Max=<int> |
| To fix | You have specified the wrong number of output clocks (too many or none). |
pll_rule_output_divider (error)
| Message | Output divider for <clock name> is invalid. Valid values are between 1-128 |
| To fix | Choose a value between 1 and 128. |
pll_rule_output_freq (error)
| Message | Output frequency <float>MHz is out of range. Min=<float>MHz Max=<float>MHz |
| To fix | The output frequency needs to be within the range specified. Adjust the parameters to meet that requirement. |
pll_rule_output_name (error)
| Message | PLL output clock names have to be unique. Duplicates found: <list of string> |
| To fix | You get this error when you use duplicate clock names. Rename them. |
pll_rule_output_number (error)
| Message | Output number for <clk name> is invalid. It must be between 0 to <int> |
| To fix | The output clocks are numbered (e.g., CLKOUT3). Make sure that the number is within specified range. |
pll_rule_param (error)
| Message | Invalid parameters configuration: <feature> |
| To fix | Performs a general check for invalid parameters. Review the other error messages. |
pll_rule_pll_freq (error)
| Message |
PLL Frequency is out of range, Freq=<value> Min=<min>MHz Max=<max>MHz |
| To fix | The maximum post-divided VCO clock fmax is 4,000 Mhz. Change the PLL clock calculator settings so that it is in range. |
pll_rule_post_divider (error)
| Message | Post-divider is invalid. Valid values are <list of int> |
| To fix | Choose a post divider value from the list shown. |
pll_rule_pre_divider (error)
| Message | Pre-divider is out of range. Min=<int> Max=<int> |
| To fix | The pre-divider frequency needs to be within the range specified. Adjust the parameters to meet that requirement. |
pll_rule_refclk (error)
| Message | Bonded external reference clock pin has to be specified in dynamic mode |
| To fix | When using dynamic as the Clock Source, the PLL expects to find the resource for the external clock(s). Add a GPIO block in input mode, set the Connection Type to pll_clkin, and assign it to the resource shown in the PLL Properties tab under Dynamic Clock. |
| Message | Both core refclk pins have to be specified in dynamic mode |
| To fix | When using dynamic as the Clock Source, you need to specify the names for the core clocks 0 and 1. (Some PLLs use 2 core clocks in dynamic mode.) |
| Message | Core refclk pin has to be specified in core mode |
| To fix | When using core as the Clock Source, you need to specify the pin name. |
| Message |
Core refclk pin has to be specified in dynamic mode
|
| To fix | When using dynamic as the Clock Source, you need to specify the names for core clock 0. (Some PLLs use only 1 core clock in dynamic mode.) |
| Message | External refclk pin has to be set in external mode |
| To fix | When using external as the Clock Source, the PLL expects to find the resource for the external clock. Add a GPIO block in input mode, set the Connection Type to pll_clkin, and assign it to the resource shown in the PLL Properties tab under External Clock. |
| Message | External reference clock resource {} is not configured as pll_clkin connection |
| To fix | You use a GPIO block configured in alternate connection mode to be the reference clock for the PLL. Change the GPIO Connection Type to pll_clkin. |
| Message | Reference clock at <resource> connected to external clock pin {0|1|2} has not been defined |
| To fix | The PLL expects to find the resource for the external clock. Add a GPIO block in input mode, set the Connection Type to pll_clkin, and assign it to the resource shown in the PLL Properties tab under External Clock. |
| Message | Invalid external clock {0|1|2} resource selected: Resource Unbonded |
| To fix | In the FPGA/package combination you are using, you cannot use the external clock resoure specified because it is not available in the package. |
| Message | The resource for CLKIN[<index>] is not configured |
| To fix | The PLL expects to find the resource for the PLL clockin. Add a GPIO block in input mode, set the Connection Type to pll_clkin, and assign it to the correct resource. |
| Message | There can only be one configured resource for CLKIN[<index>] |
| To fix | Each clock input can have only one resource. The software issues an internal error. Contact your local FAE for help. |
pll_rule_resource (error)
| Message | Resource name is empty Resource is not a valid PLL device
instance |
| To fix | Choose a valid PLL resource. |
pll_rule_vco_freq (error)
| Message | VCO frequency is out of range. Freq=<float> Min=<float>MHz Max=<float>MHz |
| To fix | The VCO frequency needs to be within the range specified. Adjust the parameters to meet that requirement. |