rtl-design

Automate SystemVerilog RTL design with module planning, lint, CDC/RDC, and synthesis checks.

180|46|Updated Apr 12, 2026
One-click install
npx skills add https://github.com/chuanseng-ng/digital-chip-design-agents --skill rtl-design
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rtl-design
Source: https://github.com/chuanseng-ng/digital-chip-design-agents/tree/main/plugins/rtl-design/skills/rtl-design
Command: npx skills add https://github.com/chuanseng-ng/digital-chip-design-agents --skill rtl-design

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires verilator, spyglass, jg, vsim, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill addresses the challenges of RTL development, including module planning, coding standards enforcement, lint checking, CDC/RDC analysis, and synthesis readiness verification, ensuring efficient and high-quality RTL code.

Core Features & Use Cases

  • Module Planning: Top-down decomposition for clear responsibility and domain identification.
  • Coding Standards: Enforces industry-standard SystemVerilog coding practices.
  • Lint Checking: Identifies and resolves latches, incomplete sensitivity lists, undriven outputs, and other issues.
  • CDC/RDC Analysis: Ensures proper handling of clock-domain crossing and reset domains.
  • Synth Check: Verifies synthesis readiness, including timing, area, and critical paths.

Quick Start

Run the RTL design flow for my AXI DMA controller block using the 'rtl-design' skill.

Frequently Asked Questions about rtl-design

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

FAQPage Schema
How do I automate SystemVerilog RTL design and lint checking?

You can automate SystemVerilog RTL design and lint checking by utilizing a skill that enforces coding standards and identifies issues like latches or undriven outputs. It streamlines the entire flow from module planning to synthesis readiness verification.

What is the best way to handle CDC and RDC analysis for RTL design?

The best way to handle CDC and RDC analysis is to use an automated flow that checks clock-domain crossing and reset domains. This ensures proper handling and prevents metastability issues in your SystemVerilog code.

Do I need specific EDA tools to verify synthesis readiness for SystemVerilog?

Yes, verifying synthesis readiness requires specific EDA tools. The process relies on tools like Verilator, SpyGlass, and JasperGold to perform linting, CDC, and RDC analysis, ensuring timing and area constraints are met.

Can I use open-source EDA tools for RTL design lint checking?

Yes, you can use open-source EDA tools for lint checking. The RTL design process supports both proprietary and open-source tools, allowing you to identify and resolve incomplete sensitivity lists and undriven outputs effectively.

How does top-down module planning improve SystemVerilog RTL design?

Top-down module planning improves SystemVerilog RTL design by decomposing modules for clear responsibility and domain identification. This approach ensures efficient, high-quality code and streamlined development processes.

What are the limitations of automated RTL design flows for SystemVerilog?

Automated RTL design flows for SystemVerilog are limited by their dependency on specific EDA tools like Verilator, SpyGlass, JasperGold, and vsim. Without these environments installed, the lint checking and synthesis verification processes cannot execute.