rtl-equivalence-checker
CommunityVerify RTL design equivalence
Software Engineering#rtl#verilog#design comparison#hardware verification#equivalence checking#counterexample generation
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.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 223,000+ vetted skills library on demand.