What problem does it solve?
Refactor RTL code for improved readability, naming, and lint compliance without introducing behavioral regressions by coupling structural edits with automated equivalence verification.
Core Features & Use Cases
- Safe Refactoring: Apply naming conventions, rename signals, and reorganize or split/merge modules while preserving functional behavior.
- Lint and Style Compliance: Re-run lint checks and enforce coding conventions after transformations to ensure maintainability and review readiness.
- Equivalence Verification: Orchestrate equivalence checking and smoke simulations to confirm that refactoring did not change observed behavior.
- Use Case: Split a large legacy SystemVerilog module into focused submodules, fix naming and style violations, and validate equivalence before committing changes.
Quick Start
Ask rtl-p4s-refactor to refactor the target module for naming and style compliance, perform any needed splits or merges, and run lint plus equivalence verification.