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/a5c-ai/babysitter/tree/main/library/specializations/fpga-programming/skills/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.
gsd-tools
Central utility skill for GSD operations. Provides config parsing, slug generation, timestamps, path operations, and orchestrates calls to other specialized skills. Acts as the unified entry point that the original gsd-tools.cjs provided via its lib/ modules (commands, config, core, init).
model-profile-resolution
Resolve model profile (quality/balanced/budget) at orchestration start and map agents to specific models. Enables cost/quality tradeoffs by selecting appropriate AI models for each agent role.
verification-suite
Plan structure validation, phase completeness checks, reference integrity verification, and artifact existence confirmation. Provides the structured verification layer ensuring GSD artifacts are well-formed and complete.
state-management
STATE.md reading, writing, and field-level updates. Provides cross-session state persistence via .planning/STATE.md with structured fields for current task, completed phases, blockers, decisions, and quick tasks.
git-integration
Git commit patterns, formats, and conventions for GSD methodology. Provides atomic commits per task, structured commit messages, planning file commits, branch management, and milestone tag operations.
frontmatter-parsing
YAML frontmatter parsing and manipulation for .planning/ documents. Provides read, write, update, query, and validation operations on frontmatter blocks in GSD markdown artifacts.
Didn't find tool you were looking for?