From 6d2bbc4e85f167158075b93d3bda8b3b090b977c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98yvind=20Harboe?= Date: Wed, 1 Apr 2026 06:25:37 +0200 Subject: [PATCH] fix: override PDN_TCL for riscv32i-mock-sram to fix PDN-0232/0233 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The platform default BLOCKS_grid_strategy.tcl defines an ElementGrid macro grid with only an M5-M6 connection rule but no stripes, producing empty macro PDN grids. Use BLOCK_grid_strategy.tcl instead, which has M4-M5 connections matching the block's MAX_ROUTING_LAYER=M4 constraint. This is the same pattern used by aes-block (via block.mk). Co-Authored-By: Claude Opus 4.6 (1M context) Signed-off-by: Øyvind Harboe --- flow/designs/asap7/riscv32i-mock-sram/config.mk | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/flow/designs/asap7/riscv32i-mock-sram/config.mk b/flow/designs/asap7/riscv32i-mock-sram/config.mk index 12ef90ef46..2a8b50b0ab 100644 --- a/flow/designs/asap7/riscv32i-mock-sram/config.mk +++ b/flow/designs/asap7/riscv32i-mock-sram/config.mk @@ -1,5 +1,11 @@ export DESIGN_NICKNAME = riscv32i-mock-sram export BLOCKS=fakeram7_256x32 +# Override platform default (BLOCKS_grid_strategy.tcl) which defines an +# ElementGrid macro grid with no stripes, producing empty PDN grids +# (PDN-0232/0233). BLOCK_grid_strategy.tcl uses M4-M5 connections that +# match the block's MAX_ROUTING_LAYER=M4 constraint. +export PDN_TCL = $(PLATFORM_DIR)/openRoad/pdn/BLOCK_grid_strategy.tcl + include designs/asap7/riscv32i/config.mk