Skip to content

Commit 9d56d8e

Browse files
committed
flow: Move pre-place buffering from abc to OR floorplan
Signed-off-by: Martin Povišer <[email protected]>
1 parent a8a56ba commit 9d56d8e

File tree

20 files changed

+45
-50
lines changed

20 files changed

+45
-50
lines changed

docs/user/FlowVariables.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ configuration file.
9494
| <a name="FASTROUTE_TCL"></a>FASTROUTE_TCL| Specifies a Tcl script with commands to run before FastRoute.| | |
9595
| <a name="FILL_CELLS"></a>FILL_CELLS| Fill cells are used to fill empty sites. If not set or empty, fill cell insertion is skipped.| | |
9696
| <a name="FILL_CONFIG"></a>FILL_CONFIG| JSON rule file for metal fill during chip finishing.| | |
97+
| <a name="FLOORPLAN_BUFFERING"></a>FLOORPLAN_BUFFERING| Perform a pre-placement buffering round at the floorplan stage.| 1| |
9798
| <a name="FLOORPLAN_DEF"></a>FLOORPLAN_DEF| Use the DEF file to initialize floorplan.| | |
9899
| <a name="FLOW_VARIANT"></a>FLOW_VARIANT| Flow variant to use, used in the flow variant directory name.| base| |
99100
| <a name="GDS_ALLOW_EMPTY"></a>GDS_ALLOW_EMPTY| Regular expression of module names of macros that have no .gds file| | |
@@ -137,7 +138,6 @@ configuration file.
137138
| <a name="PWR_NETS_VOLTAGES"></a>PWR_NETS_VOLTAGES| Used for IR Drop calculation.| | |
138139
| <a name="RCX_RULES"></a>RCX_RULES| RC Extraction rules file path.| | |
139140
| <a name="RECOVER_POWER"></a>RECOVER_POWER| Specifies how many percent of paths with positive slacks can be slowed for power savings [0-100].| 0| |
140-
| <a name="REMOVE_ABC_BUFFERS"></a>REMOVE_ABC_BUFFERS| Remove abc buffers from the netlist. If timing repair in floorplanning is taking too long, use a SETUP/HOLD_SLACK_MARGIN to terminate timing repair early instead of using REMOVE_ABC_BUFFERS or set SKIP_LAST_GASP=1.| | yes|
141141
| <a name="REMOVE_CELLS_FOR_EQY"></a>REMOVE_CELLS_FOR_EQY| String patterns directly passed to write_verilog -remove_cells <> for equivalence checks.| | |
142142
| <a name="REPAIR_PDN_VIA_LAYER"></a>REPAIR_PDN_VIA_LAYER| Remove power grid vias which generate DRC violations after detailed routing.| | |
143143
| <a name="REPORT_CLOCK_SKEW"></a>REPORT_CLOCK_SKEW| Report clock skew as part of reporting metrics, starting at CTS, before which there is no clock skew. This metric can be quite time-consuming, so it can be useful to disable.| 1| |
@@ -234,6 +234,7 @@ configuration file.
234234
- [CORE_MARGIN](#CORE_MARGIN)
235235
- [CORE_UTILIZATION](#CORE_UTILIZATION)
236236
- [DIE_AREA](#DIE_AREA)
237+
- [FLOORPLAN_BUFFERING](#FLOORPLAN_BUFFERING)
237238
- [FLOORPLAN_DEF](#FLOORPLAN_DEF)
238239
- [HOLD_SLACK_MARGIN](#HOLD_SLACK_MARGIN)
239240
- [IO_CONSTRAINTS](#IO_CONSTRAINTS)
@@ -250,7 +251,6 @@ configuration file.
250251
- [PLACE_DENSITY](#PLACE_DENSITY)
251252
- [PLACE_DENSITY_LB_ADDON](#PLACE_DENSITY_LB_ADDON)
252253
- [PLACE_SITE](#PLACE_SITE)
253-
- [REMOVE_ABC_BUFFERS](#REMOVE_ABC_BUFFERS)
254254
- [RESYNTH_AREA_RECOVER](#RESYNTH_AREA_RECOVER)
255255
- [RESYNTH_TIMING_RECOVER](#RESYNTH_TIMING_RECOVER)
256256
- [RTLMP_AREA_WT](#RTLMP_AREA_WT)

flow/designs/asap7/minimal/config.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,5 @@ export SKIP_REPORT_METRICS = 1
1919

2020
# Faster build, remove these in your own config.mk
2121
export SKIP_CTS_REPAIR_TIMING = 1
22-
export REMOVE_ABC_BUFFERS = 1
22+
export FLOORPLAN_BUFFERING = 0
2323
export SKIP_INCREMENTAL_REPAIR = 1

flow/designs/gf12/ariane/config.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,4 @@ else
3636
export DESIGN_TYPE = CELL_NODEN
3737
endif
3838

39-
export REMOVE_ABC_BUFFERS = 1
39+
export FLOORPLAN_BUFFERING = 0

flow/designs/gf12/ariane133/config.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,4 @@ else
3030
export DESIGN_TYPE = CELL_NODEN
3131
endif
3232

33-
export REMOVE_ABC_BUFFERS = 1
33+
export FLOORPLAN_BUFFERING = 0

flow/designs/gf12/swerv_wrapper/config.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,4 @@ else
4242
export DESIGN_TYPE = CELL_NODEN
4343
endif
4444

45-
export REMOVE_ABC_BUFFERS = 1
45+
export FLOORPLAN_BUFFERING = 0

flow/designs/ihp-sg13g2/aes/config.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ export TNS_END_PERCENT = 100
1313

1414
export USE_FILL = 1
1515

16-
export REMOVE_ABC_BUFFERS = 1
16+
export FLOORPLAN_BUFFERING = 0

flow/designs/ihp-sg13g2/jpeg/config.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ export CORE_UTILIZATION = 55
1010
export PLACE_DENSITY_LB_ADDON = 0.20
1111
export TNS_END_PERCENT = 100
1212

13-
export REMOVE_ABC_BUFFERS = 1
13+
export FLOORPLAN_BUFFERING = 0
1414

flow/designs/sky130hd/aes/config.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export TNS_END_PERCENT = 100
1616

1717
export FASTROUTE_TCL = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/fastroute.tcl
1818

19-
export REMOVE_ABC_BUFFERS = 1
19+
export FLOORPLAN_BUFFERING = 0
2020

2121
export CTS_CLUSTER_SIZE = 20
2222
export CTS_CLUSTER_DIAMETER = 50

flow/designs/sky130hd/ibex/BUILD.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ orfs_flow(
77
"CORE_UTILIZATION": "45",
88
"PLACE_DENSITY_LB_ADDON": "0.2",
99
"TNS_END_PERCENT": "100",
10-
"REMOVE_ABC_BUFFERS": "1",
10+
"FLOORPLAN_BUFFERING": "0",
1111
},
1212
pdk = "@docker_orfs//:sky130hd",
1313
sources = {

flow/designs/sky130hd/ibex/config.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ export TNS_END_PERCENT = 100
5151

5252
export FASTROUTE_TCL = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/fastroute.tcl
5353

54-
export REMOVE_ABC_BUFFERS = 1
54+
export FLOORPLAN_BUFFERING = 0
5555

5656
export CTS_CLUSTER_SIZE = 20
5757
export CTS_CLUSTER_DIAMETER = 50

0 commit comments

Comments
 (0)