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.

Why do you specify input and output delays when doing synthesis in Synopsys DC?

Status
Not open for further replies.

davyzhu

Advanced Member level 1
Advanced Member level 1
Joined
May 23, 2004
Messages
494
Helped
5
Reputation
10
Reaction score
2
Trophy points
1,298
Location
oriental
Activity points
4,436
Hi all,

I was asked in interview, but I am not familiar with DC
"While synthesis of a design using synopsys design compiler, why do you specify input and output delays?"

Is these delay related to Tsu, Thd, and Tcq?

Any suggestions will be appreciated!
Best regards,
Davy
 

hawk_chenbo

Member level 2
Member level 2
Joined
Sep 28, 2004
Messages
43
Helped
3
Reputation
6
Reaction score
1
Trophy points
1,288
Activity points
254
synopsys input delay output

Tsu, Thd, and Tcq are characteristics about timing logic cells. They depend on the kind of the cells.
While input and output delay setted are to be consider external logic delay for input ports and logic delay to external logic for output ports.
 

    davyzhu

    Points: 2
    Helpful Answer Positive Rating

anjali

Full Member level 3
Full Member level 3
Joined
Aug 16, 2005
Messages
173
Helped
14
Reputation
28
Reaction score
6
Trophy points
1,298
Activity points
3,033
Re: Synopsys DC problem?

input & output delays are used to model the environment of that module.

one module's input port will be an output port of other module in an SOC environment. so input for that module will not be ready at the clk edge. ie the input arrival takes some time to reach the input port. that delay is modelled using the constraint "set_input_delay" in DC.

similarly "set_output_delay".
 

    davyzhu

    Points: 2
    Helpful Answer Positive Rating

ami

Member level 3
Member level 3
Joined
Apr 28, 2005
Messages
61
Helped
4
Reputation
8
Reaction score
0
Trophy points
1,286
Location
VN
Activity points
1,952
Re: Synopsys DC problem?

input and output delay in DC are set as design constraint. a normal input/output of a design should have its reference clock, DC use input/output delay to calculate timing of input/output with this clock (setup/hold..)
 

    davyzhu

    Points: 2
    Helpful Answer Positive Rating

silencer3

Advanced Member level 4
Full Member level 1
Joined
Jun 3, 2003
Messages
112
Helped
17
Reputation
34
Reaction score
11
Trophy points
1,298
Activity points
1,057
Synopsys DC problem?

Input delay: to tell tool that the time for First FF in design is CLK_Period - input delay. means the logic synthesis and placement is done such that the first FF gets the input with in that time, to satisfy the external input delay.

Output_delay : to tell the tool that the last flop to output delay should be the specified one to satisfy the external environment setup and hold times.

These are TOOOOO important for ASIC and as well FPGA to work correctly.
 

    davyzhu

    Points: 2
    Helpful Answer Positive Rating

salma ali bakr

Advanced Member level 3
Advanced Member level 3
Joined
Jan 27, 2006
Messages
969
Helped
104
Reputation
206
Reaction score
21
Trophy points
1,298
Activity points
7,491
Re: Synopsys DC problem?

The input and output delays are design constraints, or optimization constraints...
The input delay is the amount of time that the signal is required after the clock edge...
Similarly, the output delay is the amount of time the signal is required before the clock edge...where its maximum value is the longest path delay to that register + setup time, and its minimum point is the short path delay to that register - hold time
:)
 

nine8

Member level 1
Member level 1
Joined
Sep 18, 2007
Messages
34
Helped
1
Reputation
2
Reaction score
0
Trophy points
1,286
Activity points
1,434
Synopsys DC problem?

they are both the margin for the external circuit
 

archillios

Full Member level 1
Full Member level 1
Joined
Jun 29, 2005
Messages
97
Helped
5
Reputation
10
Reaction score
1
Trophy points
1,288
Activity points
1,910
Synopsys DC problem?

Input delay or output delay is set as constraints, then compiler will know how to optimizie the logic near block pins. They represent timing environment of the block.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top