What problem does it solve?
This skill provides decision-grade guidance for selecting Vivado synthesis strategies, options, and resource-mapping controls. It helps engineers balance area, timing, and power while managing hierarchical flattening, OOC synthesis, incremental runs, RTL linting, and BLOCK_SYNTH configurations. It does not execute commands itself but informs TAC decisions and best practices, and points to the appropriate Vivado TCL commands when needed.
Core Features & Use Cases
- Guidance on choosing synthesis strategies, directives, and attributes (flatten_hierarchy, KEEP_HIERARCHY, RAM/BRAM/ DSP usage) based on project goals.
- Supports planning for out-of-context synthesis, incremental builds, RTL linting, and per-instance BLOCK_SYNTH settings to optimize QoR.
- Use Case: A design approaching a timing bottleneck can be steered toward PerformanceOptimized, or a resource-constrained design toward AreaOptimized strategies, while preserving hierarchy and reproducibility.
Quick Start
Propose a Vivado synthesis strategy and settings for my project to achieve the best balance of area and timing while keeping the RTL structure intact.