Agent skill
power-analysis
FPGA power estimation and optimization skill for low-power design
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/power-analysis
SKILL.md
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
- Early estimation with Xilinx Power Estimator (XPE)
- Post-synthesis power analysis
- Simulation-based activity annotation (SAIF)
- Post-implementation power analysis
- 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
always_ff @(posedge clk)
if (enable)
data_reg <= data_in;
Activity Reduction
- Avoid unnecessary toggling
- Initialize registers to reduce X propagation
- Use Gray coding for counters
- Gate outputs of unused modules
Thermal Considerations
- Identify thermal hotspots
- Plan for cooling requirements
- Consider ambient temperature range
- Design thermal margin
Dependencies
- Power analysis tool integration
- Thermal analysis awareness
- Activity file generation (SAIF/VCD)
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?