power-analysis

Solid

FPGA power estimation and optimization skill for low-power design

AI & Automation 814 stars 53 forks Updated today MIT

Install

View on GitHub

Quality Score: 93/100

Stars 20%
97
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
97
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Power Analysis Skill ## Overview Expert skill for FPGA power estimation and optimization, enabling low-power design through analysis and targeted optimization techniques. ## Capabilities - Run power estimation tools (Vivado Power Estimator) - Analyze static and dynamic power - Identify high-power consumption areas - Apply clock gating and enable strategies - Optimize switching activity - Configure power domains - Estimate power from simulation activity - Generate power reports ## Target Processes - power-analysis-optimization.js - synthesis-optimization.js - clock-network-design.js ## Usage Guidelines ### Power Components - **Static Power**: Leakage, always present when powered - **Dynamic Power**: Switching activity, proportional to frequency - **I/O Power**: External interface drivers - **Clock Network Power**: Distribution network switching ### Analysis Flow 1. Early estimation with Xilinx Power Estimator (XPE) 2. Post-synthesis power analysis 3. Simulation-based activity annotation (SAIF) 4. Post-implementation power analysis 5. Hardware measurement validation ### Optimization Techniques - **Clock Gating**: Disable clocks to unused logic - **Enable Gating**: Use clock enables vs. clock gating - **Voltage Scaling**: Use lower voltage when possible - **Frequency Scaling**: Reduce clock where margin exists - **Logic Optimization**: Minimize switching activity ### Clock Enable Strategy ```verilog always_ff @(posedge clk) if (enable) data_reg <= data_in; ```...

Details

Author
a5c-ai
Repository
a5c-ai/babysitter
Created
4 months ago
Last Updated
today
Language
JavaScript
License
MIT

Related Skills