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.

[DC] how to solve a timing arc loop?

Status
Not open for further replies.

Jordon

Member level 1
Member level 1
Joined
Dec 25, 2022
Messages
33
Helped
0
Reputation
0
Reaction score
0
Trophy points
6
Location
Shanghai, China
Activity points
265
Hi, i am synthezing some modules in Design Compiler, coming this problem. take a example ,a module called lut4ab,its timing is not good for me. I check the path, it has many mux_buf which is customized defined(the same thing happened in other modules),
1677024992993.png

It report breaking timng arc loops, but i think no combinational loop exists in RTL codes.
1677024631233.png

this is RTL codes
1677024647967.png

and i also check the GL codes
1677024872721.png

the unit define as below,
1677025384352.png

what should i do to slove the problem(synthesys timing is so bad and the timing loop) ?
 
Last edited:

Regarding timing loop warning: execute command check_timing AFTER the compile. If it say no timing loop - so no timing loop. Such warnings DURING comile may be a false warning (there is article in solvnet about these false warnings).
 

Regarding timing loop warning: execute command check_timing AFTER the compile. If it say no timing loop - so no timing loop. Such warnings DURING comile may be a false warning (there is article in solvnet about these false warnings).
Thanks. I type check_timing after compile, but it still exists loop, is there some way to fix it(when RTL codes dont have combinational loop but compileOutcome have)?
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top