fast-elaborator

Analyze Verilog/SystemVerilog RTL for gate count, logic depth, and flip-flop count using Yosys and OpenSTA.

1|1|Updated Jun 15, 2023
One-click install
npx skills add https://github.com/Paradicat/demo --skill fast-elaborator
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: fast-elaborator
Source: https://github.com/Paradicat/demo/tree/main/agent_pack/skills/fast-elaborator
Command: npx skills add https://github.com/Paradicat/demo --skill fast-elaborator

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides rapid Power, Performance, and Area (PPA) analysis for RTL designs without requiring a full Electronic Design Automation (EDA) flow.

Core Features & Use Cases

  • Quick Synthesis: Synthesizes RTL designs using Yosys for immediate analysis.
  • PPA Estimation: Offers gate counts, flip-flop counts, and logic depth analysis.
  • Hierarchy Navigation: Allows exploration of the design's hierarchical structure.
  • Use Case: Quickly estimate the gate count and critical path logic depth of a Verilog module before committing to a lengthy synthesis run.

Quick Start

Load the design file 'design.v' with 'my_module' as the top-level module.

Frequently Asked Questions about fast-elaborator

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I estimate RTL gate count and logic depth without running a full EDA flow?▼

You can estimate RTL gate count and logic depth without a full EDA flow by running Verilog or SystemVerilog files through Yosys for quick synthesis and OpenSTA for immediate timing analysis.

Can I perform PPA estimation on SystemVerilog files using Yosys and OpenSTA?▼

Yes, PPA estimation is supported for SystemVerilog files. The Skill uses Yosys to synthesize the RTL and OpenSTA to extract metrics like flip-flop counts and critical path logic depth.

What is the best way to quickly check the flip-flop count of a Verilog module before full synthesis?▼

The best way to check flip-flop count is to load the Verilog file and specify the top-level module to run a rapid synthesis pass, which provides immediate flip-flop and gate count metrics.

Does this fast PPA analysis tool explore the hierarchical structure of an RTL design?▼

Yes, the fast PPA analysis tool explores the hierarchical structure of the RTL design, allowing you to navigate the design hierarchy alongside extracting area and timing estimates.

When should I use rapid RTL PPA estimation instead of a complete synthesis run?▼

Use rapid RTL PPA estimation when you need quick feedback on gate counts, flip-flop counts, and logic depth before committing to a lengthy full EDA synthesis run.

What inputs do I need to start timing analysis on my RTL design?▼

To start timing analysis, you need to provide your Verilog or SystemVerilog design file and specify the top-level module name to initialize the quick synthesis process.