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 Synthesis Interview Questions - Help Required

Status
Not open for further replies.

srinivasansreedharan

Junior Member level 3
Joined
Feb 24, 2010
Messages
27
Helped
3
Reputation
6
Reaction score
1
Trophy points
1,283
Location
USA
Activity points
1,451
Hi,
Can anyone explain answers for the following questions?
1. What is the difference between Total Negative Slack and Worst Negative Slack?
2. Does Synopsis DC do the static timing analysis based on the input slope and output cap info of cells present in the critical path of a design. If so, how does it calculate the timing of a circuit based on the input slope and output cap info of the cells?
 

srinivasansreedharan said:
Hi,
Can anyone explain answers for the following questions?
1. What is the difference between Total Negative Slack and Worst Negative Slack?
2. Does Synopsis DC do the static timing analysis based on the input slope and output cap info of cells present in the critical path of a design. If so, how does it calculate the timing of a circuit based on the input slope and output cap info of the cells?

1. Total Neg Slack (TNS) is the sum of the slack of all violating paths or endpoints. Worst Neg Slack (WNS) is the slack of the violating path with the largest magnitude (most negative).

2. 2-D Look-up tables, usually. One axis is input slew, one axis is load, the delay is the number in the table in the .lib/.db at that intersection.

edit: if you're interviewing for a position that asked you these questions and you don't know them, you probably won't last long at the job even if you get it, unless you start studying a lot. Good luck.
 
  • Like
Reactions: ivlsi

    ivlsi

    Points: 2
    Helpful Answer Positive Rating
Thanks for the reply. Also can you tell me the significance of -ignore_tns commands during area optimization during synthesis
 

-ignore_tns means area should be given priority over Total Negative Slack (and thus timing in general.) I've never really used it except during initial synthesis to get a rough area estimate even when netlist/constraints aren't mature. This is important so you can start estimating die size / package during early design stages, but not usually used for real synthesis for signoff to backend..
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top