@@ -5,39 +5,60 @@ export DESIGN_NAME = hercules_is_int
55export SRC_HOME = /platforms/Rapidus/designs/hercules_is_int
66
77ifeq ($(FLOW_VARIANT ) , gatelevel)
8- export SYNTH_NETLIST_FILES = $(SRC_HOME ) /ca78_8t_postroute_0707.v
8+ export SYNTH_NETLIST_FILES = $(SRC_HOME ) /ca78_8t_postroute_0707.v
99endif
1010
11- export VERILOG_FILES = $(sort $(wildcard $(SRC_HOME ) /hercules_issue/verilog/* .sv) ) \
11+ export VERILOG_FILES = $(sort $(wildcard $(SRC_HOME ) /hercules_issue/verilog/* .sv) ) \
1212 $(sort $(wildcard $(SRC_HOME ) /shared/verilog/* .sv) ) \
1313 $(sort $(wildcard $(SRC_HOME ) /models/cells/generic/* .sv) )
1414
15- export VERILOG_INCLUDE_DIRS = $(SRC_HOME ) /hercules_issue/verilog \
15+ export VERILOG_INCLUDE_DIRS = $(SRC_HOME ) /hercules_issue/verilog \
1616 $(SRC_HOME ) /shared/verilog \
1717 $(SRC_HOME ) /models/cells/generic
1818
19- export VERILOG_DEFINES +=
20-
2119export SDC_FILE = $(DESIGN_HOME ) /$(PLATFORM ) /$(DESIGN_NAME ) /prects.sdc
2220
2321# Must be defined before the ifeq's
24- export SYNTH_HDL_FRONTEND = slang
25- export SYNTH_HIERARCHICAL ?= 0
22+ export SYNTH_HDL_FRONTEND ? = slang
23+ export SYNTH_HIERARCHICAL ?= 0
2624
2725ifeq ($(PLACE_SITE ) , SC6T)
28- export CORE_UTILIZATION = 30
26+ export CORE_UTILIZATION = 30
2927else
30- export CORE_UTILIZATION = 35
28+ export CORE_UTILIZATION = 35
3129endif
3230
33- export CORE_MARGIN = 2
34- export MACRO_PLACE_HALO = 2 2
35-
31+ export CORE_MARGIN = 1
3632export PLACE_DENSITY = 0.58
3733
3834# a smoketest for this option, there are a
3935# few last gasp iterations
4036export SKIP_LAST_GASP ?= 1
4137
42- # For use with SYNTH_HIERARCHICAL
43- export SYNTH_MINIMUM_KEEP_SIZE ?= 40000
38+ # Selectively keep module hierarchies to match baseline data
39+ # ifeq ($(SYNTH_HDL_FRONTEND), verific)
40+ # export SYNTH_KEEP_MODULES = \hercules_is_grbt \
41+ # \hercules_is_grf \
42+ # \hercules_is_lsq \
43+ # \hercules_is_lsq2 \
44+ # \hercules_is_mx0(HERCULES_IQ_DATA_GATING=0)\
45+ # \hercules_is_mx1(HERCULES_IQ_DATA_GATING=0) \
46+ # \hercules_is_pcrf \
47+ # \hercules_is_resc_ix \
48+ # \hercules_is_resc_ls \
49+ # \hercules_is_sxq
50+ # else
51+ # export SYNTH_KEEP_MODULES = \hercules_is_grbt$$hercules_is_int.u_grbt \
52+ # \\hercules_is_grf$$hercules_is_int.u_grf \
53+ # \\hercules_is_lsq$$hercules_is_int.u_ls0_iq \
54+ # \\hercules_is_lsq$$hercules_is_int.u_ls1_iq \
55+ # \\hercules_is_lsq2$$hercules_is_int.u_ls2_iq \
56+ # \\hercules_is_mx0$$hercules_is_int.u_mx0_iq \
57+ # \\hercules_is_mx1$$hercules_is_int.u_mx1_iq \
58+ # \\hercules_is_pcrf$$hercules_is_int.u_pcrf \
59+ # \\hercules_is_resc_ix$$hercules_is_int.u_grcx \
60+ # \\hercules_is_resc_ls$$hercules_is_int.u_grcl \
61+ # \\hercules_is_sxq$$hercules_is_int.u_sx0_iq \
62+ # \\hercules_is_sxq$$hercules_is_int.u_sx1_iq
63+ # endif
64+ # endif
0 commit comments