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.

SDF file with primetime

Status
Not open for further replies.

dotana

Newbie
Joined
Nov 19, 2013
Messages
4
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
27
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

A part from sdf file is:
Code:
 (DELAY
    (ABSOLUTE
    (IOPATH CDN Q () (10.685))
    (IOPATH CDN QN (20.787) ()) 
    (IOPATH (posedge CP) Q (32.280) (24.171))
    (IOPATH (posedge CP) QN (32.258) (38.795))
    )   
  )
  (TIMINGCHECK
    (WIDTH (negedge CDN) (26.210))
    (WIDTH (negedge CP) (26.210))
    (WIDTH (posedge CP) (26.210))
    (REMOVAL (posedge CDN)    (COND ENABLE_E===1'b1  (posedge CP)) (24.274))
    (RECOVERY (posedge CDN)    (COND ENABLE_E===1'b1  (posedge CP)) (0.000))
    (SETUP (posedge D)    (COND ENABLE_CDN_AND_E===1'b1  (posedge CP)) (20.794))
    (SETUP (negedge D)    (COND ENABLE_CDN_AND_E===1'b1  (posedge CP)) (21.679))
    (SETUP (posedge E)    (COND ENABLE_CDN===1'b1  (posedge CP)) (16.978))
    (SETUP (negedge E)    (COND ENABLE_CDN===1'b1  (posedge CP)) (26.937))
    (HOLD (posedge D)    (COND ENABLE_CDN_AND_E===1'b1  (posedge CP)) (0.000))
    (HOLD (negedge D)    (COND ENABLE_CDN_AND_E===1'b1  (posedge CP)) (0.000))
    (HOLD (posedge E)    (COND ENABLE_CDN===1'b1  (posedge CP)) (0.000))
    (HOLD (negedge E)    (COND ENABLE_CDN===1'b1  (posedge CP)) (0.000))
  )

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.

Thanks.

Ps: Sorry my bad English
 

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.

Rahul
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top