To understand SDF, every one should know about the basic of Timing and different terminology/keywords related to the Timing. You can find those in my other Blogs. But here we will discuss about the SDF.
Full Form of SDF: Standard Delay Format.
What is SDF: SDF (Standard Delay Format) is an IEEE standard for the representation and interpretation of timing data for use at any stage of the electronic design process. The ASCII data in the SDF file is represented independent of any tool and language. It includes path delays, timing constraint values, interconnect delays, high level technology parameters and etc.
The SDF specification was developed by Cadence in 1990-91, and proposed to OVI (Open Verilog International) as a standard in the same year and later modified into the IEEE format.
Tools Using this Format: As I have mentioned above that this format is written independent of any tool, so any vendor and any tool can read this file. Any tool related to Timing analysis or verification, Any tool require delay and timing information at a particular time. E.g PrimeTime (PT) , Design Compiler (DC), IC compiler (ICC).
Information in the SDF: As such all the timing related information and how these information should be applied by the EDA tool or by designer on a particular design can be a part of this file. Few of the information are necessary and few are optional ( detail we will discuss later). Few of the examples are...
- Type of timing related Information
- Path delay,
- Device delay
- Interconnect delay
- Port delay
- Timing checks: setup, hold, recovery, removal, skew, width, period, and nochange.
- Timing constraints: path, skew, period, sum, and diff
- Timing environment: intended operating timing environment
- Ways of Implementation:
- Incremental delays : Introduce delay data that is added to existing delay values in the design
- Absolute delays : Introduce delay data to replace existing delay values in the design.
- Conditional and unconditional module path delays and timing checks
- Design/instance-specific or type/library-specific data
- Scaling, environmental, and technology parameters
SDF files can be used for BACK-ANNOTATION and also for FORWARD-ANNOTATION. It has
- Description of computed timing data for back-annotation.
- An advantage of this approach is that once an SDF file has been created for a design, all analysis and verification tools can access the same timing data, which ensures consistency.
- The specification of timing constraints for forward-annotation.
Naming Convention of SDF file: As such there is no specific naming convention of SDF files. Different EDA tools can use different extension. But usually to be more easily to identity maximum vendor use "*.sdf " as a naming style for SDF files.
Requirement of SDF: If you are preparing SDF file manually or if you are using a already written SDF file in your design, there are 2 things you have to take care.
- Consistency between SDF file and design Description.
- Consistency Between SDF file and timing Models.
Please Read Next Blog for other details..