GG

gokeshenzhen/gen-tb-skill

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

27 stars 品質 55 トレンド 15Apache-2.0

Claudeコード/Codex CLIスキルは、実行可能なUVMテストベンチ(APB / AHB-Lite / AXI4-Lite + generic-busフォールバック)をIP仕様からスキャフォールバックし、DVとUVMシーケンスフローでテーブルを登録します.

概要

仕様文書(docx / pdf / md)から単一のIP用の完全なUVMテストベンチの足場を生成し、テーブル(xlsx / csv / md / IP-XACT)を登録するスキル。 両方で実行し、(Codex Claudeコードプラグイン/共有スキルローダー) — 7相パイプライン、足場スクリプト、および楕円形のハーネスはホストアグノスティックです。 ターゲット二重ペルソナ: - UVMシーケンスとuvm testsでtbをドライブします。 - tbを薄いtb api::UVMの専門知識を必要としないタスクスタイルのBFMを駆動します。 — スキルエントリーポイントとコアの足場/楕円形のスクリプトが存在する。 ビルトインファーストクラスのバスはAPBスレーブ、AHBライト(DUT-as-slaveまたはDUT-as-master)、AXI4-Lite(DUT-as-slaveまたはDUT-as-master)です.

概要(AI 翻訳)

単一のIP用に完全なUVMテストベンチの足場を生成するスキル 仕様書(docx/pdf/md)から、テーブルを登録 (xlsx/csv/md/IP-XACT)。 Claude Code と Codex CLI (Codex Claudeコードプラグイン/共有スキルローダー経由) — 7相パイプライン、足場スクリプト、および楕円形のハーネスは、 ホストagnostic。 ターゲット二重ペルソナ:

-DVエンジニアはUVMシーケンスと[uvm_test]sでtbを駆動します。

  • DE エンジニア tb を薄い [tb_api::] タスク スタイル BFM で動かして下さい UVMの専門知識を必要としない。

ステータス

プリアルファ実装 — スキルエントリーポイントとコア scaffold/eval スクリプトが存在する。 ビルトインファーストクラスのバス APB-スレーブ、AHB-Lite(DUT-as-slaveまたはDUT-as-master)、AXI4-Lite (DUT-as-slaveまたはDUT-as-master)。 他の単一チャネル 応答バス(I2C、SPI、ウィッシュボーン、カスタム登録バス、 ストリーミングインターフェイス)は、一般的なフォールバックによって処理されます。 ディレクトリのレイアウトとSIMフロー、バス型の部分が推論 構造化されたスキャフォールドサブエージェントによるper-IP handhake 説明と 3 つの組み込みの exemplars.

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

gen-tb

A skill that generates a complete UVM testbench scaffold for a single IP from its specification documents (docx / pdf / md) and register table (xlsx / csv / md / IP-XACT). Runs under both Claude Code and Codex CLI (via the Codex Claude Code plugin / shared skill loader) — the 7-phase pipeline, scaffold scripts, and eval harness are host-agnostic. Targets dual personas:

  • DV engineers drive the tb with UVM sequences and uvm_tests.
  • DE engineers drive the tb through a thin tb_api:: task-style BFM without needing UVM expertise.

Status

Pre-alpha implementation — the skill entry point and the core scaffold/eval scripts are present. Built-in first-class buses are APB-slave, AHB-Lite (DUT-as-slave or DUT-as-master), and AXI4-Lite (DUT-as-slave or DUT-as-master). Any other single-channel request/response bus (I2C, SPI, Wishbone, custom register buses, streaming interfaces) is handled by a generic fallback: the same directory layout and sim flow, with the bus-shaped pieces inferred per-IP by a constrained scaffold sub-agent from a structured handshake description and the three built-in exemplars.

Local regression fixtures exercise all three built-in protocols in both directions, external-VIP reuse for the slave directions, three generic-bus handshake shapes (req_ack, valid_ready, renamed-APB), and AXI4-Lite degraded mode for DUTs that expose full-AXI burst/ID ports but only do single-beat transfers.

Currently in this repo:

evals/fixtures/    # regression fixtures: built-in buses (uart16550, aes128,
                   #   ahb/axi_lite simple), generic-bus shapes, AXI-full degraded
scripts/           # Input discovery, normalization, scaffold, eval helpers
references/        # Progressive-disclosure implementation contracts
SKILL.md           # Skill entry point

Local development notes under docs/ and plan/ are intentionally not tracked. User-facing and skill-facing documentation lives in README.md and references/.

Project layout

gen-tb/
├── SKILL.md               # the skill entry point
├── references/            # progressive-disclosure detail docs
│   ├── directory_layout.md
│   ├── makefile_contract.md
│   ├── top_sv.md          # top/interface wiring
│   ├── apb.md             # APB agent generation rules
│   ├── apb_external_vip.md
│   ├── ahb.md             # AHB-Lite agent generation rules
│   ├── ahb_external_vip.md
│   ├── axi_lite.md        # AXI4-Lite agent generation rules (slave + master + degraded)
│   ├── axi_lite_external_vip.md
│   ├── generic_bus.md     # generic-bus scaffold contract + review checklist
│   ├── sub_agent_generic_scaffold.md  # generic-mode scaffold sub-agent
│   ├── ral_gen.md
│   ├── refm_dpi.md        # C/Python DPI ref model integration
│   ├── tb_api.md          # DE-friendly task BFM
│   ├── rtl_discovery.md   # Phase 1 schema + bus classification
GitHub で README 全文を見る

推奨ツール

別のキーワードを試すか、フィルタを外してください。

インストール

npx skillfish add gokeshenzhen/gen-tb-skill
MCP 初心者?mcpskill.org のガイドから始めましょう →