rtl-equivalence-checker

Community

Verify RTL design equivalence

AuthorArabelaTso
Version1.0.0
Installs0

System Documentation

What problem does it solve?

This Skill automates the verification of functional equivalence between two Register-Transfer Level (RTL) designs, ensuring that modifications or optimizations do not alter the intended behavior.

Core Features & Use Cases

  • Functional Equivalence Checking: Compares two Verilog RTL designs to determine if they behave identically.
  • Difference Analysis: Identifies and categorizes differences as cosmetic (e.g., naming) or semantic (e.g., logic changes).
  • Counterexample Generation: Produces minimal traces to demonstrate functional discrepancies.
  • Use Case: After refactoring a hardware module for better readability, use this Skill to confirm that the refactored version performs exactly the same as the original under all conditions.

Quick Start

Run the equivalence check between 'design_a.v' and 'design_b.v' using the default settings.

Dependency Matrix

Required Modules

python3

Components

scriptsreferences

💻 Claude Code Installation

Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.

Please help me install this Skill:
Name: rtl-equivalence-checker
Download link: https://github.com/ArabelaTso/Skills-4-SE/archive/main.zip#rtl-equivalence-checker

Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
View Source Repository

Agent Skills Search Helper

Install a tiny helper to your Agent, search and equip skill from 223,000+ vetted skills library on demand.