matlab-analyze-pcb-pdn

Build MATLAB PDN models and run DC voltage/current checks on PCB layouts.

883|109|Updated Apr 3, 2026
One-click install
npx skills add https://github.com/matlab/matlab-agentic-toolkit --skill matlab-analyze-pcb-pdn
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: matlab-analyze-pcb-pdn
Source: https://github.com/matlab/matlab-agentic-toolkit/tree/main/skills-catalog/rf-and-mixed-signal/matlab-analyze-pcb-pdn
Command: npx skills add https://github.com/matlab/matlab-agentic-toolkit --skill matlab-analyze-pcb-pdn

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This skill helps you perform reliable power distribution network (PDN) DC voltage/current analysis on an imported PCB, including IR drop assessment, design-rule checks, and multi-net batch evaluation using MATLAB-specific PDN APIs rather than ad-hoc scripts.

Core Features & Use Cases

  • Power integrity DC analysis: Compute voltage and current distribution on power rails and identify violations.
  • Topology setup for PDN modeling: Discover power-net topology (source/load/sense) from CAD net and component metadata.
  • Batch rail workflows: Apply the same analysis process to multiple power/ground rails on the same board, skipping rails with incomplete information.
  • Net discovery & voltage inference: List all nets, classify power/ground nets via naming conventions, and infer nominal rail voltage with regex parsing from net names.
  • Guardrails for toolchain boundaries: Avoid mixing concerns by steering imports, EM analysis, stackup/material setup, and transmission-line work to dedicated skills.

Quick Start

Use the matlab-read-pcb-layout skill first to import your PCB, then ask your agent to run PDN DC analysis for the P0V8 rail by finding inductors as sources, ICs as loads, selecting a test point (or resistor fallback) as sense, configuring the PDN, and executing voltage and current analysis with violation reporting.

Frequently Asked Questions about matlab-analyze-pcb-pdn

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

FAQPage Schema
How do I run a PDN IR drop analysis on a PCB layout in MATLAB?

To run PDN IR drop analysis, you build a powerDistributionNetwork model per power net, assign topology via setNetworkParameters, configure setDCParameters and setDCRules, then invoke voltage(PDN) and current(PDN) to compute DC distribution and report violations.

What is the best way to identify power nets and infer nominal voltage for PDN analysis?

Power net discovery uses cadnetList-based net enumeration and classifies power or ground nets by naming conventions. Nominal rail voltage is inferred through regex-based parsing from net names, with isnan handling to skip rails that have incomplete voltage information.

How do I set up PDN topology when my board lacks a dedicated sense node?

PDN topology assignment requires a Sense node, but you can use a resistor fallback when a test point is unavailable. You configure this through setNetworkParameters, designating inductors as sources and ICs as loads before running DC analysis.

Can I perform DC voltage and current checks across multiple power rails in one workflow?

Yes, batch rail workflows apply the same DC analysis process to multiple power and ground rails on the same board. The workflow identifies rails by naming conventions and skips any rails with incomplete information during multi-net evaluation.

What design rule checks can I evaluate during PCB power integrity analysis?

Design rule evaluation checks voltage limits and current density constraints, including via current constraints. You define these rules using setDCRules before executing voltage and current distribution checks on the power distribution network.

Why should I not use this approach for stackup setup or transmission line analysis?

This approach focuses strictly on PDN DC analysis to avoid mixing concerns. You should steer PCB imports, EM analysis, stackup or material setup, and transmission-line work to dedicated skills to maintain toolchain boundaries.