@@ -5,9 +5,9 @@ into OpenROAD-flow-scripts. It lets you build ORFS designs with Bazel
55using the same ` config.mk ` files you already have.
66
77** Status** : beta -- 58 designs across 6 public PDK platforms have
8- ` orfs_design() ` enabled. 46 pass QoR tests; 12 newly enabled designs
9- need metric thresholds . Platforms without public PDK files (gf12, gf55 ,
10- rapidus2hp) are not wired up.
8+ ` orfs_design() ` enabled. 53 pass QoR tests; 5 designs are blocked on
9+ upstream fixes (see below) . Platforms without public PDK files (gf12,
10+ gf55, rapidus2hp) are not wired up.
1111
1212## Quick Start
1313
@@ -51,11 +51,11 @@ Each enabled design gets these targets automatically from its `config.mk`:
5151Each stage depends on the previous one, so building ` _final ` runs the
5252entire flow.
5353
54- ## Working Designs (46 passing tests + 12 newly enabled )
54+ ## Working Designs (53 passing tests + 5 blocked )
5555
5656All designs below have ` orfs_design() ` enabled. Designs marked
57- ** (new )** were recently unblocked and need metric threshold tuning
58- before ` bazelisk test ` passes .
57+ ** (blocked )** fail due to upstream issues in bazel-orfs or the
58+ design's verilog sources .
5959
6060### asap7 (17 designs)
6161
@@ -77,7 +77,7 @@ before `bazelisk test` passes.
7777| ` mock-cpu ` | mock_cpu | mock CPU with FIFO |
7878| ` swerv_wrapper ` | swerv_wrapper | SweRV EH1 |
7979| ` cva6 ` | cva6 | CVA6 RISC-V (~ 63 min) |
80- | ` mock-alu ` | MockAlu | ** (new) ** mock ALU |
80+ | ` mock-alu ` | MockAlu | mock ALU |
8181
8282### sky130hd (7 designs)
8383
@@ -102,15 +102,15 @@ before `bazelisk test` passes.
102102| ` dynamic_node ` | dynamic_node_top_wrap | NoC router |
103103| ` swerv ` | swerv | SweRV EH1 |
104104| ` tinyRocket ` | RocketTile | RISC-V Rocket |
105- | ` ariane133 ` | ariane | ** (new) ** hierarchical |
106- | ` ariane136 ` | ariane | ** (new) ** hierarchical |
107- | ` black_parrot ` | black_parrot | ** (new )** hierarchical |
108- | ` bp_be_top ` | bp_be_top | ** (new) ** BP back-end |
109- | ` bp_fe_top ` | bp_fe_top | ** (new) ** BP front-end |
110- | ` bp_multi_top ` | bp_multi_top | ** (new )** BP multi-core |
111- | ` bp_quad ` | black_parrot | ** (new )** BP quad-core |
112- | ` mempool_group ` | mempool_group | ** (new )** MemPool group |
113- | ` swerv_wrapper ` | swerv_wrapper | ** (new) ** SweRV wrapped |
105+ | ` ariane133 ` | ariane | hierarchical |
106+ | ` ariane136 ` | ariane | hierarchical |
107+ | ` black_parrot ` | black_parrot | ** (blocked )** ADDITIONAL_LEFS not loaded |
108+ | ` bp_be_top ` | bp_be_top | BP back-end |
109+ | ` bp_fe_top ` | bp_fe_top | BP front-end |
110+ | ` bp_multi_top ` | bp_multi_top | ** (blocked )** ADDITIONAL_LEFS not loaded |
111+ | ` bp_quad ` | black_parrot | ** (blocked )** yosys check -assert fails |
112+ | ` mempool_group ` | mempool_group | ** (blocked )** SV macro undefined in synth |
113+ | ` swerv_wrapper ` | swerv_wrapper | SweRV wrapped |
114114
115115### gf180 (6 designs)
116116
@@ -121,7 +121,7 @@ before `bazelisk test` passes.
121121| ` ibex ` | ibex_core | RISC-V core |
122122| ` jpeg ` | jpeg_encoder | JPEG encoder |
123123| ` riscv32i ` | riscv | RISC-V RV32I |
124- | ` uart-blocks ` | uart | ** (new) ** hierarchical with uart_rx block |
124+ | ` uart-blocks ` | uart | hierarchical with uart_rx block |
125125
126126### ihp-sg13g2 (7 designs)
127127
@@ -133,7 +133,7 @@ before `bazelisk test` passes.
133133| ` jpeg ` | jpeg_encoder | JPEG encoder |
134134| ` riscv32i ` | riscv | RISC-V RV32I |
135135| ` spi ` | spi | SPI controller |
136- | ` i2c-gpio-expander ` | I2cGpioExpanderTop | ** (new )** I2C GPIO with I/O pads |
136+ | ` i2c-gpio-expander ` | I2cGpioExpanderTop | ** (blocked )** ADDITIONAL_LEFS not loaded |
137137
138138### sky130hs (5 designs)
139139
@@ -276,6 +276,12 @@ where reviews stall.
276276 ` MODULE.bazel ` .
277277- Platforms without public PDK files (gf12, gf55, rapidus2hp) are not
278278 supported.
279- - 12 newly enabled designs need metric threshold tuning (` rules-base.json ` ).
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.
283+ - ** bp_quad** : yosys ` check -assert ` finds 9 problems during synthesis.
284+ - ** mempool_group** : SystemVerilog macros (` AXI_TYPEDEF_RESP_T ` etc.)
285+ are undefined -- likely a missing include path in the bazel build.
280286- This is a beta -- expect rough edges. File issues at
281287 https://github.com/The-OpenROAD-Project/bazel-orfs/issues
0 commit comments