GG

gokeshenzhen/gen-tb-skill

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

27 stars 품질 55 트렌드 15Apache-2.0

Claude Code / Codex CLI 기술은 IP spec에서 runnable UVM Testbench (APB / AHB-Lite / AXI4-Lite + generic-bus fallback) 및 DV 용 UVM-sequence 유량과 함께 테이블을 등록합니다.

개요

사양 문서 (docx / pdf / md)에서 단일 IP에 대한 완벽한 UVM 테스트 벤치 비계를 생성하고 테이블 (xlsx / csv / md / IP-XACT)를 등록하는 기술. 아래에서 실행하고 (Codex Claude Code 플러그인 / 공유 기술 로더를 통해) - 7 단계 파이프라인, 비계 스크립트 및 eval 하네스는 host-agnostic입니다. Targets 이중 사람: - UVM 시퀀스와 uvm tests로 tb를 구동한다. - 얇은 tb api를 통해 tb를 구동 :: UVM 전문성을 필요로하지 않고 작업 스타일 BFM. - 기술 항목 포인트와 핵심 비계 / eval 스크립트가 존재합니다. 일류 버스는 APB-slave, AHB-Lite (DUT-as-slave 또는 DUT-as-master), AXI4-Lite (DUT-as-slave 또는 DUT-as-master)입니다.

개요(AI 번역)

단일 IP를 위한 완전한 UVM Testbench 비계를 생성하는 기술 명세서 문서 (docx / pdf / md)에서 테이블 등록 (xlsx/csv/md/IP-XACT). 아래에서 실행 Claude Code 과 ** Codex CLI** (Codex Claude Code 플러그인 / 공유 기술 로더) — 7단계 파이프라인, 비계 스크립트, eval 하네스는 호스트-agnostic. Targets 이중 사람:

  • DV 엔지니어는 UVM 시퀀스와 TB를 구동한다. [T0]
  • **DE 엔지니어 ** 얇은 tb_api:: 작업 스타일 BFM을 통해 tb를 구동 UVM 전문성을 필요로 하지 않고.

상태

**Pre-alpha 구현 ** - 기술 항목 포인트 및 핵심 비계 / eval 스크립트가 존재합니다. 내장 일류 버스 APB-slave, AHB-Lite (DUT-as-slave 또는 DUT-as-master) 및 AXI4-Lite (DUT-as-slave 또는 DUT-as-master). 다른 단일 채널 요청 / 책임 버스 (I2C, SPI, Wishbone, 사용자 정의 등록 버스, 스트리밍 인터페이스)는 일반적인 fallback에 의해 처리됩니다. 디렉토리 레이아웃 및 sim 흐름, 버스 모양의 조각 inferred 구조상에서 constrained 비계 sub-agent에 의하여 per-IP 손으로 설명과 세 개의 내장 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 가이드부터 시작하세요 →