@@ -3,13 +3,25 @@ export DESIGN_NAME = bsg_chip
33export PLATFORM = gf12
44
55export SYNTH_HIERARCHICAL = 1
6- export SYNTH_MINIMUM_KEEP_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 SYNTH_MINIMUM_KEEP_SIZE ?= 1000
1019
20+ export VERILOG_FILES = $(PLATFORM_DIR ) /bp/bsg_ac_black_parrot_quad_core_v0/bsg_chip.sv2v.v \
21+ $(PLATFORM_DIR ) /bp/IN12LP_GPIO18_13M9S30P.blackbox.v
22+ export SYNTH_NETLIST_FILES = $(PLATFORM_DIR ) /bp/bsg_ac_black_parrot_quad_core_v0/yosys/bp_quad_hier_yosys_netlist.v
1123
12- export SDC_FILE = $(PLATFORM_DIR ) /bp/bsg_ac_black_parrot_quad_core_v0/bp_quad_block/sdc/ bsg_chip.sdc
24+ export SDC_FILE = $(PLATFORM_DIR ) /bp/bsg_ac_black_parrot_quad_core_v0/bsg_chip.elab.v .sdc
1325
1426export WRAP_LEFS = $(PLATFORM_DIR ) /lef/gf12_1r1w_d32_w64_m1.lef \
1527 $(PLATFORM_DIR ) /lef/gf12_1rw_d128_w116_m2_bit.lef \
@@ -18,13 +30,17 @@ export WRAP_LEFS = $(PLATFORM_DIR)/lef/gf12_1r1w_d32_w64_m1.lef \
1830 $(PLATFORM_DIR ) /lef/gf12_1rw_d64_w124_m2_bit.lef \
1931 $(PLATFORM_DIR ) /lef/gf12_1rw_d64_w62_m2_bit.lef
2032
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+
2136export WRAP_LIBS = $(PLATFORM_DIR ) /lib/gf12_1r1w_d32_w64_m1_ffpg_sigcmin_0p88v_0p88v_m40c.lib \
2237 $(PLATFORM_DIR ) /lib/gf12_1rw_d128_w116_m2_bit_ffpg_sigcmin_0p88v_0p88v_m40c.lib \
2338 $(PLATFORM_DIR ) /lib/gf12_1rw_d256_w48_m2_ffpg_sigcmin_0p88v_0p88v_m40c.lib \
2439 $(PLATFORM_DIR ) /lib/gf12_1rw_d512_w64_m2_byte_ffpg_sigcmin_0p88v_0p88v_m40c.lib \
2540 $(PLATFORM_DIR ) /lib/gf12_1rw_d64_w124_m2_bit_ffpg_sigcmin_0p88v_0p88v_m40c.lib \
2641 $(PLATFORM_DIR ) /lib/gf12_1rw_d64_w62_m2_bit_ffpg_sigcmin_0p88v_0p88v_m40c.lib
2742
43+ export ADDITIONAL_LIBS = $(PLATFORM_DIR ) /lib/IN12LP_GPIO18_13M9S30P_TT_0P8_1P8_25.lib
2844
2945export ADDITIONAL_GDS = $(PLATFORM_DIR ) /gds/gf12_1r1w_d32_w64_m1.gds2 \
3046 $(PLATFORM_DIR ) /gds/gf12_1rw_d128_w116_m2_bit.gds2 \
@@ -37,14 +53,18 @@ export ADDITIONAL_GDS = $(PLATFORM_DIR)/gds/gf12_1r1w_d32_w64_m1.gds2 \
3753
3854export SEAL_GDS = $(PLATFORM_DIR ) /gds/crackstop_3x3.gds
3955
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
56+ export FOOTPRINT_TCL = $(PLATFORM_DIR ) /bp/footprint.tcl
57+
58+ export DIE_AREA = 0 0 3000 3000
59+ export CORE_AREA = 200 200 2800 2800
60+
61+ export ABC_CLOCK_PERIOD_IN_PS = 1250
4362
44- export PLACE_DENSITY_LB_ADDON = 0.02
63+ export TNS_END_PERCENT = 0
64+ export PLACE_DENSITY = 0.40
4565
4666export MACRO_WRAPPERS = $(PLATFORM_DIR ) /bp/wrappers/wrappers.tcl
4767
4868export PDN_TCL = $(PLATFORM_DIR ) /cfg/pdn_grid_strategy_13m_9T.top.tcl
4969
50- export MACRO_PLACE_HALO = 5 5
70+ export MACRO_PLACE_HALO = 7 7
0 commit comments