
gokeshenzhen/gen-tb-skill
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
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
推奨ツール
別のキーワードを試すか、フィルタを外してください。
インストール
npx skillfish add gokeshenzhen/gen-tb-skill