Skip to content

Commit 3052c08

Browse files
authored
Merge pull request #2443 from Pinata-Consulting/variables-from-bazel-orfs
variables: flesh out some variables used in bazel-orfs
2 parents 18cadb4 + b4ce6f5 commit 3052c08

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

flow/scripts/variables.yaml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,13 @@ CORE_AREA:
8080
SKIP_REPORT_METRICS:
8181
description: >
8282
If set to 1, then metrics, report_metrics does nothing. Useful to speed up builds.
83+
stages:
84+
- floorplan
85+
- place
86+
- cts
87+
- grt
88+
- route
89+
- final
8390
PROCESS:
8491
description: >
8592
Technology node or process in use.
@@ -165,6 +172,11 @@ FLOORPLAN_DEF:
165172
Use the DEF file to initialize floorplan.
166173
stages:
167174
- floorplan
175+
REMOVE_ABC_BUFFERS:
176+
description: >
177+
Remove abc buffers from the netlist.
178+
stages:
179+
- floorplan
168180
PLACE_SITE:
169181
description: >
170182
Placement site for core cells defined in the technology LEF file.
@@ -216,6 +228,12 @@ MAKE_TRACKS:
216228
Tcl file that defines add routing tracks to a floorplan.
217229
stages:
218230
- floorplan
231+
IO_CONSTRAINTS:
232+
description: >
233+
File path to the IO constraints .tcl file.
234+
stages:
235+
- floorplan
236+
- place
219237
IO_PLACER_H:
220238
description: >
221239
The metal layer on which to place the I/O pins horizontally (top and bottom of the die).
@@ -234,6 +252,8 @@ GUI_NO_TIMING:
234252
FILL_CELLS:
235253
description: >
236254
Fill cells are used to fill empty sites. If not set or empty, fill cell insertion is skipped.
255+
stages:
256+
- route
237257
TAP_CELL_NAME:
238258
description: >
239259
Name of the cell to use in tap cell insertion.
@@ -250,6 +270,12 @@ CELL_PAD_IN_SITES_DETAIL_PLACEMENT:
250270
- place
251271
- cts
252272
- grt
273+
PLACE_PINS_ARGS:
274+
description: >
275+
Arguments to place_pins
276+
stages:
277+
- place
278+
- floorplan
253279
PLACE_DENSITY:
254280
description: >
255281
The desired placement density of cells. It reflects how spread the cells would be on the core area.
@@ -324,13 +350,15 @@ MIN_ROUTING_LAYER:
324350
- place
325351
- grt
326352
- route
353+
- final
327354
MAX_ROUTING_LAYER:
328355
description: >
329356
The highest metal layer name to be used in routing.
330357
stages:
331358
- place
332359
- grt
333360
- route
361+
- final
334362
DETAILED_ROUTE_ARGS:
335363
description: >
336364
Add additional arguments for debugging purposes during detail route.
@@ -378,6 +406,16 @@ SDC_FILE:
378406
required: true
379407
description: >
380408
The path to design constraint (SDC) file.
409+
stages:
410+
- synth
411+
SDC_GUT:
412+
description: >
413+
Load design and remove all internal logic before doing synthesis. This
414+
is useful when creating a mock .lef abstract that has a smaller area
415+
than the amount of logic would allow. bazel-orfs uses this to mock
416+
SRAMs, for instance.
417+
stages:
418+
- synth
381419
ADDITIONAL_FILES:
382420
description: >
383421
Additional files to be added to `make issue` archive.
@@ -421,9 +459,13 @@ ABC_AREA:
421459
PWR_NETS_VOLTAGES:
422460
description: >
423461
Used for IR Drop calculation.
462+
stages:
463+
- final
424464
GND_NETS_VOLTAGES:
425465
description: >
426466
Used for IR Drop calculation.
467+
stages:
468+
- final
427469
BLOCKS:
428470
description: >
429471
Blocks used as hard macros in a hierarchical flow. Do note that you have to

0 commit comments

Comments
 (0)