Continue to Site

Welcome to

Welcome to our site! 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.

How to solve SDF error: cannot find timing check?

Not open for further replies.


Member level 4
Feb 25, 2006
Reaction score
Trophy points
Activity points
I receive the message below when i run post-layout simulation with back annotation in VCS:
"SDF error: cannot find timing check"
Can anyone tell me how to solve this problem?

sdf cannot find timing check

That means that the cell library that you are using for simulation does not contain the timing check that is present in the SDF and is being annotated - or it may be present in the library, but timing checks are not enabled during compile time. The timing checks in the library are in the 'specify' block...

DFT Digest
DFT Forum

find version of a sdf file

Thanks for your help
SDF file is error at the RECOVERY line. Here is a piece of code containing the error:

(HOLD (posedge RN) (posedge CK) (-0.0581:0.0000:0.0000))
(RECOVERY (posedge RN) (posedge CK) (0.0000:0.3371:0.3371))
(HOLD (posedge D) (posedge CK) (-0.1019:0.0000:0.0000))
(HOLD (negedge D) (posedge CK) (-0.1210:0.0000:0.0000))
(SETUP (posedge D) (posedge CK) (0.0000:0.4512:0.4512))
(SETUP (negedge D) (posedge CK) (0.0000:0.6792:0.6792))
(WIDTH (negedge RN) (0.2730:0.6131:0.6131))
(WIDTH (posedge CK) (0.1224:0.2682:0.2682))
(WIDTH (negedge CK) (0.2244:0.4722:0.4722))

So i think the problem is: the cell library have not define the RECOVERY parameter (in specify block). Is that right?
The question is how to solve this error? Thank you!

back annotation with sdf 2.1 files

So i think the problem is: the cell library have not define the RECOVERY parameter (in specify block). Is that right?

Yes, that's right. Go take a look. Also, the SDF files from version 2.1 and 3.0 vary a bit. The cell library may be based on a different version than the SDF file. You'll find the version of the SDF file at the top of the file.


sdf error

Yeah, my SDF file is 2.1 version.
But what can i do to solve the problem? Should i:
-Ignore the error (if this error is not important)
-Or find a different version of library cell (if this error is important)
Could you suggest me a solution?
Thank you very much!

failed to find hold timingcheck

You should probably take a look a the library, and see if it has a $recrem timing check specified (recrem = RECoveryREMoval). if so, most likely it supports sdf 3.0, and the best course of action is to try to output the sdf in 3.0 format. It may also be that the library spports both, but requires a compile-time switch to conform to one or the other. if there is no $recovery OR $recrem in the specify block, then just ignore it. But that's the last resort. The synthesis library and simulation library should not be that far off..


For DFT talk/info go to:
DFT Digest
DFT Forum

+sdf +error

when u r compiling the library cells, u can use the options like timing check for simulation perpose afterwords check back annotation happen properly or not

Re: SDF error

@anhtuan: were you able to solve this issue.. im also facing the exact same issue:sad:

Not open for further replies.

Part and Inventory Search

Welcome to