Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
21156 Discussions

why PLL miss output port?

NuvKFC
New Contributor I
705 Views

I have a warning message that I don't why it appear. I use ALLPLL to generate other clocks. The output of PLL is from pll_c0 to pll_c5. Following's case are the case that I had tried at pll_c4.

 

Case(1):

    assign pll_c4_sw = sel? pll_c4 : clk_pin;

 

Case(2):

    assign pll_c4_sw = pll_c4;

 

Under case(1), I get the warning as following, and TimeQuest can't also find the pll_c4 to analysis. Can any tell me what happen there? Thank you.

 

Warning:

    PLL "pll|altpll_component|auto_generated|pll1" has parameters clk4_multiply_by and clk4_divide_by specified but port CLK[4] is not connected.

 

TimeQuest TCL command:

    create_generated_clock -name pll_c4 -source [get_pins pll|altpll_component|auto_generated|pll1|inclk[0]] -multiply_by 1 -divide_by 4 [get_pins pll|altpll_component|auto_generated|pll1|clk[4]]

0 Kudos
5 Replies
sstrell
Honored Contributor III
683 Views

It looks like you didn't enable CLK[4] in the PLL's parameter editor.

But also for your "case 1", you should use a clock control block IP to do clock network switching instead of this.

0 Kudos
NuvKFC
New Contributor I
672 Views

Hi sstrell, thank you very much.

I'm sure that I had enabled CLK[4] because TimeQuest can analysis the timing of CLK[4] in case(2), and  the Verilog model file also define that it's used, like following picture.

verilog file of PLL:

NuvKFC_0-1624339555405.png

Could you please tell me what clock control block IP can be used for clock network switching in case(1)?

 

0 Kudos
Ash_R_Intel
Employee
671 Views

Hi,


Can you please elaborate more on your scenario so that we can help you better?

Is the pll_c4_sw connected to output pin or used anywhere else?

What is clk_pin signal?

Which device are you using?


Regards.


0 Kudos
NuvKFC
New Contributor I
665 Views

Hi Ash_R_Intel, thank you very much.

 

I need a MUX to switch the clock between normal mode and test mode. So, I don't care about any transient state when clock switching.  Under the case(1), 'pll_c4_sw' is the switched output clock. Some IP use 'pll_c4_sw' this clock.  'pll_c4' is the clock from PLL under test mode when the 'sel' signal is 1. 'clk_pin' is the input clock from other device via normal FPGA pin and pin function selection function (combinational circuit) when the 'sel' signal is 0.

 

Unfortunately, Quartus13.1 tell me that "PLL "pll|altpll_component|auto_generated|pll1" has parameters clk4_multiply_by and clk4_divide_by specified but port CLK[4] is not connected." when I use the Stratix III device under the case(1). 

 

Do you have any idea about this case?  If you have some idea, could you please tell me? Thank you very much.

 

Case(1):

    assign pll_c4_sw = sel? pll_c4 : clk_pin;

 

NuvKFC_0-1624366096580.png

 

0 Kudos
Ash_R_Intel
Employee
550 Views

Sorry for the late response. Did you try using the ALTCLKCTRL block. It helps in clock switching.


This thread will be transitioned to community support. If you have a new question, feel free to open a new thread to get the support from Intel experts. Otherwise, the community users will continue to help you on this thread. Thank you


0 Kudos
Reply