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 - Clarification on certain commands

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,
I would like to know what these commands mean internally during synthesis of a design in Cadence Design Compiler.

1. set_balance_registers <true or false> (What are balance registers and their significance)
2. set_max_area <value> -ignore_tns (What does tns mean?)
 

tns: total negative slack
 

Design Compiler is made by Synopsys, not Cadence.

set_balance_registers tells Design Compiler that it can try to optimize timing for the design by moving registers around. Setting this to false disables that capability.
 
set_max_area tells Design Compiler to optimize design area to fit to that value. For instance, if you enter
Code:
set_max_area 100
DC will try to optimize your design and fit it into 100 <library area units>. If it cannot accomplish this task, DC reports violation, which you can see typing
Code:
report_constraint -all_violators
The -ignore_tns tells DC to ignore TNS (total negative slack) while optimizing area. The point is that timing constraints have higher priority over area constraints and at first DC tries to meet the timing constraints (TNS). -ignore_tns attribute tells DC to ignore the total negative slack (BUT NOT WORST NEGATIVE SLACK!!!!!!!) while optimizing for area! :)
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top