Skip to content

Commit da6ce96

Browse files
committed
bazel: add BUILD.bazel files for all public-PDK designs
Add orfs_design() targets and exports_files() to all design directories across asap7, gf180, ihp-sg13g2, nangate45, sky130hd, and sky130hs platforms, plus their source directories.
1 parent 2e7ffd3 commit da6ce96

171 files changed

Lines changed: 1371 additions & 16 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

flow/BUILD.bazel

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
load("@bazel-orfs//:openroad.bzl", "orfs_pdk")
22

3+
# Export platform files so designs can reference them directly via
4+
# ADDITIONAL_LEFS, ADDITIONAL_LIBS, etc. from PLATFORM_DIR.
5+
exports_files(
6+
glob(["platforms/**"]),
7+
visibility = ["//visibility:public"],
8+
)
9+
310
# files shared between scripts/synth.sh and scripts/flow.sh steps
411
MAKEFILE_SHARED = [
512
"scripts/*.py",
@@ -14,6 +21,7 @@ filegroup(
1421
srcs = ["Makefile"],
1522
data = glob(MAKEFILE_SHARED + [
1623
"scripts/*.script",
24+
"scripts/*.v",
1725
"scripts/util.tcl",
1826
"scripts/synth*.tcl",
1927
"platforms/common/**/*.v",
@@ -43,28 +51,24 @@ filegroup(
4351
ext = ext,
4452
pdk = pdk,
4553
)
46-
for ext in [
47-
"gds",
48-
"lef",
49-
"lib",
50-
"lyt",
51-
"mk",
52-
"rules",
53-
"tcl",
54-
"v",
55-
] + {
56-
"sky130hd": ["tlef"],
57-
"asap7": [
58-
"lib.gz",
59-
"sdc",
60-
],
61-
}.get(pdk, [])
54+
for ext in {
55+
"asap7": ["cfg", "gds", "lef", "lib", "lib.gz", "lyt", "mk", "rules", "sdc", "sv", "tcl", "v"],
56+
"gf180": ["cfg", "gds", "lef", "lib.gz", "lyt", "mk", "rules", "tcl", "v"],
57+
"ihp-sg13g2": ["gds", "json", "lef", "lib", "lyt", "mk", "rules", "tcl", "v"],
58+
"nangate45": ["cfg", "gds", "lef", "lib", "lyt", "mk", "rules", "tcl", "v"],
59+
"sky130hd": ["gds", "lef", "lib", "lyt", "mk", "rules", "tcl", "tlef", "v"],
60+
"sky130hs": ["gds", "lef", "lib", "lyt", "mk", "rules", "tcl", "tlef", "v"],
61+
}[pdk]
6262
] + [
6363
"platforms/common/**/*.v",
6464
]),
6565
config = ":platforms/{pdk}/config.mk".format(pdk = pdk),
6666
visibility = ["//visibility:public"],
6767
) for pdk in [
6868
"asap7",
69+
"gf180",
70+
"ihp-sg13g2",
71+
"nangate45",
6972
"sky130hd",
73+
"sky130hs",
7074
]]

flow/designs/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exports_files(["BUILD.bazel"])
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
load("@bazel-orfs//:openroad.bzl", "orfs_design")
2+
load("@orfs_designs//:designs.bzl", "DESIGNS")
3+
4+
exports_files(glob(["*"]))
5+
6+
orfs_design(designs = DESIGNS)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
load("@bazel-orfs//:openroad.bzl", "orfs_design")
2+
load("@orfs_designs//:designs.bzl", "DESIGNS")
3+
4+
exports_files(glob(["*"]))
5+
6+
orfs_design(designs = DESIGNS)

flow/designs/asap7/aes/BUILD.bazel

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
load("@bazel-orfs//:openroad.bzl", "orfs_design")
2+
load("@orfs_designs//:designs.bzl", "DESIGNS")
3+
4+
exports_files(glob(["*"]))
5+
6+
orfs_design(designs = DESIGNS)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
load("@bazel-orfs//:openroad.bzl", "orfs_design")
2+
load("@orfs_designs//:designs.bzl", "DESIGNS")
3+
4+
exports_files(glob(["*"]))
5+
6+
orfs_design(designs = DESIGNS)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
load("@bazel-orfs//:openroad.bzl", "orfs_design")
2+
load("@orfs_designs//:designs.bzl", "DESIGNS")
3+
4+
exports_files(glob(["*"]))
5+
6+
orfs_design(designs = DESIGNS)
7+
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
load("@bazel-orfs//:openroad.bzl", "orfs_design")
2+
load("@orfs_designs//:designs.bzl", "DESIGNS")
3+
4+
exports_files(glob(["*"]))
5+
6+
orfs_design(designs = DESIGNS)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
load("@bazel-orfs//:openroad.bzl", "orfs_design")
2+
load("@orfs_designs//:designs.bzl", "DESIGNS")
3+
4+
exports_files(glob(["*"]))
5+
6+
orfs_design(designs = DESIGNS)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
load("@bazel-orfs//:openroad.bzl", "orfs_design")
2+
load("@orfs_designs//:designs.bzl", "DESIGNS")
3+
4+
exports_files(glob(["*"]))
5+
6+
orfs_design(designs = DESIGNS)

0 commit comments

Comments
 (0)