1 |
2 |
dimamali |
|
2 |
|
|
set snps [getenv {SNPS_HOME}]
|
3 |
|
|
|
4 |
|
|
set synthetic_library {"dw01.sldb" "dw02.sldb"}
|
5 |
|
|
set search_path ". /usr/local/synlibs/dare/db $snps/libraries/syn"
|
6 |
|
|
set target_library "RadHardUMC18_WLM.db RadHardUMC18_CORE_STD_WCMIL.db RadHardUMC18_CORE_HIT_WCMIL.db"
|
7 |
|
|
set link_library "RadHardUMC18_WLM.db * RadHardUMC18_CORE_HIT_WCMIL.db RadHardUMC18_CORE_STD_WCMIL.db \
|
8 |
|
|
Post_RH_UMC018_LVDSLIB_WCMIL.db Post_RH_UMC018_IOLIB_WCMIL.db \
|
9 |
|
|
SRAM_1024wx40b_wcmil.db SRAM_128wx32b_wcmil.db SRAM_128wx40b_wcmil.db \
|
10 |
|
|
SRAM_256wx32b_wcmil.db SRAM_2048wx40b_wcmil.db RadHardUMC18_PLL.db \
|
11 |
|
|
standard.sldb dw01.sldb dw02.sldb \
|
12 |
|
|
dw03.sldb dw04.sldb dw05.sldb dw07.sldb dw_foundation.sldb"
|
13 |
|
|
set symbol_library "generic.sdb"
|
14 |
|
|
set allow_newer_db_files "true"
|
15 |
|
|
|
16 |
|
|
set_ultra_optimization true
|
17 |
|
|
#define_design_lib work -path synopsys
|
18 |
|
|
|
19 |
|
|
#################################
|
20 |
|
|
# synopsys design vision setup
|
21 |
|
|
#################################
|
22 |
|
|
set sh_enable_line_editing true
|
23 |
|
|
#set hdlin_enable_presto_for_vhdl true
|
24 |
|
|
alias h history
|
25 |
|
|
alias rc "report_constraint -all_violators"
|
26 |
|
|
alias rda "remove_design -all"
|
27 |
|
|
|
28 |
|
|
# Architecture was already analyzed
|
29 |
|
|
suppress_message VHD-4
|
30 |
|
|
|
31 |
|
|
# Initial values not supported for synthesis
|
32 |
|
|
suppress_message VHD-7
|
33 |
|
|
|
34 |
|
|
# Floating input ports are connected to ground
|
35 |
|
|
suppress_message ELAB-294
|
36 |
|
|
|
37 |
|
|
# DEFAULT branch of CASE statement cannot be reached
|
38 |
|
|
suppress_message ELAB-311
|
39 |
|
|
|
40 |
|
|
# Potential simulation-synthesis mismatch if index exceeds size of array
|
41 |
|
|
suppress_message ELAB-349
|
42 |
|
|
|
43 |
|
|
# Presto division message
|
44 |
|
|
suppress_message ELAB-402
|
45 |
|
|
|
46 |
|
|
# Signal assignment delays not supported
|
47 |
|
|
suppress_message ELAB-924
|
48 |
|
|
|
49 |
|
|
# Pads are dont touch
|
50 |
|
|
suppress_message OPT-1006
|
51 |
|
|
|
52 |
|
|
# ... index exceeds size of array
|
53 |
|
|
# suppress_message ELAB-349
|
54 |
|
|
|
55 |
|
|
################
|
56 |
|
|
# Old options
|
57 |
|
|
################
|
58 |
|
|
|
59 |
|
|
# set cache_write "/data/asic/synopsys_cache"
|
60 |
|
|
# set cache_read "/data/asic/synopsys_cache"
|
61 |
|
|
|
62 |
|
|
set hdlin_translate_off_skip_text true
|
63 |
|
|
#set bus_naming_style "%s_%d"
|
64 |
|
|
#set vhdlout_bit_type std_logic
|
65 |
|
|
#set vhdlout_write_components false
|
66 |
|
|
#set vhdlout_single_bit user
|
67 |
|
|
#set vhdlout_follow_vector_direction true
|
68 |
|
|
#set vhdlout_dont_write_types true
|
69 |
|
|
|
70 |
|
|
# Avoid Warning for setting Design Rule attributes from driving cell on a port.
|
71 |
|
|
suppress_message {UID-401}
|
72 |
|
|
# Avoid Warning for Assert statements.
|
73 |
|
|
suppress_message {VHDL-2099}
|
74 |
|
|
|
75 |
|
|
|
76 |
|
|
set view_script_submenu_items "$view_script_submenu_items\
|
77 |
|
|
\"Clean Sweep\" \"remove_design -designs\""
|
78 |
|
|
|
79 |
|
|
#########################
|
80 |
|
|
# wire load estimation
|
81 |
|
|
#########################
|
82 |
|
|
set auto_wire_load_selection "true"
|
83 |
|
|
|
84 |
|
|
############
|
85 |
|
|
# vhdl out
|
86 |
|
|
############
|
87 |
|
|
#set vhdlout_single_bit "false"
|
88 |
|
|
#set vhdlout_use_packages {IEEE.std_logic_1164 \
|
89 |
|
|
# umc.vcomponents umc.ramcomponents }
|
90 |
|
|
#set vhdlout_write_top_configuration "true"
|
91 |
|
|
|
92 |
|
|
#######
|
93 |
|
|
# sge
|
94 |
|
|
#######
|
95 |
|
|
set set_fix_multiple_port_nets "true"
|
96 |
|
|
|
97 |
|
|
##########
|
98 |
|
|
# hdlin
|
99 |
|
|
##########
|
100 |
|
|
set hdlin_latch_synch_set_reset "false"
|
101 |
|
|
|
102 |
|
|
set_dont_use RadHardUMC18_CORE_STD_WCMIL/LATCH
|
103 |
|
|
set_dont_use RadHardUMC18_CORE_STD_WCMIL/LATCHD2
|
104 |
|
|
set_dont_use RadHardUMC18_CORE_STD_WCMIL/SLATCH
|
105 |
|
|
set_dont_use RadHardUMC18_CORE_STD_WCMIL/SLATCHD2
|
106 |
|
|
set_dont_use RadHardUMC18_CORE_STD_WCMIL/DFF
|
107 |
|
|
set_dont_use RadHardUMC18_CORE_STD_WCMIL/DFFD2
|
108 |
|
|
set_dont_use RadHardUMC18_CORE_STD_WCMIL/DFFRL
|
109 |
|
|
set_dont_use RadHardUMC18_CORE_STD_WCMIL/DFFRLD2
|
110 |
|
|
set_dont_use RadHardUMC18_CORE_STD_WCMIL/DFFSL
|
111 |
|
|
set_dont_use RadHardUMC18_CORE_STD_WCMIL/DFFSLD2
|
112 |
|
|
set_dont_use RadHardUMC18_CORE_STD_WCMIL/DFFSLRL
|
113 |
|
|
set_dont_use RadHardUMC18_CORE_STD_WCMIL/DFFSLRLD2
|
114 |
|
|
set_dont_use RadHardUMC18_CORE_STD_WCMIL/SDFF
|
115 |
|
|
set_dont_use RadHardUMC18_CORE_STD_WCMIL/SDFFD2
|
116 |
|
|
set_dont_use RadHardUMC18_CORE_STD_WCMIL/SDFFRL
|
117 |
|
|
set_dont_use RadHardUMC18_CORE_STD_WCMIL/SDFFRLD2
|
118 |
|
|
set_dont_use RadHardUMC18_CORE_STD_WCMIL/SDFFSL
|
119 |
|
|
set_dont_use RadHardUMC18_CORE_STD_WCMIL/SDFFSLD2
|
120 |
|
|
set_dont_use RadHardUMC18_CORE_STD_WCMIL/SDFFSLRL
|
121 |
|
|
set_dont_use RadHardUMC18_CORE_STD_WCMIL/SDFFSLRLD2
|