Skip to content

Commit cb740df

Browse files
oharboeclaude
andcommitted
bazel: fix BUILD files for analysis of all designs
- Add exports_files(glob(["platforms/**"])) to flow/BUILD.bazel for ADDITIONAL_LEFS/LIBS from PLATFORM_DIR - Add :verilog filegroups to chameleon, cva6, microwatt subdirs - Add :include filegroups for VERILOG_INCLUDE_DIRS targets - Add :lef/:lib/:gds filegroups for design-local macro files - Add .cfg and .sv extensions to platform PDK globs - Add BUILD.bazel for riscv32i-mock-sram/fakeram7_256x32 sub-design - Add BUILD.bazel for src/mock-array (needed by mock-cpu) All 701 targets pass analysis, builds are running. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
1 parent 61031d1 commit cb740df

59 files changed

Lines changed: 412 additions & 3 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: 10 additions & 3 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",
@@ -45,10 +52,10 @@ filegroup(
4552
pdk = pdk,
4653
)
4754
for ext in {
48-
"asap7": ["gds", "lef", "lib", "lib.gz", "lyt", "mk", "rules", "sdc", "tcl", "v"],
49-
"gf180": ["gds", "lef", "lib.gz", "lyt", "mk", "rules", "tcl", "v"],
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"],
5057
"ihp-sg13g2": ["gds", "json", "lef", "lib", "lyt", "mk", "rules", "tcl", "v"],
51-
"nangate45": ["gds", "lef", "lib", "lyt", "mk", "rules", "tcl", "v"],
58+
"nangate45": ["cfg", "gds", "lef", "lib", "lyt", "mk", "rules", "tcl", "v"],
5259
"sky130hd": ["gds", "lef", "lib", "lyt", "mk", "rules", "tcl", "tlef", "v"],
5360
"sky130hs": ["gds", "lef", "lib", "lyt", "mk", "rules", "tcl", "tlef", "v"],
5461
}[pdk]
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: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
exports_files(
2+
glob(["*"]),
3+
visibility = ["//visibility:public"],
4+
)
5+
6+
filegroup(
7+
name = "lef",
8+
srcs = glob(["*"]),
9+
visibility = ["//visibility:public"],
10+
)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
exports_files(
2+
glob(["*"]),
3+
visibility = ["//visibility:public"],
4+
)
5+
6+
filegroup(
7+
name = "lib",
8+
srcs = glob(["*"]),
9+
visibility = ["//visibility:public"],
10+
)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
exports_files(
2+
glob(["*"]),
3+
visibility = ["//visibility:public"],
4+
)
5+
6+
filegroup(
7+
name = "gds",
8+
srcs = glob(["*"]),
9+
visibility = ["//visibility:public"],
10+
)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
exports_files(
2+
glob(["*"]),
3+
visibility = ["//visibility:public"],
4+
)
5+
6+
filegroup(
7+
name = "lef",
8+
srcs = glob(["*"]),
9+
visibility = ["//visibility:public"],
10+
)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
exports_files(
2+
glob(["*"]),
3+
visibility = ["//visibility:public"],
4+
)
5+
6+
filegroup(
7+
name = "gds",
8+
srcs = glob(["*"]),
9+
visibility = ["//visibility:public"],
10+
)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
exports_files(
2+
glob(["*"]),
3+
visibility = ["//visibility:public"],
4+
)
5+
6+
filegroup(
7+
name = "lef",
8+
srcs = glob(["*"]),
9+
visibility = ["//visibility:public"],
10+
)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
exports_files(
2+
glob(["*"]),
3+
visibility = ["//visibility:public"],
4+
)
5+
6+
filegroup(
7+
name = "lib",
8+
srcs = glob(["*"]),
9+
visibility = ["//visibility:public"],
10+
)

flow/designs/src/chameleon/AHB_sys_0/APB_sys_0/BUILD.bazel

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,9 @@ exports_files(
22
glob(["*.v", "*.sv"], allow_empty = True),
33
visibility = ["//visibility:public"],
44
)
5+
6+
filegroup(
7+
name = "verilog",
8+
srcs = glob(include = ["*.v", "*.sv"], allow_empty = True),
9+
visibility = ["//visibility:public"],
10+
)

0 commit comments

Comments
 (0)