RTL Synthesis - Generic Guide
RTL Synthesis - Generic Guide
PRABHAVATHI P
A S S O C I AT E P R O F E S S O R ,
D E PA R T M E N T O F E C E , B N M I T
Synthesis and Physical Design
•In sdc file '#' is used to comment a line and '\' is used to break
the line.
•SDC file can be generated by the synthesis tool and the same
can be used in for PnR.
set_max_leakage_power 0.005pW
gui_show
To design with low power libraries:
set_attribute lp_power_optimization_weight
set_attribute lp_power_optimization_weight -quiet
set_attribute -quiet lp_power_optimization_weight
set_max_leakage_power 0.005pW
set_attribute syn_opt_effort high
report power
set_max_leakage_power 0.0005pW
set_attribute syn_opt_effort high
report power
report area
report area > claarea
Pin Type Fanout Load Slew Delay Arrival Pin Type Fanout Load Slew Delay Arrival
(fF) (ps) (ps) (ps) (fF) (ps) (ps) (ps)
--------------------------------------------------------- ---------------------------------------------------------
(clock CK) launch 0 R (clock CK) launch 0 R
q_reg[0]/CK 0 +0 0 R q_reg[0]/CK 0 +0 0 R
q_reg[0]/Q DFFRX1 3 0.6 32 +270 270 R q_reg[0]/Q DFFRX1 3 0.6 32 +270 270 R
g1250/A +0 270 g1250/A +0 270
g1250/Y AND2X1 3 1.0 36 +130 400 R g1250/Y AND2X1 3 1.0 36 +130 400 R
g1247/B +0 400 g1247/B +0 400
g1247/Y OR2X1 4 1.6 46 +87 487 R g1247/Y OR2X1 4 1.6 46 +87 487 R
g1244/A1 +0 487 g1244/A1 +0 487
g1244/Y AOI22X1 1 0.4 104 +107 594 F g1244/Y AOI22X1 1 0.4 104 +107 594 F
g1239/A1 +0 594 g1239/A1 +0 594
g1239/Y OAI221X1 1 0.2 91 +115 709 R g1239/Y OAI221X1 1 0.2 91 +115 709 R
q_reg[1]/D DFFRX1 +0 709 q_reg[1]/D DFFRX1 +0 709
q_reg[1]/CK setup 0 +160 869 R q_reg[1]/CK setup 0 +160 869 R
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(clock CK) capture 500 R (clock CK) capture 2000 R
--------------------------------------------------------- ---------------------------------------------------------
Cost Group : 'CK' (path_group 'CK') Cost Group : 'CK' (path_group 'CK')
Timing slack : -369ps (TIMING VIOLATION) Timing slack : 1131ps
Start-point : q_reg[0]/CK Start-point : q_reg[0]/CK
End-point : q_reg[1]/D End-point : q_reg[1]/D
Excessive positive slack with clock period of 2ns and 50% duty cycle.