setup/hold time violation after clock-gating

Status
Not open for further replies.

noco3148

Newbie level 2
Joined
Dec 2, 2012
Messages
2
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Visit site
Activity points
1,295
Hi all,

I'm using Design Compiler for synthesis my verilog code.

When I synthesis my code without clock-gating, there is no timing violation in synthesis report and post-synthesis simulation with VCS.

And then I re-synthesis with -gate_clock option to compile_ultra commands and the synthesis report says no timing violation occurs.

But VCS says there are many setup and hold violation in my synthesis result.

Furthermore, the gate count of my synthesis result is also decreased...

I think I made a mistake in my synthesis, but I don't know how to fix it.

Please help me.
 

The hold could be fixed only after the clock tree synthesis, which not the gated clock insertion.
Then your post synthesis simulation is not relevant for timing checks.
 

Can I simulate it before CTS?
I want to check the functionality before IC Compiler.
 

You could simulate after synthesis with clock gated added, but you need to do a "functional" sim.
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…