Hi everyone,
I'm a beginer in VLSI design. Now I try to run primetime and export a standard to sdf file.
After opened primetime-shell, I run:
read_lib : import .lib file to primetime: success
set link_path: success
read_verilog: import gate-level netlist : success
write_sdf -levels 1 -no_edge_merging {cell_delays timing_checks} -version 3.0 all.sdf : export sdf : success
My question is:
1. As I know, we must have input trasistion and output load to calculate the delay from input pin to output pin (from lookup table). So in this sdf file, where is the input slew and output load to export delay ? How can I change value of them?
2. I read some document about sdf file but it isn't clear with me, can someone explain the meaning of IOPATH, SETUP, HOLD lines above, or give me a document to understand them.
1-
SDF contians only the delay, no slew/load info,
SPEF has the load info.
Slew is only reported by timing engine.
2-
IOPATH: input to output path, means timing needed from D to Q when CP has a rising edge.
SETUP & HOLD, is the timing constrian on this cell, to back-annotated the verliog cell model, and then the simulator could check and rise an issue if a timing is violated.
SDF contains only delay information ,slew is nothing but a path delay which will be in SDF file.
LOAD capacitance is needed before place and route , after that , one a particular gate , tool know the output capacitance , and tool calculate the delay with that information and keep it in SDF file.