Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Critical path has changed after I have changed timing constraints...Why?

Status
Not open for further replies.

dada999

Newbie level 3
Joined
May 7, 2014
Messages
3
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
24
Dear all,

Thanks in advance for your help!

I have synthesized my design in synopsys design vision, at first I create the clock to 10 ns, and the timing report showed that slack is 0, and the critical path is one bigger multiplier. Then I changed the clock to 4ns, this time it took me more time to synthesize my design(2 hours), then I still got 0 slack, but the critical path has changed to a another smaller multiplier. I really dont know what happened. It seems the first result about critical path is correct, but how to explain the second result?

Another problem is if I want to find out how fast my design can run, what should I do? Should I just set a very small clock cycle, and see the slack?
 

Another problem is if I want to find out how fast my design can run, what should I do? Should I just set a very small clock cycle, and see the slack?

This is a backward way of looking at designing something.

If someone wants a design to run at 250 MHz they don't just design something and then see how fast it can run by using a 1 ns clock period. You instead use the correct period constraint with jitter margin for a 250 MHz clock. You also keep in mind that you are trying to meet a 250 MHz constraint so you don't attempt to code a 128x128-bit multiplier in 1 clock cycle or other such silliness.
 

Dear all,

Thanks in advance for your help!

I have synthesized my design in synopsys design vision, at first I create the clock to 10 ns, and the timing report showed that slack is 0, and the critical path is one bigger multiplier. Then I changed the clock to 4ns, this time it took me more time to synthesize my design(2 hours), then I still got 0 slack, but the critical path has changed to a another smaller multiplier. I really dont know what happened. It seems the first result about critical path is correct, but how to explain the second result?


Probably at 10ns the constraint was not so tight, so the synthesizer closed the timing without making significant trasformations. Instead, imposing a constraint of 4ns, has required a stronger effort to close timing. Therefore the synthesizer has probably made architectural trasformations to your design, therefore the critical path is changed.
 

This is a backward way of looking at designing something.

If someone wants a design to run at 250 MHz they don't just design something and then see how fast it can run by using a 1 ns clock period. You instead use the correct period constraint with jitter margin for a 250 MHz clock. You also keep in mind that you are trying to meet a 250 MHz constraint so you don't attempt to code a 128x128-bit multiplier in 1 clock cycle or other such silliness.

Thanks for your reply!
I think I have understood the result. Another question is, after I have synthesized my design, can synopsys dc tell me how much power it will consume under the clock frequency of 50MHz? I dont need the data by using report power since this power is under the extreme tight clock, I need the power when it runs at a slow frequency.
 

Thanks very much. I also found that the area is much larger when the clock is set very tight, is this normal during synthesis?
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top