Cypress Perform

Home > Design Support > Cypress Developer CommunityTM > Cypress Forums > PSoC® 5 > Static timing analysis

Bookmark and Share
Cypress Developer CommunityTM
Forums | Videos | Blogs | Training | Rewards Program | Community Components



Static timing analysis
Moderator:
ANCY

Post Reply
Follow this topic



Static timing analysis

Maduna posted on 31 Dec 2011 4:04 AM PST
Top Contributor
38 Forum Posts

Hi

I am having the following warning

Warning-1350: Path(s) exist between clocks ClockBlock/dclk_1 and CyBUS_CLK, but the clocks are not synchronous to each other: (ClockBlock/dclk_1, \Counter:CounterUDB:sC16:counterdp:u1\/ci)

To what extent does it affect my timing accuracy?




Re: Static timing analysis

Gautam Das posted on 31 Dec 2011 05:01 AM PST
Cypress Employee
742 Forum Posts

Hi Maduna,

 

The Clock Summary Section shows that frequency violation has occurred in CyBUS_CLK.

Did you use the "Sync" component available under the "System" section in the component catalog?

It can be used to synchronize the clock to bus clock.

 



Re: Static timing analysis

Maduna posted on 01 Jan 2012 01:55 AM PST
Top Contributor
38 Forum Posts

Hi

 

 Do you have any example project how the sync can be implemented. I have looked on the site and i seem not to find anything.



Re: Static timing analysis

Bob Marlowe posted on 01 Jan 2012 02:46 AM PST
Top Contributor
1768 Forum Posts

That's a rarther easy one:

Sync is a three terminal module: a clock to synchronize with (inyour case should be the bus-clock,

a clock signal to synchronize (dont know the name here)

an output resulting in a synchronized clock which you should connect to your module(s)

So: the Sync-Module is placed BETWEEN the unsynchronized signal and the module where the unsynchronized signal was originally connected to.

Still need an example?

Happy New Year!

Bob



Re: Static timing analysis

U2 posted on 02 Jan 2012 10:49 PM PST
Cypress Employee
589 Forum Posts

What BOB has told is absolutely correct. 

You can as well read this blog post by Brad Budlong to better understand the need for a SYNC component, http://www.cypress.com/?rID=48686&cache=0  . 



Re: Static timing analysis

posted on 04 Jan 2012 05:46 AM PST

1 Forum Post

Hi

I have implemented the SYNC block as per the previous recomendations and I have no build errors but a timing violation warning which is affecting the way my PWM modules are being cloocked and hence run. The warning is as below and find attached the Static Timing analysis log.

 

Warning-1350: Path(s) exist between clocks ClockBlock/dclk_1 and CyBUS_CLK, but the clocks are not synchronous to each other: (ClockBlock/dclk_1, \Counter:CounterUDB:sC16:counterdp:u1\/ci)

The static timing analyzer reported a warning. See the warning message for details. Additional information may be available in the timing report file.

 

Any idea on how i can get over this?



Re: Static timing analysis

Maduna posted on 04 Jan 2012 05:49 AM PST
Top Contributor
38 Forum Posts

Hi

I have implemented the SYNC block as per the previous recomendations and I have no build errors but a timing violation warning which is affecting the way my PWM modules are being cloocked and hence run. The warning is as below and find attached the Static Timing analysis log.

 

Warning-1350: Path(s) exist between clocks ClockBlock/dclk_1 and CyBUS_CLK, but the clocks are not synchronous to each other: (ClockBlock/dclk_1, \Counter:CounterUDB:sC16:counterdp:u1\/ci)

The static timing analyzer reported a warning. See the warning message for details. Additional information may be available in the timing report file.

 

Any idea on how i can get over this?



Re: Static timing analysis

Bob Marlowe posted on 04 Jan 2012 09:33 AM PST
Top Contributor
1768 Forum Posts

I re-built your project, but I didn't get the error. And my Counter-module (v2.10) is watermaked with "Prototype".

Can you please strip down your project, build, clean, archive (minimal) and finally upload your project to have a look at it.

Bob



Re: Static timing analysis

Maduna posted on 05 Jan 2012 12:51 AM PST
Top Contributor
38 Forum Posts

Hi Bob.

 

Find attached.

 

 



Re: Static timing analysis

hli posted on 05 Jan 2012 05:32 AM PST
Top Contributor
675 Forum Posts

This look really strange. When I open the timing analysis result (just double click on the 'notice list' entry, one can see that the error lies within the counter component. dclk1 is connected to the count input, and CyBUS_CLK comes from the clock input.

The 'ClockBlock' component mentioned in the warning seems to be something PSoC creator internal. I don't find any component containing it...

 I was able to solve this by syncing both clock and count input of the counter component, though this seems unnecessary. Both are derived from the same clock (at least I tested it that way - have them both generated from MASTER_CLK). Seems like a routing bug to me...

 



Re: Static timing analysis

Bob Marlowe posted on 05 Jan 2012 08:14 AM PST
Top Contributor
1768 Forum Posts

Another interesting aspect is: when I change the device to a PSoC3 the timing analyse runs fine!

Bob

 

 






ALL CONTENT AND MATERIALS ON THIS SITE ARE PROVIDED "AS IS". CYPRESS SEMICONDUCTOR AND ITS RESPECTIVE SUPPLIERS MAKE NO REPRESENTATIONS ABOUT THE SUITABILITY OF THESE MATERIALS FOR ANY PURPOSE AND DISCLAIM ALL WARRANTIES AND CONDITIONS WITH REGARD TO THESE MATERIALS, INCLUDING BUT NOT LIMITED TO, ALL IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT OF ANY THIRD PARTY INTELLECTUAL PROPERTY RIGHT. NO LICENSE, EITHER EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, IS GRANTED BY CYPRESS SEMICONDUCTOR. USE OF THE INFORMATION ON THIS SITE MAY REQUIRE A LICENSE FROM A THIRD PARTY, OR A LICENSE FROM CYPRESS SEMICONDUCTOR.

Content on this site may contain or be subject to specific guidelines or limitations on use. All postings and use of the content on this site are subject to the Terms and Conditions of the site; third parties using this content agree to abide by any limitations or guidelines and to comply with the Terms and Conditions of this site. Cypress Semiconductor and its suppliers reserve the right to make corrections, deletions, modifications, enhancements, improvements and other changes to the content and materials, its products, programs and services at any time or to move or discontinue any content, products, programs, or services without notice.

Spec No: None; Sunset Owner: GRAA; Secondary Owner: RAIK; Sunset Date: 01/01/20