bb-create-sdc

Generate MAS-based SDC timing constraints and validate them with OpenSTA.

41|9|Updated May 22, 2026
One-click install
npx skills add https://github.com/amoslee2026/Babel --skill bb-create-sdc
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bb-create-sdc
Source: https://github.com/amoslee2026/Babel/tree/main/.claude/skills/bb-create-sdc
Command: npx skills add https://github.com/amoslee2026/Babel --skill bb-create-sdc

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the derivation of Synopsys SDC timing constraints from MAS specifications (clock_domains, io_timing, and path_exceptions) and validates them with OpenSTA to ensure consistent timing analysis across domains.

Core Features & Use Cases

  • Derive MAS-based SDC constraints from MAS.md sections and generate a ready-to-run constraint file.
  • Validate generated constraints with OpenSTA and produce a reusable artifact for the PD/UI flow.
  • Use in pre-synthesis, post-PD timing fixes, and design debug scenarios requiring explicit MAS-derived constraints.

Quick Start

Run the bb-create-sdc script with your design name, MAS specs directory, and an output folder to generate the SDC file.

Frequently Asked Questions about bb-create-sdc

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

FAQPage Schema
How do I generate SDC timing constraints from MAS specifications?

Generate SDC timing constraints from MAS specifications by running a script that parses clock_domains, io_timing, and path_exceptions to output a ready-to-run constraint file. Provide design name, MAS specs directory, and target frequency to derive the constraints.

Can I validate generated SDC constraints with OpenSTA before synthesis?

Validate generated SDC constraints with OpenSTA to ensure consistent timing analysis across domains before synthesis. The validation process checks the derived constraints and produces a reusable artifact along with a validity flag for the PD flow.

What inputs are required to derive MAS-based SDC constraints for RTL-to-GDSII pipelines?

Deriving MAS-based SDC constraints for RTL-to-GDSII pipelines requires design name, MAS specifications directory, output directory, and target frequency. Optional inputs include corner and IO delay percentage to customize the generated timing constraints.

When do I need to use MAS-driven SDC generation in an EDA flow?

MAS-driven SDC generation is needed in EDA flows for pre-synthesis customization, post-PD timing revisions, and design debug scenarios. It automates deriving Synopsys SDC timing constraints from MAS specifications to maintain consistent timing analysis.

What outputs are produced after validating MAS SDC constraints with OpenSTA?

Validating MAS SDC constraints with OpenSTA produces artifact_path, clocks, io_constraints, exceptions, and a validity flag. These outputs provide a reusable constraint artifact for the PD flow and confirm the timing analysis results across domains.

Why does my MAS-derived SDC file fail OpenSTA timing checks?

MAS-derived SDC files fail OpenSTA timing checks when input specifications lack proper clock_domains, io_timing, or path_exceptions definitions. Ensure the MAS specifications directory contains complete design data and verify the target frequency and optional corner inputs are correctly configured.