|
| 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 |
0 commit comments