スキル一覧に戻る
Devil-SX

spec-optimizer

by Devil-SX

0🍴 0📅 2026年1月19日
GitHubで見るManusで実行

SKILL.md


name: spec_optimizer description: Defines the required structure and conventions for IC module specification documentation, including versioning, interface tables, and verification methodology.

This SKILL defines the documentation structure for a hardware module. The specification must include the following sections.

Required Sections

Version Description

Follow semantic versioning specification (MAJOR.MINOR.PATCH format).

Module Name

The name of the hardware module being documented.

Submodules

List any submodules and their relationships.

Module Interface (IO)

Interface signals must follow the table format below:

namedirectionbitwidthvalid voltagedescription
clkinput1posedgeClock signal
rst_ninput1lowActive low reset signal
data_ininput8-Input data bus
data_in_vldinput1highInput data valid signal
data_in_rdyoutput1highInput data ready signal

Signal Ordering Guidelines:

  • GOOD: Group by semantic meaning (e.g., data_in, data_in_vld, data_in_rdy; or group by connection target like addr_rd, addr_rd_vld, data_rd, data_rd_vld for buffer connections)
  • BAD: Group by direction only (all inputs together, all outputs together)

Verification Plan

The verification plan must include:

  1. Input/Output Data Structures - Definition of data formats and stimulus generation strategy
  2. Python Golden Model - Reference implementation approach
  3. Testbench Design - Testbench architecture and methodology
  4. Test Case Design - Test case definitions and dependency relationships
  5. Test Report Metrics - Including feature coverage, code coverage, etc.

Test Case Template:

Test Case IDTest Case NameDescriptionInput Data DescriptionExpected OutputDependency
TC_001Basic Functionality TestVerify basic module functionalityInput standard data setOutput matches Golden ModelNone
TC_002Boundary Condition TestTest module behavior at boundariesInput max/min valuesModule handles boundary values correctlyTC_001

Interface Timing Diagrams

Waveform descriptions showing protocol timing relationships.

Core Numerical Analysis

Mathematical formulas for internal variables and calculations.

Functional Pseudocode

Python-like pseudocode describing module behavior.

State Machine Description

If the module contains a state machine, document:

  • State definitions
  • State transition conditions
  • State transition diagram

スコア

総合スコア

50/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です