Claude-skill-registry infineon

Infineon Technologies MPN encoding patterns, package codes, and handler guidance. Use when working with Infineon MOSFETs, IGBTs, MCUs, or InfineonHandler.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/infineon" ~/.claude/skills/majiayu000-claude-skill-registry-infineon && rm -rf "$T"
manifest: skills/data/infineon/SKILL.md
source content

Infineon Technologies Manufacturer Skill

MPN Structure

Infineon uses several distinct naming conventions depending on product family:

Legacy IRF/IRL MOSFETs (from International Rectifier acquisition)

[PREFIX][SERIES][VOLTAGE][SUFFIX]
   |       |       |        |
   |       |       |        +-- Package: N=TO-220, L=TO-262, S=D2PAK, U=IPAK, P=TO-247
   |       |       +-- Voltage class/current identifier
   |       +-- F=Standard, L=Logic Level, FP=Power, FB=Bridge
   +-- IR = International Rectifier legacy

OptiMOS/StrongIRFET (Current Infineon)

[PKG PREFIX][VOLTAGE][RDS(on)][SERIES][GEN]
     |          |        |       |      |
     |          |        |       |      +-- Generation: 5, 6 (OptiMOS gen)
     |          |        |       +-- N=N-channel, P=P-channel
     |          |        +-- On-resistance in mOhm
     |          +-- Voltage rating (divided by 10)
     +-- Package code (IPP=TO-220, IPB=D2PAK, IPD=DPAK, BSC=SuperSO8)

CoolSiC MOSFETs

I[M][PACKAGE][VOLTAGE]R[RDS(on)][GEN]
|  |    |        |       |        |
|  |    |        |       |        +-- M1=Gen 1, M2=Gen 2
|  |    |        |       +-- On-resistance (e.g., R045 = 45mOhm)
|  |    |        +-- Voltage / 10 (120 = 1200V)
|  |    +-- W=TO-247 3pin, Z=TO-247 4pin
|  +-- M = CoolSiC MOSFET technology
+-- I = Infineon

XMC Microcontrollers

XMC[SERIES][VARIANT]-[PACKAGE][PINS]X[FLASH]-[REV]
     |        |          |      |      |       |
     |        |          |      |      |       +-- Revision (AB, AA)
     |        |          |      |      +-- Flash size in KB
     |        |          |      +-- Pin count
     |        |          +-- T=TSSOP, Q=QFN, F=LQFP
     |        +-- 00, 01, 02, 03, etc.
     +-- 1000 (Cortex-M0), 4000 (Cortex-M4)

Package Codes (Prefix System)

Through-Hole Packages (Power)

PrefixPackageThermalNotes
IPP, SPPTO-220ExcellentStandard power
IPA, SPATO-220 FullPAKExcellentIsolated
IPI, SPII2PAK (TO-262)GoodVertical mount
IPW, SPWTO-247SuperiorHigh power
IPTTO-Leadless (TOLL)SuperiorCompact high power

Surface Mount - Power

PrefixPackageFootprintNotes
IPB, SPBD2PAK (TO-263)15.2x10.2mmHigh power SMD
IPD, SPDDPAK (TO-252)6.6x6.1mmMedium power SMD
IPSIPAK Short Leads10.4x4.6mmLow profile

Surface Mount - Small Signal

PrefixPackageFootprintNotes
BSCSuperSO85x6mmBottom-side cooling
BSZPQFN 3.3x3.33.3x3.3mmCompact power
BSKPQFN 2x22x2mmUltra-compact
BSOSO-85x4mmStandard SMD

New Package Nomenclature (2019+)

CodePackageNotes
SCSuperSO85x6mm
SDSOT-3636-pin small signal
SLTSOP-66-pin thin
SKPQFN 2x2Compact
SASO8Standard 8-pin
SPSOT-223Power small signal
SZPQFN 3.3x3.3Mid-size QFN
PATO-220 FullPAKIsolated
PBD2PAKPower SMD
PDDPAKMedium SMD
PPTO-220Standard
PSIPAK ShortLow profile
PTTO-LeadlessTOLL
PWTO-247High power

Legacy IRF Package Suffixes

SuffixPackageThermal Rating
NTO-22062W @25C
LTO-262 (I2PAK)50W @25C
SD2PAK110W @25C
UIPAK50W @25C
PTO-247190W @25C

Temperature Grades

SuffixRangeApplication
(none)0C to +70CCommercial
-40 to +85IndustrialMost OptiMOS
-40 to +125ExtendedHigh reliability
-40 to +175AutomotiveAEC-Q101 qualified

Automotive Suffix

  • A suffix typically indicates automotive grade (e.g., CoolMOS S7TA)
  • AEC-Q101 qualified parts for automotive applications
  • Industrial grade counterparts omit the "A" (e.g., CoolMOS S7T)

Product Family Prefixes

Power MOSFETs

PrefixTechnologyTypical Voltage
IRFLegacy IR planar30-500V
IRLLogic-level (low Vgs)30-100V
IRFPPower (TO-247)100-500V
IRFBBridge (D2PAK)50-200V
IRFZZ-series standard50-100V
IPP/IPB/IPDOptiMOS/StrongIRFET25-300V
BSC/BSZOptiMOS small signal25-100V

IGBTs

PrefixDescriptionPackage
IKPStandard IGBTTO-220
IKWHigh-power IGBTTO-247
IKBD2PAK IGBTD2PAK

Voltage Regulators & ICs

PrefixCategoryExamples
IFXAutomotive ICsIFX91041EJ
ILDLED DriversILD4035
IRSGate DriversIRS2184
TLEAutomotive linearTLE4271

Microcontrollers

