@@ -3,13 +3,23 @@ export DESIGN_NAME = bsg_chip
33export PLATFORM = gf12
44
55export SYNTH_HIERARCHICAL = 1
6- export MAX_UNGROUP_SIZE ?= 1000
6+ #
7+ # RTL_MP Settings
8+ export RTLMP_MAX_INST = 30000
9+ export RTLMP_MIN_INST = 10000
10+ export RTLMP_MAX_MACRO = 24
11+ export RTLMP_MIN_MACRO = 4
12+ #
13+ export RTLMP_FENCE_LX ?= 700
14+ export RTLMP_FENCE_LY ?= 700
15+ export RTLMP_FENCE_UX ?= 2450
16+ export RTLMP_FENCE_UY ?= 2300
717
8- export SYNTH_NETLIST_FILES = $(PLATFORM_DIR ) /bp/bsg_ac_black_parrot_quad_core_v0/bp_quad_block/yosys/bp_quad_yosys_netlist.v
9- export VERILOG_FILES = $(PLATFORM_DIR ) /bp/bsg_ac_black_parrot_quad_core_v0/bp_quad_block/rtl/bsg_chip_block.sv2v.v
18+ export VERILOG_FILES = $(PLATFORM_DIR ) /bp/bsg_ac_black_parrot_quad_core_v0/bsg_chip.sv2v.v \
19+ $(PLATFORM_DIR ) /bp/IN12LP_GPIO18_13M9S30P.blackbox.v
20+ export SYNTH_NETLIST_FILES = $(PLATFORM_DIR ) /bp/bsg_ac_black_parrot_quad_core_v0/yosys/bp_quad_hier_yosys_netlist.v
1021
11-
12- export SDC_FILE = $(PLATFORM_DIR ) /bp/bsg_ac_black_parrot_quad_core_v0/bp_quad_block/sdc/bsg_chip.sdc
22+ export SDC_FILE = $(PLATFORM_DIR ) /bp/bsg_ac_black_parrot_quad_core_v0/bsg_chip.elab.v.sdc
1323
1424export WRAP_LEFS = $(PLATFORM_DIR ) /lef/gf12_1r1w_d32_w64_m1.lef \
1525 $(PLATFORM_DIR ) /lef/gf12_1rw_d128_w116_m2_bit.lef \
@@ -18,13 +28,17 @@ export WRAP_LEFS = $(PLATFORM_DIR)/lef/gf12_1r1w_d32_w64_m1.lef \
1828 $(PLATFORM_DIR ) /lef/gf12_1rw_d64_w124_m2_bit.lef \
1929 $(PLATFORM_DIR ) /lef/gf12_1rw_d64_w62_m2_bit.lef
2030
31+ export ADDITIONAL_LEFS = $(PLATFORM_DIR ) /lef/IN12LP_GPIO18_13M9S30P.lef \
32+ $(PLATFORM_DIR ) /lef/CDMM_13M_3Mx_2Cx_4Kx_2Hx_2Gx_LB.lef
33+
2134export WRAP_LIBS = $(PLATFORM_DIR ) /lib/gf12_1r1w_d32_w64_m1_ffpg_sigcmin_0p88v_0p88v_m40c.lib \
2235 $(PLATFORM_DIR ) /lib/gf12_1rw_d128_w116_m2_bit_ffpg_sigcmin_0p88v_0p88v_m40c.lib \
2336 $(PLATFORM_DIR ) /lib/gf12_1rw_d256_w48_m2_ffpg_sigcmin_0p88v_0p88v_m40c.lib \
2437 $(PLATFORM_DIR ) /lib/gf12_1rw_d512_w64_m2_byte_ffpg_sigcmin_0p88v_0p88v_m40c.lib \
2538 $(PLATFORM_DIR ) /lib/gf12_1rw_d64_w124_m2_bit_ffpg_sigcmin_0p88v_0p88v_m40c.lib \
2639 $(PLATFORM_DIR ) /lib/gf12_1rw_d64_w62_m2_bit_ffpg_sigcmin_0p88v_0p88v_m40c.lib
2740
41+ export ADDITIONAL_LIBS = $(PLATFORM_DIR ) /lib/IN12LP_GPIO18_13M9S30P_TT_0P8_1P8_25.lib
2842
2943export ADDITIONAL_GDS = $(PLATFORM_DIR ) /gds/gf12_1r1w_d32_w64_m1.gds2 \
3044 $(PLATFORM_DIR ) /gds/gf12_1rw_d128_w116_m2_bit.gds2 \
@@ -37,14 +51,18 @@ export ADDITIONAL_GDS = $(PLATFORM_DIR)/gds/gf12_1r1w_d32_w64_m1.gds2 \
3751
3852export SEAL_GDS = $(PLATFORM_DIR ) /gds/crackstop_3x3.gds
3953
40- export DIE_AREA = 0 0 1800 1800
41- export CORE_AREA = 5 5 1795 1795
42- export PLACE_PINS_ARGS = -exclude left :* -exclude right:* -exclude top:* -exclude bottom:0-800 -exclude bottom:1200-1800
54+ export FOOTPRINT_TCL = $(PLATFORM_DIR ) /bp/footprint.tcl
55+
56+ export DIE_AREA = 0 0 3000 3000
57+ export CORE_AREA = 200 200 2800 2800
58+
59+ export ABC_CLOCK_PERIOD_IN_PS = 1250
4360
44- export PLACE_DENSITY_LB_ADDON = 0.02
61+ export TNS_END_PERCENT = 0
62+ export PLACE_DENSITY = 0.40
4563
4664export MACRO_WRAPPERS = $(PLATFORM_DIR ) /bp/wrappers/wrappers.tcl
4765
4866export PDN_TCL = $(PLATFORM_DIR ) /cfg/pdn_grid_strategy_13m_9T.top.tcl
4967
50- export MACRO_PLACE_HALO = 5 5
68+ export MACRO_PLACE_HALO = 7 7
0 commit comments