PR

phamcuong21478/rtl-skills

效率工作流

本页由 AI 翻译,技术细节请以原文为准。 查看原文

19 stars 质量 54 趋势 26Apache-2.0

Claude Code skills & agents that automate a full RTL/Verilog design flow - architecture, RTL coding, lint, simulation, self-checking testbenches, regression, debug, Vivado synthesis, and docs -...

概览

A collection of Claude Code and that automate a full RTL/Verilog design flow — from a one-page IP requirement all the way to synthesized, tested, and documented hardware. Drop these into a Verilog project and Claude can architect an IP, write the RTL, lint and simulate it, build a self-checking testbench, run regressions, debug failures, synthesize with Vivado, and produce documentation — each step driven by a focused, reviewable skill. Agents bundle one or more skills into a role with a fixed model and turn budget. - in RTL are design-direction comments for vfill; their grammar and lifecycle live in skills/shared/CodingStyle.md. - (rtl/, lib/) must be Verilog-2005 (IEEE 1364-2005). Testbenches under tb/ may use SystemVerilog (.sv). - is always synchronous, active-low by default; use the RS_LV parameter when configurable. - follow skills/shared/ModuleDocContract.md so they're usable without reading the RTL.

README

以下为原文 README 节选,完整内容请查看原文。

rtl-skills

A collection of Claude Code skills and agents that automate a full RTL/Verilog design flow — from a one-page IP requirement all the way to synthesized, tested, and documented hardware.

Drop these into a Verilog project and Claude can architect an IP, write the RTL, lint and simulate it, build a self-checking testbench, run regressions, debug failures, synthesize with Vivado, and produce documentation — each step driven by a focused, reviewable skill.

What’s in here

Path Contents
skills/ One folder per skill, each a SKILL.md defining the workflow, inputs, and outputs
agents/ Agent definitions (*.yaml) that bundle skills into roles with a model and turn budget
skills/shared/ Cross-skill contracts: coding style, module-doc format, hierarchy filelist rules
CLAUDE.md Project instructions describing the directory layout and conventions a consuming project should follow

The design flow

ip_req.md
  │
  ├─[varch]────► ddoc/_req.md   (one per submodule) + rtl/_top.v skeleton
  ├─[vdesign]──► rtl/.v backbone + ddoc/_proposal.md + doc/.md
  ├─[vfill]────► rtl/.v full implementation + tb// (lint + sim)
  ├─[vflow]────► flow_status.md            (live phase-completion snapshot, orchestration)
  ├─[vsynth]───► synth//           (Vivado: utilization, Fmax, power)
  ├─[vtestgen]─► tb//                   (CPU-bus bench project + self-checking testcases)
  ├─[vtestrun]─► issue//               (regression results + per-failure reports)
  ├─[vdebug]───► issue//debug_*.md     (root-cause diagnosis, no fix proposed)
  └─[vdoc]─────► doc/.md               (full IP integration document)

Skills

Skill Purpose
varch Decompose an IP requirement into submodules, define interfaces, generate an architecture doc, per-module requirement files, and a top-level skeleton
vdesign Generate a design proposal, module documentation, and an RTL backbone with //@ direction markers from a requirement file
vfill Implement the Verilog from an approved proposal, then lint and simulate
vexplain Generate documentation for any RTL module from its Verilog source
vdoc Aggregate per-module documentation into a single IP-level document
vsynth Synthesize a module or full IP with Vivado; report utilization, Fmax, and power
vtestgen Scaffold a Makefile-driven, CPU-bus-controlled bench project and generate self-checking testcases
vtestrun Run all testcases from tc_list.md, capture results, write per-failure issue reports
vdebug Trace failing signals through the RTL hierarchy, classify root cause, write a debug report
vflow Scan project state, write flow_status.md, and orchestrate the full flow end-to-end

Agents

在 GitHub 查看完整 README

推荐工具

换一个关键词,或者移除筛选条件。

安装

npx skillfish add phamcuong21478/rtl-skills
新手?先看 mcpskill.org 教程 →