bb-rtl-coder

Translate MAS, FSM, and datapath specifications into synthesizable SystemVerilog RTL.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This tool automates the translation of MAS, FSM, and datapath specifications into synthesizable SystemVerilog RTL, dramatically shortening development cycles and reducing human error.

Core Features & Use Cases

  • Automated RTL generation from MAS/FSM/datapath documents, ensuring port mappings and timing constraints are preserved.
  • Traceability and assertions: injects SPEC headers, REQ mappings, and embedded SVA checks to support end-to-end verification.
  • Iterative refinement with auto-review: integrates with code-review pipelines to detect, fix, and push RTL changes across design phases.

Quick Start

Prepare MAS/FSM/datapath inputs for the target module and run the bb-rtl-coder to generate synthesizable SystemVerilog RTL from those specifications.

Frequently Asked Questions about bb-rtl-coder

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

FAQPage Schema
How do I generate synthesizable SystemVerilog RTL from MAS documents?

To generate synthesizable SystemVerilog RTL from MAS documents, you prepare your MAS, FSM, and datapath specifications as inputs and run the generation process to translate them into RTL code while preserving port mappings and timing constraints.

What is REQ-level traceability in automated RTL generation?

REQ-level traceability in automated RTL generation is the mechanism of injecting SPEC headers and requirement mappings directly into the SystemVerilog output, ensuring end-to-end verification and compliance between the original MAS specifications and the generated code.

Can I inject SVA checks into SystemVerilog during RTL generation?

Yes, you can inject SVA checks into SystemVerilog during RTL generation. The process automatically embeds SystemVerilog Assertions to support end-to-end verification and ensures the generated RTL complies with the specified design requirements.

Does automated RTL generation support iterative refinement and code reviews?

Yes, automated RTL generation supports iterative refinement by integrating with code-review pipelines to detect, fix, and push RTL changes across design phases, ensuring continuous quality checks during the generation process.

What is the best way to translate FSM and datapath specifications into SystemVerilog?

The best way to translate FSM and datapath specifications into SystemVerilog is using an AI-native chiplet design workflow that automates the translation, injects SVA checks, and maintains REQ-level traceability to reduce human error and shorten development cycles.

Do I need to manually verify timing constraints when generating RTL from MAS specs?

No, you do not need to manually verify timing constraints when generating RTL from MAS specs. The automated translation process ensures that port mappings and timing constraints are preserved directly in the synthesizable SystemVerilog output.