ICCII 2019.03 Data Model Update Training Part3
ICCII 2019.03 Data Model Update Training Part3
Data Model
IMPORTANT NOTICE
In the event information in this presentation reflects Synopsys’ future plans, such plans
are as of the date of this presentation and are subject to change. Synopsys is not
obligated to update this presentation or develop the products with the features and
functionality discussed in this presentation. Additionally, Synopsys’ services and products
may only be offered and purchased pursuant to an authorized quote and purchase order
or a mutually agreed upon written contract with Synopsys.
remove_shaping_constraint Removes defined shaping constraints from a constrainable object by destroying the
corresponding shaping constraints objects.
get_shaping_constraints Gathers and returns a collection of shaping constraints objects.
set_shaping_group_order Establishes a desired ordering of elements within a given shaping group.
• If you recreate the missing layer/re-read the tech file having those
layers, then unbound objects should be rebound and will not get
reported in report_unbound command
• The new eight object types are added in the command option:
– report_unbound -shape
– report_unbound -track
– report_unbound -layer
– report_unbound -pin_guide
– report_unbound -pin_blockage
– report_unbound -routing_guide
– report_unbound -routing_corridor_shape
– report_unbound –via_def
• New application options are added to enable the new checking features:
– da.check_netlist.allow_multiply_driven_nets_by_inputs_and_outputs
– Set to true to skip the DCHK-034
– da.check_netlist.check_for_wire_loop
– Set to false to skip the DCHK-035
– da.check_netlist.allow_connection_class_violation
– Set to true to skip the DCHK-033
DCHK-029 '%s' does not have any output ports. Warning –ports N/A
DCHK-033 In design '%s' net '%s' has a connection class Warning –nets da.check_netlist.allow_connection_class_violation,
violation: false by default
DCHK-034 In design '%s', input port '%s' is connected to a Error –ports da.check_netlist.allow_multiply_driven_nets_by_inputs_and_
multiply-driven net and the drivers include a outputs, false by default
hierarchical output pin
DCHK-035 In design '%s', net '%s' is a wire loop. Error -nets da.check_netlist.check_for_wire_loop
true by default
DCHK-036 In design '%s', leaf cell output pin '%s' is connected Error -cells N/A
to constant net '%s'.
DCHK-037 In design '%s', %s port '%s' is not being used in Warning -ports N/A
accordance with its stated direction.
DCHK-038 In current design '%s' is instantiated %d times. Information -multiple_design N/A
DCHK-042 Use the related options for more information about information -summary N/A
warnings
DCHK-043 In design '%s', cell '%s' does not have a reference. error -cells N/A
• In a design flow, the name of design objects can sometimes change while the script keeps the
original name, causing a name mismatch
• Starting in O-2018.06-SP4, you can use rule-based name matching and use the
set_query_rules command to guide object name searching
• You can report all the application options and the differences between application options
between releases or between designs
• Starting in version O-2018.06-SP4, you can use the following commands to write application
options to file and compare application options:
– write_app_options
– compare_app_options
• To write application option data to a file for comparison and reporting, use the following
command:
write_app_options
[-non_default] (Write options with values different from default)
-output file name (output file name)
Example
– write_app_options –output 18.06-sp4.data
– Saves encrypted file with all application option data for a particular release
– This file can be used as input to the enhanced audit_scripts command
– This file can be used as one of the inputs to the new compare_app_options command
– This file can be used as an input to report_app_options
• Compares two application option data files written by the write_app_options command:
compare_app_options
-previous_data data_file (Previous data file)
-current_data data_file (Current data file)
[-as_csv] (CSV Format)
– Options:
– -previous_data filename
– Specifies a filename which specifies the data file that represents the basis (or left-side) of the comparison report
– -current_data filename
– Specifies a file name that specifies the data file that represents the current (or right-side) data.
– -as_csv
– Saves the report in plain text CSV format
– The audit_scripts reads a script, examines the application options and variables, and reports application
option or variable names that have changed from a previous version of the tool.
– CONVERT between an application variable and an application option is no longer supported.
– RENAME of an application variable is no longer supported.
– Command options:
– -input script_name_or_path (Unchanged)
– -from version (New)
– Specifies a string from a specific tool version and compares it to the current version.
– The default version is the most recent version
Currently supported -from options are:
-from 17.09-sp5
-from 18.06-sp2
# Create a data file containing all application options before a specific process
write_app_options -output before.data
# Test compare_app_options
compare_app_options -previous_data before.data -current_data after.data