Skip to content

Commit 9922302

Browse files
oharboeclaude
andcommitted
docs: update bazel-orfs.md blocked design status after ADDITIONAL_LEFS fix
The bazel-orfs bump to d998bbf fixed ADDITIONAL_LEFS/LIBS/GDS merging. The 3 previously-blocked designs now get past synthesis but hit new downstream failures: - black_parrot: MPL-0020 macro name mismatch in macro_placement.tcl - bp_multi_top: OpenROAD SIGSEGV crash during CTS - i2c-gpio-expander: PAD-0102 IO pad instance not found in floorplan Also add riscv32i-mock-sram (previously undocumented, blocked on PSM-0069 VDD connectivity at final stage). 59 total designs: 53 passing, 6 blocked. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
1 parent 174e89b commit 9922302

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

bazel-orfs.md

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ This is an early integration of [bazel-orfs](https://github.com/The-OpenROAD-Pro
44
into OpenROAD-flow-scripts. It lets you build ORFS designs with Bazel
55
using the same `config.mk` files you already have.
66

7-
**Status**: beta -- 58 designs across 6 public PDK platforms have
8-
`orfs_design()` enabled. 53 pass QoR tests; 5 designs are blocked on
7+
**Status**: beta -- 59 designs across 6 public PDK platforms have
8+
`orfs_design()` enabled. 53 pass QoR tests; 6 designs are blocked on
99
upstream fixes (see below). Platforms without public PDK files (gf12,
1010
gf55, rapidus2hp) are not wired up.
1111

@@ -51,13 +51,13 @@ Each enabled design gets these targets automatically from its `config.mk`:
5151
Each stage depends on the previous one, so building `_final` runs the
5252
entire flow.
5353

54-
## Working Designs (53 passing tests + 5 blocked)
54+
## Working Designs (53 passing tests + 6 blocked)
5555

5656
All designs below have `orfs_design()` enabled. Designs marked
5757
**(blocked)** fail due to upstream issues in bazel-orfs or the
5858
design's verilog sources.
5959

60-
### asap7 (17 designs)
60+
### asap7 (18 designs)
6161

6262
| Design | DESIGN_NAME | Notes |
6363
|--------|-------------|-------|
@@ -74,6 +74,7 @@ design's verilog sources.
7474
| `jpeg_lvt` | jpeg_encoder | LVT cells |
7575
| `uart` | uart | UART |
7676
| `riscv32i` | riscv_top | RISC-V RV32I |
77+
| `riscv32i-mock-sram` | riscv_top | **(blocked)** PSM-0069 VDD connectivity |
7778
| `mock-cpu` | mock_cpu | mock CPU with FIFO |
7879
| `swerv_wrapper` | swerv_wrapper | SweRV EH1 |
7980
| `cva6` | cva6 | CVA6 RISC-V (~63 min) |
@@ -104,10 +105,10 @@ design's verilog sources.
104105
| `tinyRocket` | RocketTile | RISC-V Rocket |
105106
| `ariane133` | ariane | hierarchical |
106107
| `ariane136` | ariane | hierarchical |
107-
| `black_parrot` | black_parrot | **(blocked)** ADDITIONAL_LEFS not loaded |
108+
| `black_parrot` | black_parrot | **(blocked)** MPL-0020 macro name mismatch |
108109
| `bp_be_top` | bp_be_top | BP back-end |
109110
| `bp_fe_top` | bp_fe_top | BP front-end |
110-
| `bp_multi_top` | bp_multi_top | **(blocked)** ADDITIONAL_LEFS not loaded |
111+
| `bp_multi_top` | bp_multi_top | **(blocked)** OpenROAD crash in CTS |
111112
| `bp_quad` | black_parrot | **(blocked)** yosys check -assert fails |
112113
| `mempool_group` | mempool_group | **(blocked)** SV macro undefined in synth |
113114
| `swerv_wrapper` | swerv_wrapper | SweRV wrapped |
@@ -133,7 +134,7 @@ design's verilog sources.
133134
| `jpeg` | jpeg_encoder | JPEG encoder |
134135
| `riscv32i` | riscv | RISC-V RV32I |
135136
| `spi` | spi | SPI controller |
136-
| `i2c-gpio-expander` | I2cGpioExpanderTop | **(blocked)** ADDITIONAL_LEFS not loaded |
137+
| `i2c-gpio-expander` | I2cGpioExpanderTop | **(blocked)** PAD-0102 IO pad instance not found |
137138

138139
### sky130hs (5 designs)
139140

@@ -276,12 +277,16 @@ where reviews stall.
276277
`MODULE.bazel`.
277278
- Platforms without public PDK files (gf12, gf55, rapidus2hp) are not
278279
supported.
279-
- **bazel-orfs ADDITIONAL_LEFS bug**: `ADDITIONAL_LEFS` declared in
280-
`config.mk` are parsed correctly but not passed to `read_lef` in
281-
OpenROAD. This blocks 3 designs (black_parrot, bp_multi_top,
282-
i2c-gpio-expander) that need fakeram or IO pad LEFs.
280+
- **black_parrot**: macro_placement.tcl references macro names that
281+
don't match the synthesized netlist (MPL-0020).
282+
- **bp_multi_top**: OpenROAD crashes (SIGSEGV) during CTS timing
283+
analysis.
283284
- **bp_quad**: yosys `check -assert` finds 9 problems during synthesis.
285+
- **i2c-gpio-expander**: IO pad instance `sg13g2_IOPad_io_gpio_3` not
286+
found during floorplan (PAD-0102).
284287
- **mempool_group**: SystemVerilog macros (`AXI_TYPEDEF_RESP_T` etc.)
285288
are undefined -- likely a missing include path in the bazel build.
289+
- **riscv32i-mock-sram**: VDD connectivity check fails at final stage
290+
(PSM-0069) -- fakeram macro power pins are unconnected.
286291
- This is a beta -- expect rough edges. File issues at
287292
https://github.com/The-OpenROAD-Project/bazel-orfs/issues

0 commit comments

Comments
 (0)