11export DESIGN_NICKNAME = bp_quad
22export DESIGN_NAME = bsg_chip
33export PLATFORM = gf12
4- export FLOW_VARIANT = synth
4+
5+ export RTLMP_FLOW = True
56export SYNTH_HIERARCHICAL = 1
6- export MAX_UNGROUP_SIZE ?= 10000
7+ export MAX_UNGROUP_SIZE ?= 1000
8+
9+ export CACHED_NETLIST = $(PLATFORM_DIR ) /bp/bsg_ac_black_parrot_quad_core_v0/bp_quad_block/yosys/bp_quad_yosys_netlist.v
10+ export VERILOG_FILES = $(PLATFORM_DIR ) /bp/bsg_ac_black_parrot_quad_core_v0/bp_quad_block/rtl/bsg_chip_block.sv2v.v
711
8- export CACHED_NETLIST = $(PLATFORM_DIR ) /bp/bsg_ac_black_parrot_dual_core_v0/yosys/bp_dual_hier_yosys_netlist.v
9- export VERILOG_FILES = $(PLATFORM_DIR ) /bp/bsg_ac_black_parrot_quad_core_v0/bsg_chip.sv2v.v \
10- $(PLATFORM_DIR ) /bp/IN12LP_GPIO18_13M9S30P.blackbox.v
1112
12- export SDC_FILE = $(PLATFORM_DIR ) /bp/bsg_ac_black_parrot_quad_core_v0/bsg_chip.elab.v .sdc
13+ export SDC_FILE = $(PLATFORM_DIR ) /bp/bsg_ac_black_parrot_quad_core_v0/bp_quad_block/sdc/ bsg_chip.sdc
1314
1415export WRAP_LEFS = $(PLATFORM_DIR ) /lef/gf12_1r1w_d32_w64_m1.lef \
1516 $(PLATFORM_DIR ) /lef/gf12_1rw_d128_w116_m2_bit.lef \
@@ -18,17 +19,13 @@ export WRAP_LEFS = $(PLATFORM_DIR)/lef/gf12_1r1w_d32_w64_m1.lef \
1819 $(PLATFORM_DIR ) /lef/gf12_1rw_d64_w124_m2_bit.lef \
1920 $(PLATFORM_DIR ) /lef/gf12_1rw_d64_w62_m2_bit.lef
2021
21- export ADDITIONAL_LEFS = $(PLATFORM_DIR ) /lef/IN12LP_GPIO18_13M9S30P.lef \
22- $(PLATFORM_DIR ) /lef/CDMM_13M_3Mx_2Cx_4Kx_2Hx_2Gx_LB.lef
23-
2422export WRAP_LIBS = $(PLATFORM_DIR ) /lib/gf12_1r1w_d32_w64_m1_ffpg_sigcmin_0p88v_0p88v_m40c.lib \
2523 $(PLATFORM_DIR ) /lib/gf12_1rw_d128_w116_m2_bit_ffpg_sigcmin_0p88v_0p88v_m40c.lib \
2624 $(PLATFORM_DIR ) /lib/gf12_1rw_d256_w48_m2_ffpg_sigcmin_0p88v_0p88v_m40c.lib \
2725 $(PLATFORM_DIR ) /lib/gf12_1rw_d512_w64_m2_byte_ffpg_sigcmin_0p88v_0p88v_m40c.lib \
2826 $(PLATFORM_DIR ) /lib/gf12_1rw_d64_w124_m2_bit_ffpg_sigcmin_0p88v_0p88v_m40c.lib \
2927 $(PLATFORM_DIR ) /lib/gf12_1rw_d64_w62_m2_bit_ffpg_sigcmin_0p88v_0p88v_m40c.lib
3028
31- export ADDITIONAL_LIBS = $(PLATFORM_DIR ) /lib/IN12LP_GPIO18_13M9S30P_TT_0P8_1P8_25.lib
3229
3330export ADDITIONAL_GDS = $(PLATFORM_DIR ) /gds/gf12_1r1w_d32_w64_m1.gds2 \
3431 $(PLATFORM_DIR ) /gds/gf12_1rw_d128_w116_m2_bit.gds2 \
@@ -41,18 +38,18 @@ export ADDITIONAL_GDS = $(PLATFORM_DIR)/gds/gf12_1r1w_d32_w64_m1.gds2 \
4138
4239export SEAL_GDS = $(PLATFORM_DIR ) /gds/crackstop_3x3.gds
4340
41+ export DIE_AREA = 0 0 1800 1800
42+ export CORE_AREA = 5 5 1795 1795
43+ export PLACE_PINS_ARGS = -exclude left :* -exclude right:* -exclude top:* -exclude bottom:0-800 -exclude bottom:1200-1800
44+ export HAS_IO_CONSTRAINTS = 1
4445
45- export FOOTPRINT = $(PLATFORM_DIR ) /bp/bsg_bp_quad.package.strategy
46- export SIG_MAP_FILE = $(PLATFORM_DIR ) /bp/soc_bsg_black_parrot.sigmap
47-
48- export ABC_CLOCK_PERIOD_IN_PS = 1250
4946
50- export PLACE_DENSITY = 0.40
47+ export PLACE_DENSITY_LB_ADDON = 0.02
5148
5249export MACRO_WRAPPERS = $(PLATFORM_DIR ) /bp/wrappers/wrappers.tcl
5350
5451export PDN_TCL = $(PLATFORM_DIR ) /cfg/pdn_grid_strategy_13m_9T.top.tcl
5552
5653# Define macro halo and channel spacings
57- export MACRO_PLACE_HALO = 0 0
58- export MACRO_PLACE_CHANNEL = 30.24 30.24
54+ export MACRO_PLACE_HALO = 5 5
55+ export MACRO_PLACE_CHANNEL = 10 10
0 commit comments