-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.tcl
More file actions
34 lines (25 loc) · 929 Bytes
/
Copy pathconfig.tcl
File metadata and controls
34 lines (25 loc) · 929 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# OpenLane Config - CONSERVATIVE for first-pass success
set ::env(DESIGN_NAME) "tt_um_tensor_mac"
set ::env(VERILOG_FILES) [glob $::env(DESIGN_DIR)/src/*.v $::env(DESIGN_DIR)/src/*.sv]
# Clock - Conservative
set ::env(CLOCK_PERIOD) "20"
set ::env(CLOCK_PORT) "clk"
# Synthesis - Balanced
set ::env(SYNTH_STRATEGY) "AREA 0"
set ::env(SYNTH_MAX_FANOUT) 4 # Conservative
# Floorplan - LOOSE (avoid DRC)
set ::env(FP_CORE_UTIL) 40 # Low utilization = easier routing
set ::env(FP_ASPECT_RATIO) 1 # Square die
set ::env(FP_PDN_VPITCH) 30
set ::env(FP_PDN_HPITCH) 30
# Placement - Conservative
set ::env(PL_TARGET_DENSITY) 0.45 # Very loose
# Routing - Use all layers
set ::env(GLB_RT_MAXLAYER) 5
# DRC/LVS - Don't quit on errors (we'll fix iteratively)
set ::env(QUIT_ON_MAGIC_DRC) 0
set ::env(QUIT_ON_LVS_ERROR) 0
# Diode insertion for antenna fixes
set ::env(DIODE_INSERTION_STRATEGY) 4
# CTS
set ::env(RUN_CTS) 1