Skip to content

Commit e7bd933

Browse files
committed
Merge branch 'master' into secure-sta_fix
Signed-off-by: Eder Monteiro <[email protected]>
2 parents f7c0464 + 671b3eb commit e7bd933

File tree

12 files changed

+129
-111
lines changed

12 files changed

+129
-111
lines changed

docs/user/FlowVariables.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,7 @@ configuration file.
238238
- [MATCH_CELL_FOOTPRINT](#MATCH_CELL_FOOTPRINT)
239239
- [PDN_TCL](#PDN_TCL)
240240
- [PLACE_DENSITY](#PLACE_DENSITY)
241+
- [PLACE_DENSITY_LB_ADDON](#PLACE_DENSITY_LB_ADDON)
241242
- [PLACE_PINS_ARGS](#PLACE_PINS_ARGS)
242243
- [PLACE_SITE](#PLACE_SITE)
243244
- [REMOVE_ABC_BUFFERS](#REMOVE_ABC_BUFFERS)
@@ -282,6 +283,7 @@ configuration file.
282283
- [MAX_ROUTING_LAYER](#MAX_ROUTING_LAYER)
283284
- [MIN_ROUTING_LAYER](#MIN_ROUTING_LAYER)
284285
- [PLACE_DENSITY](#PLACE_DENSITY)
286+
- [PLACE_DENSITY_LB_ADDON](#PLACE_DENSITY_LB_ADDON)
285287
- [PLACE_PINS_ARGS](#PLACE_PINS_ARGS)
286288
- [ROUTING_LAYER_ADJUSTMENT](#ROUTING_LAYER_ADJUSTMENT)
287289
- [SKIP_REPORT_METRICS](#SKIP_REPORT_METRICS)
@@ -387,7 +389,6 @@ configuration file.
387389
- [KLAYOUT_TECH_FILE](#KLAYOUT_TECH_FILE)
388390
- [LIB_FILES](#LIB_FILES)
389391
- [MACRO_EXTENSION](#MACRO_EXTENSION)
390-
- [PLACE_DENSITY_LB_ADDON](#PLACE_DENSITY_LB_ADDON)
391392
- [PLATFORM](#PLATFORM)
392393
- [PRESERVE_CELLS](#PRESERVE_CELLS)
393394
- [PROCESS](#PROCESS)

flow/BUILD.bazel

Lines changed: 0 additions & 107 deletions
This file was deleted.

flow/MODULE.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ module(
99
bazel_dep(name = "bazel-orfs")
1010
git_override(
1111
module_name = "bazel-orfs",
12-
commit = "d30e1987275cb54163a4dfde421392c31d0a7148",
12+
commit = "f11fbdb35eeae7f8d5e08a58fb7d040f11cb9f04",
1313
remote = "https://github.com/The-OpenROAD-Project/bazel-orfs.git",
1414
)
1515

flow/MODULE.bazel.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flow/designs/asap7/ethmac_lvt/BUILD.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ orfs_sweep(
4848
for value in SWEEPS[SWEEP]
4949
},
5050
top = "ethmac",
51-
verilog_files = ["//:ethmac_lvt_src"],
51+
verilog_files = ["//designs/src/ethmac_lvt:verilog"],
5252
)
5353

5454
plot_congestion(

flow/designs/asap7/gcd/BUILD.bazel

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
load("@bazel-orfs//:sweep.bzl", "orfs_sweep")
2+
load("//util:plot_congestion.bzl", "plot_congestion")
3+
4+
# Format densities, rounding to 2 decimal places.
5+
SWEEPS = {
6+
"PLACE_DENSITY": [str(0.35 + x * 0.01 + 0.005)[:4] for x in range(65)],
7+
"CORE_UTILIZATION": [str(40 + x * 5) for x in range(4)],
8+
}
9+
10+
SWEEP = "PLACE_DENSITY"
11+
12+
orfs_sweep(
13+
name = "gcd",
14+
arguments = {
15+
# Faster builds
16+
"SKIP_INCREMENTAL_REPAIR": "1",
17+
"GPL_TIMING_DRIVEN": "0",
18+
"SKIP_LAST_GASP": "1",
19+
# Various
20+
"DIE_AREA": "0 0 16.2 16.2",
21+
"CORE_AREA": "1.08 1.08 15.12 15.12",
22+
"PLACE_DENSITY": "0.35",
23+
},
24+
other_variants = {"base": {}},
25+
sources = {
26+
"SDC_FILE": [":constraint.sdc"],
27+
},
28+
sweep = {
29+
value: {
30+
"arguments": {
31+
SWEEP: value,
32+
},
33+
"previous_stage": {
34+
"floorplan": "gcd_synth",
35+
},
36+
}
37+
for value in SWEEPS[SWEEP]
38+
},
39+
verilog_files = ["//designs/src/gcd:verilog"],
40+
)
41+
42+
plot_congestion(
43+
name = "plot",
44+
srcs = [":gcd_{value}_grt".format(value = value) for value in SWEEPS[SWEEP]],
45+
argument = SWEEP,
46+
values = SWEEPS[SWEEP],
47+
)

flow/designs/asap7/gcd/config.mk

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ export SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NAME)/constr
77

88
export DIE_AREA = 0 0 16.2 16.2
99
export CORE_AREA = 1.08 1.08 15.12 15.12
10+
# The goal of this design is to have a smoketest that builds quickly,
11+
# that said, this design will go through grt with a 0.99 placement density.
1012
export PLACE_DENSITY = 0.35
1113

1214
# a smoketest for this option, there are a
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
load("@bazel-orfs//:sweep.bzl", "orfs_sweep")
2+
load("//util:plot_congestion.bzl", "plot_congestion")
3+
4+
# Format densities, rounding to 2 decimal places.
5+
SWEEPS = {
6+
"PLACE_DENSITY_LB_ADDON": [str(0.20 + x * 0.01 + 0.005)[:4] for x in range(10)],
7+
"CORE_UTILIZATION": [str(40 + x * 5) for x in range(4)],
8+
}
9+
10+
SWEEP = "PLACE_DENSITY_LB_ADDON"
11+
12+
orfs_sweep(
13+
name = "swerv_wrapper",
14+
arguments = {
15+
"LIB_MODEL": "CCS",
16+
"SYNTH_HIERARCHICAL": "1",
17+
"RTLMP_MAX_INST": "30000",
18+
"RTLMP_MIN_INST": "5000",
19+
"RTLMP_MAX_MACRO": "30",
20+
"RTLMP_MIN_MACRO": "4",
21+
"DIE_AREA": "0 0 550 600",
22+
"CORE_AREA": "5 5 545 595",
23+
"PLACE_PINS_ARGS": "-exclude left:* -exclude right:*",
24+
"PLACE_DENSITY_LB_ADDON": "0.20",
25+
"TNS_END_PERCENT": "100",
26+
"PWR_NETS_VOLTAGEsS": "",
27+
"GND_NETS_VOLTAGES": "",
28+
},
29+
other_variants = {"base": {}},
30+
sources = {
31+
"ADDITIONAL_LEFS": glob(include = ["lef/*.lef"]),
32+
"ADDITIONAL_LIBS": glob(include = ["lib/*.lib"]),
33+
"SDC_FILE": [":constraint.sdc"],
34+
},
35+
sweep = {
36+
value: {
37+
"arguments": {
38+
SWEEP: value,
39+
},
40+
"previous_stage": {
41+
"floorplan": "swerv_wrapper_synth",
42+
},
43+
}
44+
for value in SWEEPS[SWEEP]
45+
},
46+
verilog_files = [
47+
"macros.v",
48+
"//designs/src/swerv:verilog",
49+
],
50+
)
51+
52+
plot_congestion(
53+
name = "plot",
54+
srcs = [":swerv_wrapper_{value}_grt".format(value = value) for value in SWEEPS[SWEEP]],
55+
argument = SWEEP,
56+
values = SWEEPS[SWEEP],
57+
)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
filegroup(
2+
name = "verilog",
3+
srcs = glob(include = ["*.v"]),
4+
visibility = ["//visibility:public"],
5+
)

flow/designs/src/gcd/BUILD.bazel

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
filegroup(
2+
name = "verilog",
3+
srcs = glob(include = ["*.v"]),
4+
visibility = ["//visibility:public"],
5+
)

0 commit comments

Comments
 (0)