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.

How to Optimize power with Design Compiler

Status
Not open for further replies.

javierh.santiago

Junior Member level 2
Joined
Dec 4, 2017
Messages
24
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
225
Hello,

I am synthesizing combinational circuits with Design Compiler from Synopsys, and I would like to optimize each circuit for the delay, power, and area independently i.e. three netlist in total (one for each optimization in each component) . I am using following constrains for area and delay, but I don't know how to optimize for power yet. Can you advise how to do it?

Power:
"ANY ADVISE"?

Delay:
set_max_delay 0 -from [all_inputs] -to [all_outputs]

Area:
set_max_area 0.0 -ignore_tns

thanks
 

set_leakage_optimization true
set_dynamic_optimization true
read_saif -input your.saif -instance_name testbench/dut -auto_map_names
set compile_clock_gating_through_hierarchy true
compile_ultra -gate_clock
 

Hello,

I am synthesizing combinational circuits with Design Compiler from Synopsys, and I would like to optimize each circuit for the delay, power, and area independently i.e. three netlist in total (one for each optimization in each component) . I am using following constrains for area and delay, but I don't know how to optimize for power yet. Can you advise how to do it?

Power:
"ANY ADVISE"?

Delay:
set_max_delay 0 -from [all_inputs] -to [all_outputs]

Area:
set_max_area 0.0 -ignore_tns

thanks

synthesis tools are notably bad at optimizing anything but timing. the SDC commands for max_area and max_power have been ignored for many years.
timing is always given the priority. once timing is met, then area and power are looked at. they are secondary in nature.

FYI, the way you are doing the timing optimization is correct but not necessarily good. you are asking the tool to try for an impossible timing. the tools sometimes realize the target is impossible and give up earlier than they should. sometimes some optimization tricks are never tried because of impossible targets.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top