synthesis-guidelines
CommunityGet RTL to synthesize cleanly and close timing.
System Documentation
What problem does it solve?
This Skill helps you avoid RTL patterns and synthesis setup mistakes that cause failed synthesis, poor QoR, timing violations, and gate-level simulation surprises.
Core Features & Use Cases
- Synthesis-friendly RTL checklist: enforces correct sequential/combinational coding (always_ff/always_comb defaults), avoids latch and combinational-loop inference, and prevents sim-vs-synth mismatches.
- Pragmatic attribute and constraint guidance: shows how to apply synthesis attributes/directives (Vivado and DC/Genus equivalents) and why timing constraints must exist before synthesis.
- Production-grade debug workflow: provides a stepwise approach from QoR checks through critical-path fixes (pipeline, pre-registration, retiming, adder restructuring) and GLS readiness (reset coverage, initial-block hazards, X-propagation).
Use case: You run Vivado or Design Compiler and see timing failures (WNS < 0) plus gate-level sim mismatches due to Xs after reset—use this Skill to bring the RTL into a synthesisable form, ensure constraints are applied early, and make the design netlist-ready for GLS.
Quick Start
Use the synthesis-guidelines skill to validate your RTL coding style, apply the right synthesis attributes and SDC prerequisites, then iterate on QoR and GLS readiness until timing closes and reset/X-propagation issues are eliminated.
Dependency Matrix
Required Modules
None requiredComponents
đŸ’» 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: synthesis-guidelines Download link: https://github.com/KishoreDamam/VLSI-agkit/archive/main.zip#synthesis-guidelines 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 471,000+ vetted skills library on demand.