Static timing analysis

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
Anonymous
Not applicable

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?

0 Likes
10 Replies
Anonymous
Not applicable

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.

0 Likes
Anonymous
Not applicable

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.

0 Likes
Bob_Marlowe
Level 10
Level 10
First like given 50 questions asked 10 questions asked

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

0 Likes
Anonymous
Not applicable

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  . 

0 Likes
lock attach
Attachments are accessible only for community members.
Anonymous
Not applicable

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?

   

0 Likes
lock attach
Attachments are accessible only for community members.
Anonymous
Not applicable

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?

   

0 Likes
Bob_Marlowe
Level 10
Level 10
First like given 50 questions asked 10 questions asked

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

0 Likes
lock attach
Attachments are accessible only for community members.
Anonymous
Not applicable

Hi Bob.

   

 

   

Find attached.

0 Likes
lock attach
Attachments are accessible only for community members.
HeLi_263931
Level 8
Level 8
100 solutions authored 50 solutions authored 25 solutions authored

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...

0 Likes
Bob_Marlowe
Level 10
Level 10
First like given 50 questions asked 10 questions asked

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

   

Bob

0 Likes