Академический Документы
Профессиональный Документы
Культура Документы
Synopsys Commands
Command Reference
set_dp_smartgen_options
NAME
set_dp_smartgen_options
Controls the strategies that are used when datapath smart generation is active.
SYNTAX
status set_dp_smartgen_options
[-all_options auto | true | false | default]
[-booth_encoding auto | true | false]
[-booth_radix8 auto | true | false]
[-booth_mux_based auto | true | false]
[-booth_cell auto | true | false]
[-mult_radix4 auto | true | false]
[-mult_nand_based auto | true | false]
[-inv_out_adder_cell auto | true | false]
[-4to2_compressor_cell auto | true | false]
[-adder_radix auto | 2 | 3 | 4]
[-ling_adder auto | true | false]
[-hybrid_adder auto | true | false]
[-carry_select_adder_cell auto | true | false]
[-cond_sum_adder auto | true | false]
[-sklansky_adder auto | true | false]
[-brent_kung_adder auto | true | false]
[-bounded_fanout_adder auto | true | false]
[-mux_based auto | true | false]
[-inv_adder_cell auto | true | false]
[-sop2pos_transformation auto | true | false]
[-tp_opt_tree auto | true | false]
[-tp_oper_sel auto | true | false]
[-smart_compare auto | true | false]
[-optimize_for default | area | speed | area,speed]
[-power_effort off | auto | medium | high]
[-hierarchy]
[design or cell list]
ARGUMENTS
-all_options auto | true | false | default
Specifies the default value for all smart generation options.
It can be used with other switches to give a specific value to
one option and default values to other options.
The -all_options argument also accepts the value of default.
With this value all smart generation options are set to their
default state.
The value of -all_options is always processed before any other
options.
-booth_encoding auto | true | false
Controls whether or not Booth encoding architectures are used to
implement multipliers.
When set to auto, the default, the option is only used if the
tool determines there is a QoR benefit. When set to true, the
option is always used, and when set to false, the option is
never used.
if the
power is
and when
does not
false
to use Brent-Kung parallel-prefix adder
static architecture that is not optiusually gives worse QoR but can be more
When set to auto, the option is only used if the tool determines
there is a QoR benefit. When set to true, the option is always
used, and when set to false, the default, the option is never
used.
-bounded_fanout_adder auto | true | false
Controls whether or not to use bounded fanout adder architectures (Kogge-Stone parallel-prefix).
When set to auto, the option is only used if the tool determines
there is a QoR benefit. When set to true, the option is always
used, and when set to false, the default, the option is never
used.
-mux_based auto | true | false
Controls whether or not mux-based architectures should be considered by datapath generators.
When set to auto, the default, the option is only used if the
tool determines there is a QoR benefit. When set to true, the
option is always used, and when set to false, the option is
never used.
-inv_adder_cell auto | true | false
Controls the usage of full adder cells with inverted carry-in or
carry-out in the target library for this compilation.
When set to auto, the default, the option is only used if the
tool determines there is a QoR benefit. When set to true, the
option is always used, and when set to false, the option is
never used.
-sop2pos_transformation auto | true | false
Controls whether "sop to pos" optimization strategies can be
used in datapath blocks. An example of a "sop 2 pos" transformation is as follows:
a*b + a*c -> (b + c) * a
This optimization can potentially improve design area, at a possible cost in delay.
When set to auto, the default, the option is only used if the
off feature is most useful for designs that can meet the timing
constraint.
-hierarchy
By default, the smartgen options are only applied to the current
level of hierarchy of the specified objects. When this option
is specified, the command automatically applies the smartgen
options on all the child instances of the specified objects.
design or cell list
An optional list of cells and designs. When present, the switch
settings in this command affect only the specified objects.
If you set conflict smartgen options on a design and an instance
that instantiates this design, you get a warning message. The
setting on the instance is used by the generator.
Option values set on specific objects are listed in the implementation report by report_resources.
DESCRIPTION
The set_dp_smartgen_options command controls smart generation strategies used in datapath synthesis. Datapath generators select from these
strategies to improve the final QoR.
The default value for all smart generation strategies is auto.
EXAMPLES
The following example uses set_dp_smartgen_options to control the usage
of booth encoded architectures when generating multipliers.
prompt> set_dp_smartgen_options -booth_encoding true
The following example sets all the options to auto, except for
-booth_encoding, which is set to true and overrides the value of
-all_options:
set_dp_smartgen_options -all_options auto -booth_encoding true
SEE ALSO
report_dp_smartgen_options(2)
Version J-2014.09-SP1
Copyright (c) 2014 Synopsys, Inc. All rights reserved.