Skip to content

Commit 2d72dd7

Browse files
authored
Merge pull request The-OpenROAD-Project#3413 from The-OpenROAD-Project-staging/is_int-config-cleanup
hercules_is_int config cleanup
2 parents b929725 + 06f2d07 commit 2d72dd7

File tree

1 file changed

+35
-14
lines changed
  • flow/designs/rapidus2hp/hercules_is_int

1 file changed

+35
-14
lines changed

flow/designs/rapidus2hp/hercules_is_int/config.mk

Lines changed: 35 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,39 +5,60 @@ export DESIGN_NAME = hercules_is_int
55
export SRC_HOME = /platforms/Rapidus/designs/hercules_is_int
66

77
ifeq ($(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
99
endif
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-
2119
export 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

2725
ifeq ($(PLACE_SITE), SC6T)
28-
export CORE_UTILIZATION = 30
26+
export CORE_UTILIZATION = 30
2927
else
30-
export CORE_UTILIZATION = 35
28+
export CORE_UTILIZATION = 35
3129
endif
3230

33-
export CORE_MARGIN = 2
34-
export MACRO_PLACE_HALO = 2 2
35-
31+
export CORE_MARGIN = 1
3632
export PLACE_DENSITY = 0.58
3733

3834
# a smoketest for this option, there are a
3935
# few last gasp iterations
4036
export 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

Comments
 (0)