PrefixFamilyCore
XMC1xxxXMC1000Cortex-M0
XMC4xxxXMC4000Cortex-M4F
TC2xxAURIXTriCore

Common Series Reference

OptiMOS Generations

GenerationTechnologyRDS(on) Improvement
OptiMOS 3TrenchBaseline
OptiMOS 5Advanced trench30% lower
OptiMOS 66th gen40% lower
OptiMOS 7LatestBest-in-class

Popular MOSFETs

Part NumberTypeVdsRds(on)Package
IRFZ44NN-ch55V17.5mOhmTO-220
IRF3205N-ch55V8mOhmTO-220
IRF540NN-ch100V44mOhmTO-220
IRF9540NP-ch-100V117mOhmTO-220
IRL540NN-ch Logic100V44mOhmTO-220
IRFP460N-ch Power500V270mOhmTO-247
IPP060N06NN-ch OptiMOS60V6mOhmTO-220
BSC014N06NSN-ch OptiMOS60V1.4mOhmSuperSO8

XMC Microcontrollers

Part NumberSeriesFlashPinsPackage
XMC1100-T038X0064-ABXMC110064KB38TSSOP
XMC1202-T028X0064-ABXMC120064KB28TSSOP
XMC4500-F100F1024-AAXMC45001MB100LQFP

Handler Implementation Notes

Issues Found in Current Handler

  1. HashSet usage (line 41): Should use
    Set.of()
    or
    EnumSet
    for immutability
  2. Series extraction order bug: Checks
    IRF
    before
    IRFP/IRFB
    , so "IRFP4560" returns "IRF"
  3. Missing patterns: No patterns for XMC MCUs, OptiMOS (IPP, BSC series), despite being in getSupportedTypes()
  4. Package extraction incomplete: Only handles legacy IRF suffix codes, not new prefix-based system

Series Extraction Fix

// WRONG - "IRF" matches before "IRFP" is checked
if (mpn.startsWith("IRF")) return "IRF";
if (mpn.startsWith("IRFP")) return "IRFP";  // Never reached for IRFP4560!

// CORRECT - Check longer prefixes FIRST
if (mpn.startsWith("IRFP")) return "IRFP";  // Specific series first
if (mpn.startsWith("IRFB")) return "IRFB";  // Specific series first
if (mpn.startsWith("IRFZ")) return "IRFZ";  // Specific series first
if (mpn.startsWith("IRF")) return "IRF";    // General fallback last

Package Code Extraction

// Legacy IRF suffix-based
if (mpn.matches(".*[0-9]N$")) return "TO-220";
if (mpn.matches(".*[0-9]S$")) return "D2PAK";
if (mpn.matches(".*[0-9]L$")) return "TO-262";
if (mpn.matches(".*[0-9]P$")) return "TO-247";

// New prefix-based (OptiMOS/StrongIRFET)
if (upperMpn.startsWith("IPP") || upperMpn.startsWith("SPP")) return "TO-220";
if (upperMpn.startsWith("IPB") || upperMpn.startsWith("SPB")) return "D2PAK";
if (upperMpn.startsWith("IPD") || upperMpn.startsWith("SPD")) return "DPAK";
if (upperMpn.startsWith("IPW") || upperMpn.startsWith("SPW")) return "TO-247";
if (upperMpn.startsWith("IPI") || upperMpn.startsWith("SPI")) return "I2PAK";
if (upperMpn.startsWith("BSC")) return "SuperSO8";
if (upperMpn.startsWith("BSZ")) return "PQFN-3.3x3.3";

Missing Pattern Registration

// OptiMOS/StrongIRFET (should be added)
registry.addPattern(ComponentType.MOSFET, "^IP[PBDIWTA][0-9].*");
registry.addPattern(ComponentType.MOSFET, "^SP[PBDIW][0-9].*");
registry.addPattern(ComponentType.MOSFET, "^BS[CZKOA][0-9].*");

// XMC Microcontrollers (should be added)
registry.addPattern(ComponentType.MICROCONTROLLER_INFINEON, "^XMC[14][0-9]{3}.*");
registry.addPattern(ComponentType.MCU_INFINEON, "^XMC[14][0-9]{3}.*");

// CoolSiC MOSFETs (should be added)
registry.addPattern(ComponentType.MOSFET_INFINEON, "^IM[WZ][0-9]+R[0-9]+.*");

Related Files

  • Handler:
    manufacturers/InfineonHandler.java
  • Component types:
    MOSFET_INFINEON
    ,
    IGBT_INFINEON
    ,
    VOLTAGE_REGULATOR_LINEAR_INFINEON
    ,
    VOLTAGE_REGULATOR_SWITCHING_INFINEON
    ,
    LED_DRIVER_INFINEON
    ,
    GATE_DRIVER_INFINEON
    ,
    MICROCONTROLLER_INFINEON
    ,
    MCU_INFINEON
    ,
    OPAMP_INFINEON
    ,
    MEMORY_INFINEON

Learnings & Edge Cases

  • IRF acquisition: Infineon acquired International Rectifier in 2015, inheriting the IRF/IRL nomenclature
  • Dual naming: Many parts have both old IRF names and new Infineon names (cross-reference needed)
  • Package prefix vs suffix: Legacy IRF uses suffix (IRFZ44N), new OptiMOS uses prefix (IPP060N06N)
  • Logic level: IRL series has lower gate threshold voltage (Vgs < 5V) for direct MCU drive
  • PbF suffix: Lead-free (RoHS compliant) designation on some parts
  • -7 suffix: Sometimes indicates 7-pin variant (e.g., D2PAK-7)
<!-- Add new learnings above this line -->