lin-win-share/DA4008_V1.3/syn/scripts/setup.dc.tcl

81 lines
2.9 KiB
Tcl

#################################################################################################################
#### Enviroments Setup
#################################################################################################################
#set_host_options -max_cores 8
set_host_options -max_cores 4
#### user defined variable
set enable_page_mode false
set collection_result_display_limit -1
set timing_enable_multiple_clocks_per_reg true
set ungroup_keep_original_design true
set power_preserve_rtl_hier_names TRUE
set_app_var hdlin_vrlg_std 2005
# VER-61 : Statement unreachable (Branch condition impossible to meet),
# VER-61 : Statement unreachable (Prior branch conditions are always met).
# VER-130 : Intraassignment delays for nonblocking assignments are ignored.
# VER-318 : signed to unsigned assignment occurs.
# VER-921 : The macro 'REG_VID' you are attempting to undefine with the '`undef' directive is not defined.
# VER-936 : The undeclared symbol 'XXX' assumed to have the default net type, which is 'wire'.
# ELAB-311: DEFAULT branch of CASE statement cannot be reached.
# ELAB-985: Netlist for always block is empty.
# UCN-1 : net 'XXX' is connecting multiple ports.
#set_app_var suppress_errors {VER-61 VER-130 VER-318 ELAB-311 VER-936 ELAB-985 UCN-1}
set_app_var suppress_errors {}
set hdlin_enable_rtldrc_info true
set hdlin_keep_signal_name all
set hdlin_check_no_latch true
set hdlin_shorten_long_module_name true
set hdlin_module_name_limit 64
set verilogout_show_unconnected_pins true
set verilogout_no_tri true
set verilogout_higher_designs_first true
set verilogout_equation false
# for area opt
set compile_delete_unloaded_sequential_cells true
set compile_seqmap_propagate_constants true
set case_analysis_with_logic_constants false
set enable_recovery_removal_arcs false
set synlib_enable_dpgen true
set uniquify_keep_original_design false
set access_internal_pins true
set synlib_dwgen_fmlink_active true
set timing_use_enhanced_capacitance_modeling true
set synlib_abort_wo_dw_license true
set timing_check_defaults "clock_crossing \
data_check_multiple_clock \
data_check_no_clock \
generic \
loops \
multiple_clock \
no_input_delay \
partial_input_delay \
ideal_clocks \
no_driving_cell \
retain \
unconstrained_endpoints \
clock_no_period \
pulse_clock_cell_type \
"
set compile_seqmap_identify_shift_registers false
#### low power
set power_driven_clock_gating true
#set auto_insert_level_shifters true
#set auto_insert_level_shifters_on_clocks "true"
#set mv_insert_level_shifters_on_ideal_nets "true"