Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
21615 Discussions

clock Pin warning

Altera_Forum
Honored Contributor II
3,421 Views

Hello, 

 

How do I get rid of this warning? 

 

 

warning: clocks_pll_1|nios_pll_1|altpll_component|auto_generated|pll1|clk[1] could not be matched with a port or pin or register or keeper or net.[/I][/I] 

 

Thanks, 

AA
0 Kudos
14 Replies
Altera_Forum
Honored Contributor II
1,802 Views

It's from your .sdc file. You might be able to double-click on the warning in TimeQuest and it will take you to the location, but it doesn't always work. If not, just search on that name in your .sdc file. I don't know what constraint it's in or what it's supposed to match, but something seems wrong. Use TimeQuest's View -> Name Finder to help. (There's a space in the word "generated", but it seems like that would cause another error...)

0 Kudos
Altera_Forum
Honored Contributor II
1,802 Views

Hello Rysc 

 

I have a PLL. The input to the PLL is coming from a port on the FPGA. The PLL generates 5 clock frequencies [clk[0] to clk[4]].  

 

In Time Quest when I go to "Create Generated Clock" I am not able to find the pins "clk[2] and clk[4]" [in the target filed]. Does this have anything to do with the location of the port [which is an input to PLL] on FPGA ?. [ie different pin locations have different properties associated with them] 

 

Thanks, 

AA
0 Kudos
Altera_Forum
Honored Contributor II
1,802 Views

I can find "clocks_pll_1\|ncr_pll_1\|altpll_component\|auto_generated\|pll1\|clk\[1\]" in the Name Finder.

0 Kudos
Altera_Forum
Honored Contributor II
1,802 Views

Most likely clk[2] and clk[4] were synthesized out. That's either because they don't drive logic(perhaps the logic they drive was synthesized out), or possibly it was merged with an identical output of the PLL.

0 Kudos
Altera_Forum
Honored Contributor II
1,802 Views

Okay thanks. 

 

a) How do I know when to use the option "Set False Path" 

b) In the Summary(setup) two clocks have negative slack, how do I fix it? 

 

Thanks, 

AA
0 Kudos
Altera_Forum
Honored Contributor II
1,802 Views

a) Your design may have paths that TimeQuest is analyzing but that you have explicitly designed to behave asynchronously. An example might be an error signal coming out of one domain(and held high) and asynchronously sampled in another domain(and double-registered to remove metastability). Another example might be a signal that is static, i.e. it comes up as a 1 or a 0, but never changes after that.  

Note that you write a design and need to know how it should be timed. The .sdc just tells TimeQuest how it should be designed. It doesn't work the other way though, i.e. if you add a set_false_path to something that doesn't make it so that the circuit behaves asynchronously. (It's a terrible mistake when a user adds a false path to something that really needs to be made synchronous. The system will break in hardware, the probelm is usually not simulatable, and it takes serious low-level debug to find the issue.) 

b) There are about 50 things to do, if not more. First off, right-click and do Report Timing. That will break out the failing paths in detail. Some things to look at: 

- Are the clocks synchronous to each other? (It may be a false path if they are not) 

- Is the setup relatiosnhip correct? 

- Is the clock skew small? (If it's not, you may have a clock skew problem rather than a long data path delay issue) 

Once those are checked, it now comes to analyzing the datapath, in that it is too long to meet timing. It's hard to comment without seeing more.
0 Kudos
Altera_Forum
Honored Contributor II
1,802 Views

Thanks. What I did was, I right clicked on the violated path and selected "Set Multi-cycle" [between clock nodes] and set the multicycle number to the most negative slack shown in the report. This got rid of the error [Changed from Red to Black] Is this the right way to do it ?

0 Kudos
Altera_Forum
Honored Contributor II
1,802 Views

Most likely it is not. 

1) Is this path really a multicycle setup, i.e. was it designed so that when the source register launches data, it won't be captured until two latch cycles later? If not, you've loosened the timing requirements so it passes timing but the hardware will fail. 

2) If it is correct, did you add a multicycle hold to prevent the hold requirement from following the setup(explained in the User Guide I put together)?
0 Kudos
Altera_Forum
Honored Contributor II
1,802 Views

Umm...no it wasn't a multicycle setup. Okay I will think about this. I have another question. It is already posted in "Question about Monitor" [the last message in this thread is my question about IO pins]. Can you take a look at it. I dont want to re-post it here.

0 Kudos
Altera_Forum
Honored Contributor II
1,802 Views

I came across the document you have created about TQ Analyzer. Thanks! It definitely cleared some of my doubts

0 Kudos
Altera_Forum
Honored Contributor II
1,802 Views

alteraaditya - You sent me a private message, but your settings block private messages, so I couldn't reply. It sounds like you have a failing path that is correctly constrained but doesn't meet timing. If it's close, then maybe some Quartus II settings will help. Look at Tools -> Advisors -> Timing Optimization Advisor. The first few are the ones you want. 

Another option is changing speed grades or family. Not ideal, but that's why they're there(unless you're using the fastest Stratix IV already). Finally, you may have to re-architect to shorten the datapath. That's often the best solution, but takes a lot of work. Good luck.
0 Kudos
Altera_Forum
Honored Contributor II
1,802 Views

Hello Rysc, 

 

Can you look into the post number 91 under the thread "Questions about Monitor". I don't want to re-post it here again.  

 

Thanks, 

Aditya
0 Kudos
Altera_Forum
Honored Contributor II
1,802 Views

i got this warning too

0 Kudos
Altera_Forum
Honored Contributor II
1,802 Views

hate this warning

0 Kudos
Reply