bb-check-cdc

Analyze normalized AST and MAS clock-domain data to detect unsynchronized cross-domain signal paths.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This skill provides a conservative CDC check by analyzing the AST output together with MAS clock-domain data to identify cross-domain signal paths that may violate synchronization requirements.

Core Features & Use Cases

  • Conservative CDC detection using AST + MAS data to surface cross-domain crossings.
  • Reports crossings, synchronizers, and waivers to guide downstream agents.
  • Fits RTL design workflows, especially pre-synthesis steps in Babel's 5-agent pipeline.

Quick Start

Run the check with your design's AST and MAS inputs and review the generated cdc_report.json

Frequently Asked Questions about bb-check-cdc

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

FAQPage Schema
How do I check for CDC violations in RTL before synthesis?

To check for CDC violations in RTL before synthesis, this skill analyzes normalized AST alongside MAS clock-domain data to identify cross-domain signal paths lacking 2-FF synchronizers. It outputs a structured cdc_report.json detailing violations, crossings, and waivers for pre-synthesis remediation.

What is conservative CDC verification using AST and MAS data?

Conservative CDC verification using AST and MAS data is a method that surfaces cross-domain signal crossings by mapping normalized abstract syntax trees against clock-domain information. It detects paths missing proper 2-FF synchronization to prevent metastability in RTL designs.

How do I identify RTL signal paths missing 2-FF synchronizers?

You identify RTL signal paths missing 2-FF synchronizers by running a conservative CDC check against AST and MAS clock-domain data. The generated report flags unsynchronized cross-domain crossings and documents valid synchronizers and applied waivers.

Can I integrate CDC checks into an automated RTL design pipeline?

Yes, you can integrate CDC checks into an automated RTL design pipeline. It is designed for pre-synthesis steps in Babel's 5-agent pipeline, outputting a structured cdc_report.json that enables downstream agents to evaluate pass/fail status and drive remediation automatically.

Does this CDC checker support waivers for known cross-domain crossings?

Yes, this CDC checker supports waivers for known cross-domain crossings. The generated cdc_report.json explicitly categorizes waivers alongside violations, crossings, and synchronizers, allowing downstream agents to distinguish intentional design choices from actual synchronization failures.

What is the best way to report clock-domain crossings in RTL designs?

The best way to report clock-domain crossings in RTL designs is using a conservative AST and MAS analysis that outputs a structured cdc_report.json. This report captures violations, identified crossings, synchronizers, and waivers to guide downstream remediation decisions.