chipyard-pnr-local

Automates Chipyard-to-GDSII place-and-route for sky130hd using OpenROAD Flow Scripts.

2|Updated Mar 16, 2026
One-click install
npx skills add https://github.com/xsw632/ChipAgent --skill chipyard-pnr-local
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: chipyard-pnr-local
Source: https://github.com/xsw632/ChipAgent/tree/main/skills/chipyard-pnr-local
Command: npx skills add https://github.com/xsw632/ChipAgent --skill chipyard-pnr-local

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Manually running the full Chipyard RTL generation to OpenROAD Flow Scripts place-and-route flow requires handling complex edge cases including SRAM macro overrides, multi-clock constraint generation, and iterative parameter tuning to meet timing and DRC requirements, which is time-consuming and error-prone for hardware engineers.

Core Features & Use Cases

  • End-to-end PnR automation: Handles the full flow from Chipyard Verilog generation to final GDSII output for the sky130hd PDK.
  • Adaptive multi-round tuning: Runs 3+ rounds of PnR with AI-driven parameter adjustments to meet target frequency goals while ensuring timing closure and zero DRC violations.
  • SRAM macro handling: Automatically generates sky130 SRAM overrides to avoid OOM errors during routing and ensures correct blackbox configuration during synthesis.

Quick Start

Use the chipyard-pnr-local skill to run the full place-and-route flow for your Chipyard design with default baseline parameters to generate a production-ready GDSII layout.

Frequently Asked Questions about chipyard-pnr-local

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate Chipyard place-and-route flow for sky130hd targeting GDSII?

Automating Chipyard place-and-route for sky130hd involves converting Chisel-generated Verilog to production-ready GDSII layouts via OpenROAD Flow Scripts, handling SRAM macro overrides, multi-clock constraints, and adaptive multi-round parameter tuning to achieve timing closure and zero DRC violations.

Why does OpenROAD routing fail with out-of-memory errors on sky130 SRAM macros?

OpenROAD routing fails with OOM errors on sky130 SRAM macros due to missing macro overrides. Automatically generating sky130 SRAM overrides ensures correct blackbox configuration during synthesis and prevents routing memory exhaustion.

How do I meet target frequency goals during ASIC physical design with OpenROAD?

Meeting target frequency goals during ASIC physical design with OpenROAD requires adaptive multi-round PnR tuning, running 3+ rounds with AI-driven parameter adjustments to achieve timing closure while maintaining zero DRC violations.

Can I use OpenROAD Flow Scripts with Chipyard Chisel outputs for sky130 PDK?

Yes, OpenROAD Flow Scripts process Chipyard Chisel outputs by converting generated Verilog into GDSII layouts for the sky130hd PDK, automatically handling multi-clock constraint generation and SRAM blackbox configuration during the end-to-end flow.

What is adaptive multi-round PnR parameter tuning for ASIC timing closure?

Adaptive multi-round PnR parameter tuning is an automated process running 3+ iterations of place-and-route with AI-driven parameter adjustments to meet user-specified frequency targets while ensuring timing closure and zero DRC violations in the final GDSII layout.