Skip to content

Commit 2fd5e52

Browse files
config_mpl2 for ca53 and bp_single
Signed-off-by: Ravi Varadarajan <[email protected]>
1 parent d6322bf commit 2fd5e52

File tree

2 files changed

+145
-0
lines changed

2 files changed

+145
-0
lines changed
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
export DESIGN_NICKNAME = bp_single
2+
export DESIGN_NAME = bsg_chip
3+
export PLATFORM = gf12
4+
5+
export SYNTH_HIERARCHICAL = 1
6+
export RTLMP_FLOW = True
7+
#
8+
# RTL_MP Settings
9+
export RTLMP_MAX_INST = 30000
10+
export RTLMP_MIN_INST = 10000
11+
export RTLMP_MAX_MACRO = 24
12+
export RTLMP_MIN_MACRO = 4
13+
#
14+
export RTLMP_FENCE_LX ?= 900
15+
export RTLMP_FENCE_LY ?= 1300
16+
export RTLMP_FENCE_UX ?= 2350
17+
export RTLMP_FENCE_UY ?= 2500
18+
19+
#netlist
20+
export VERILOG_FILES = $(PLATFORM_DIR)/bp/bsg_ac_black_parrot_single_core_v0/yosys/bp_single_hier_yosys_netlist.v \
21+
$(PLATFORM_DIR)/bp/IN12LP_GPIO18_13M9S30P.blackbox.v
22+
export CACHED_NETLIST = $(PLATFORM_DIR)/bp/bsg_ac_black_parrot_single_core_v0/yosys/bp_single_hier_yosys_netlist.v
23+
24+
export SDC_FILE = $(PLATFORM_DIR)/bp/bsg_ac_black_parrot_single_core_v0/bsg_chip.elab.v.sdc
25+
26+
export WRAP_LEFS = $(PLATFORM_DIR)/lef/gf12_1r1w_d32_w64_m1.lef \
27+
$(PLATFORM_DIR)/lef/gf12_1rw_d128_w116_m2_bit.lef \
28+
$(PLATFORM_DIR)/lef/gf12_1rw_d256_w48_m2.lef \
29+
$(PLATFORM_DIR)/lef/gf12_1rw_d512_w64_m2_byte.lef \
30+
$(PLATFORM_DIR)/lef/gf12_1rw_d64_w124_m2_bit.lef \
31+
$(PLATFORM_DIR)/lef/gf12_1rw_d64_w62_m2_bit.lef
32+
33+
export ADDITIONAL_LEFS = $(PLATFORM_DIR)/lef/IN12LP_GPIO18_13M9S30P.lef \
34+
$(PLATFORM_DIR)/lef/CDMM_13M_3Mx_2Cx_4Kx_2Hx_2Gx_LB.lef
35+
36+
export WRAP_LIBS = $(PLATFORM_DIR)/lib/gf12_1r1w_d32_w64_m1_ffpg_sigcmin_0p88v_0p88v_m40c.lib \
37+
$(PLATFORM_DIR)/lib/gf12_1rw_d128_w116_m2_bit_ffpg_sigcmin_0p88v_0p88v_m40c.lib \
38+
$(PLATFORM_DIR)/lib/gf12_1rw_d256_w48_m2_ffpg_sigcmin_0p88v_0p88v_m40c.lib \
39+
$(PLATFORM_DIR)/lib/gf12_1rw_d512_w64_m2_byte_ffpg_sigcmin_0p88v_0p88v_m40c.lib \
40+
$(PLATFORM_DIR)/lib/gf12_1rw_d64_w124_m2_bit_ffpg_sigcmin_0p88v_0p88v_m40c.lib \
41+
$(PLATFORM_DIR)/lib/gf12_1rw_d64_w62_m2_bit_ffpg_sigcmin_0p88v_0p88v_m40c.lib
42+
43+
export ADDITIONAL_LIBS = $(PLATFORM_DIR)/lib/IN12LP_GPIO18_13M9S30P_TT_0P8_1P8_25.lib
44+
45+
export ADDITIONAL_GDS = $(PLATFORM_DIR)/gds/gf12_1r1w_d32_w64_m1.gds2 \
46+
$(PLATFORM_DIR)/gds/gf12_1rw_d128_w116_m2_bit.gds2 \
47+
$(PLATFORM_DIR)/gds/gf12_1rw_d256_w48_m2.gds2 \
48+
$(PLATFORM_DIR)/gds/gf12_1rw_d512_w64_m2_byte.gds2 \
49+
$(PLATFORM_DIR)/gds/gf12_1rw_d64_w124_m2_bit.gds2 \
50+
$(PLATFORM_DIR)/gds/gf12_1rw_d64_w62_m2_bit.gds2 \
51+
$(PLATFORM_DIR)/gds/IN12LP_GPIO18_13M9S30P.gds \
52+
$(PLATFORM_DIR)/gds/GoLd_LN14_CDMM_32xxx.gds.gz
53+
54+
export SEAL_GDS = $(PLATFORM_DIR)/gds/crackstop_3x3.gds
55+
56+
57+
export FOOTPRINT ?= $(PLATFORM_DIR)/bp/bsg_bp_single.package.strategy
58+
export SIG_MAP_FILE = $(PLATFORM_DIR)/bp/soc_bsg_black_parrot.sigmap
59+
60+
export ABC_CLOCK_PERIOD_IN_PS = 1250
61+
62+
export PLACE_DENSITY = 0.55
63+
export TNS_END_PERCENT = 0
64+
65+
export HAS_IO_CONSTRAINTS = 1
66+
export MACRO_WRAPPERS = $(PLATFORM_DIR)/bp/wrappers/wrappers.tcl
67+
68+
export PDN_TCL ?= $(PLATFORM_DIR)/cfg/pdn_grid_strategy_13m_9T.top.tcl
69+
70+
export MACRO_PLACE_HALO = 7 7
71+
export MACRO_PLACE_CHANNEL = 14 14
72+
73+
export DESIGN_TYPE = CHIP
74+
75+
# enable slack margin for setup and hold fix after CTS
76+
export SETUP_SLACK_MARGIN ?= 100
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
export DESIGN_NAME = ca53_cpu
2+
export PLATFORM = gf12
3+
4+
export FLOW_VARIANT ?= mpl2
5+
6+
export SYNTH_HIERARCHICAL = 1
7+
export RTLMP_FLOW = True
8+
9+
export VERILOG_FILES = $(PLATFORM_DIR)/$(DESIGN_NAME)/rtl/ca53_cpu.v
10+
export CACHED_NETLIST = $(PLATFORM_DIR)/$(DESIGN_NAME)/rtl/ca53_cpu.v
11+
12+
export SDC_FILE = $(PLATFORM_DIR)/$(DESIGN_NAME)/sdc/ca53_cpu.sdc
13+
14+
15+
export ADDITIONAL_LEFS += $(PLATFORM_DIR)/lef/sc9mcpp84_12lp_base_lvt_c14.lef
16+
export ADDITIONAL_LIBS += $(PLATFORM_DIR)/lib/sc9mcpp84_12lp_base_lvt_c14_tt_nominal_max_0p80v_25c.lib
17+
export ADDITIONAL_GDS += $(PLATFORM_DIR)/gds/sc9mcpp84_12lp_base_lvt_c14.gds2
18+
19+
export WRAP_LEFS = $(PLATFORM_DIR)/$(DESIGN_NAME)/lef/RFSPHD_A53_HS_128X32M2_FB1FS1SB0PG1.lef \
20+
$(PLATFORM_DIR)/$(DESIGN_NAME)/lef/RFSPHD_A53_HS_160X118M2_FB1FS2SB0PG1.lef \
21+
$(PLATFORM_DIR)/$(DESIGN_NAME)/lef/RFSPHD_A53_HS_128X50M2_FB1FS2SB0PG1.lef \
22+
$(PLATFORM_DIR)/$(DESIGN_NAME)/lef/RFSPHD_A53_HS_128X60M2_FB1FS2SB0PG1.lef \
23+
$(PLATFORM_DIR)/$(DESIGN_NAME)/lef/RFSPHD_A53_HS_256X12M2_FB1FS1SB0WM1PG1.lef \
24+
$(PLATFORM_DIR)/$(DESIGN_NAME)/lef/RFSPHD_A53_HS_256X32M2_FB1FS1SB0PG1.lef \
25+
$(PLATFORM_DIR)/$(DESIGN_NAME)/lef/SRAMSPHD_A53_HS_1024X39M4_FB2FS2SB0PG1.lef \
26+
$(PLATFORM_DIR)/$(DESIGN_NAME)/lef/SRAMSPHD_A53_HS_2048X42M4_FB2FS2SB0WM1PG1.lef
27+
28+
export WRAP_LIBS = $(PLATFORM_DIR)/$(DESIGN_NAME)/lib/RFSPHD_A53_HS_128X32M2_FB1FS1SB0PG1_tt_nominal_0p80v_0p80v_25c.lib \
29+
$(PLATFORM_DIR)/$(DESIGN_NAME)/lib/RFSPHD_A53_HS_128X50M2_FB1FS2SB0PG1_tt_nominal_0p80v_0p80v_25c.lib \
30+
$(PLATFORM_DIR)/$(DESIGN_NAME)/lib/RFSPHD_A53_HS_128X60M2_FB1FS2SB0PG1_tt_nominal_0p80v_0p80v_25c.lib \
31+
$(PLATFORM_DIR)/$(DESIGN_NAME)/lib/RFSPHD_A53_HS_160X118M2_FB1FS2SB0PG1_tt_nominal_0p80v_0p80v_25c.lib \
32+
$(PLATFORM_DIR)/$(DESIGN_NAME)/lib/RFSPHD_A53_HS_256X12M2_FB1FS1SB0WM1PG1_tt_nominal_0p80v_0p80v_25c.lib \
33+
$(PLATFORM_DIR)/$(DESIGN_NAME)/lib/RFSPHD_A53_HS_256X32M2_FB1FS1SB0PG1_tt_nominal_0p80v_0p80v_25c.lib \
34+
$(PLATFORM_DIR)/$(DESIGN_NAME)/lib/SRAMSPHD_A53_HS_1024X39M4_FB2FS2SB0PG1_tt_nominal_0p80v_0p80v_25c.lib \
35+
$(PLATFORM_DIR)/$(DESIGN_NAME)/lib/SRAMSPHD_A53_HS_2048X42M4_FB2FS2SB0WM1PG1_tt_nominal_0p80v_0p80v_25c.lib
36+
37+
38+
39+
export ADDITIONAL_GDS += $(PLATFORM_DIR)/$(DESIGN_NAME)/gds2/RFSPHD_A53_HS_128X32M2_FB1FS1SB0PG1.gds2 \
40+
$(PLATFORM_DIR)/$(DESIGN_NAME)/gds2/RFSPHD_A53_HS_160X118M2_FB1FS2SB0PG1.gds2 \
41+
$(PLATFORM_DIR)/$(DESIGN_NAME)/gds2/RFSPHD_A53_HS_128X50M2_FB1FS2SB0PG1.gds2 \
42+
$(PLATFORM_DIR)/$(DESIGN_NAME)/gds2/RFSPHD_A53_HS_128X60M2_FB1FS2SB0PG1.gds2 \
43+
$(PLATFORM_DIR)/$(DESIGN_NAME)/gds2/RFSPHD_A53_HS_256X12M2_FB1FS1SB0WM1PG1.gds2 \
44+
$(PLATFORM_DIR)/$(DESIGN_NAME)/gds2/RFSPHD_A53_HS_256X32M2_FB1FS1SB0PG1.gds2 \
45+
$(PLATFORM_DIR)/$(DESIGN_NAME)/gds2/SRAMSPHD_A53_HS_1024X39M4_FB2FS2SB0PG1.gds2 \
46+
$(PLATFORM_DIR)/$(DESIGN_NAME)/gds2/SRAMSPHD_A53_HS_2048X42M4_FB2FS2SB0WM1PG1.gds2
47+
48+
# These values must be multiples of placement site
49+
export DIE_AREA = 0 0 1400 1400
50+
export CORE_AREA = 10 10 1390 1390
51+
52+
export HAS_IO_CONSTRAINTS = 1
53+
export PLACE_PINS_ARGS = -exclude left:0-600 -exclude left:1350-1400 -exclude right:* -exclude top:* -exclude bottom:*
54+
55+
export MACRO_PLACE_HALO = 7 7
56+
export MACRO_PLACE_CHANNEL = 14 14
57+
58+
export MACRO_WRAPPERS = $(dir $(DESIGN_CONFIG))/wrappers.tcl
59+
60+
export PLACE_DENSITY_LB_ADDON = 0.05
61+
62+
#export MAX_ROUTING_LAYER = H2
63+
export FASTROUTE_TCL = $(dir $(DESIGN_CONFIG))/fastroute.tcl
64+
#
65+
ifneq ($(USE_FILL),)
66+
export DESIGN_TYPE = CELL
67+
else
68+
export DESIGN_TYPE = CELL_NODEN
69+
endif

0 commit comments

Comments
 (0)