.claude/skills/manufacturers/infineon/SKILL.md
Infineon Technologies MPN encoding patterns, package codes, and handler guidance. Use when working with Infineon MOSFETs, IGBTs, MCUs, or InfineonHandler.
npx skillsauth add Cantara/lib-electronic-components infineonInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Infineon uses several distinct naming conventions depending on product family:
[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
[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)
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[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)
| Prefix | Package | Thermal | Notes | |--------|---------|---------|-------| | IPP, SPP | TO-220 | Excellent | Standard power | | IPA, SPA | TO-220 FullPAK | Excellent | Isolated | | IPI, SPI | I2PAK (TO-262) | Good | Vertical mount | | IPW, SPW | TO-247 | Superior | High power | | IPT | TO-Leadless (TOLL) | Superior | Compact high power |
| Prefix | Package | Footprint | Notes | |--------|---------|-----------|-------| | IPB, SPB | D2PAK (TO-263) | 15.2x10.2mm | High power SMD | | IPD, SPD | DPAK (TO-252) | 6.6x6.1mm | Medium power SMD | | IPS | IPAK Short Leads | 10.4x4.6mm | Low profile |
| Prefix | Package | Footprint | Notes | |--------|---------|-----------|-------| | BSC | SuperSO8 | 5x6mm | Bottom-side cooling | | BSZ | PQFN 3.3x3.3 | 3.3x3.3mm | Compact power | | BSK | PQFN 2x2 | 2x2mm | Ultra-compact | | BSO | SO-8 | 5x4mm | Standard SMD |
| Code | Package | Notes | |------|---------|-------| | SC | SuperSO8 | 5x6mm | | SD | SOT-363 | 6-pin small signal | | SL | TSOP-6 | 6-pin thin | | SK | PQFN 2x2 | Compact | | SA | SO8 | Standard 8-pin | | SP | SOT-223 | Power small signal | | SZ | PQFN 3.3x3.3 | Mid-size QFN | | PA | TO-220 FullPAK | Isolated | | PB | D2PAK | Power SMD | | PD | DPAK | Medium SMD | | PP | TO-220 | Standard | | PS | IPAK Short | Low profile | | PT | TO-Leadless | TOLL | | PW | TO-247 | High power |
| Suffix | Package | Thermal Rating | |--------|---------|----------------| | N | TO-220 | 62W @25C | | L | TO-262 (I2PAK) | 50W @25C | | S | D2PAK | 110W @25C | | U | IPAK | 50W @25C | | P | TO-247 | 190W @25C |
| Suffix | Range | Application | |--------|-------|-------------| | (none) | 0C to +70C | Commercial | | -40 to +85 | Industrial | Most OptiMOS | | -40 to +125 | Extended | High reliability | | -40 to +175 | Automotive | AEC-Q101 qualified |
| Prefix | Technology | Typical Voltage | |--------|------------|-----------------| | IRF | Legacy IR planar | 30-500V | | IRL | Logic-level (low Vgs) | 30-100V | | IRFP | Power (TO-247) | 100-500V | | IRFB | Bridge (D2PAK) | 50-200V | | IRFZ | Z-series standard | 50-100V | | IPP/IPB/IPD | OptiMOS/StrongIRFET | 25-300V | | BSC/BSZ | OptiMOS small signal | 25-100V |
| Prefix | Description | Package | |--------|-------------|---------| | IKP | Standard IGBT | TO-220 | | IKW | High-power IGBT | TO-247 | | IKB | D2PAK IGBT | D2PAK |
| Prefix | Category | Examples | |--------|----------|----------| | IFX | Automotive ICs | IFX91041EJ | | ILD | LED Drivers | ILD4035 | | IRS | Gate Drivers | IRS2184 | | TLE | Automotive linear | TLE4271 |
| Prefix | Family | Core | |--------|--------|------| | XMC1xxx | XMC1000 | Cortex-M0 | | XMC4xxx | XMC4000 | Cortex-M4F | | TC2xx | AURIX | TriCore |
| Generation | Technology | RDS(on) Improvement | |------------|------------|---------------------| | OptiMOS 3 | Trench | Baseline | | OptiMOS 5 | Advanced trench | 30% lower | | OptiMOS 6 | 6th gen | 40% lower | | OptiMOS 7 | Latest | Best-in-class |
| Part Number | Type | Vds | Rds(on) | Package | |-------------|------|-----|---------|---------| | IRFZ44N | N-ch | 55V | 17.5mOhm | TO-220 | | IRF3205 | N-ch | 55V | 8mOhm | TO-220 | | IRF540N | N-ch | 100V | 44mOhm | TO-220 | | IRF9540N | P-ch | -100V | 117mOhm | TO-220 | | IRL540N | N-ch Logic | 100V | 44mOhm | TO-220 | | IRFP460 | N-ch Power | 500V | 270mOhm | TO-247 | | IPP060N06N | N-ch OptiMOS | 60V | 6mOhm | TO-220 | | BSC014N06NS | N-ch OptiMOS | 60V | 1.4mOhm | SuperSO8 |
| Part Number | Series | Flash | Pins | Package | |-------------|--------|-------|------|---------| | XMC1100-T038X0064-AB | XMC1100 | 64KB | 38 | TSSOP | | XMC1202-T028X0064-AB | XMC1200 | 64KB | 28 | TSSOP | | XMC4500-F100F1024-AA | XMC4500 | 1MB | 100 | LQFP |
Set.of() or EnumSet for immutabilityIRF before IRFP/IRFB, so "IRFP4560" returns "IRF"// 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
// 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";
// 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]+.*");
manufacturers/InfineonHandler.javaMOSFET_INFINEON, IGBT_INFINEON, VOLTAGE_REGULATOR_LINEAR_INFINEON, VOLTAGE_REGULATOR_SWITCHING_INFINEON, LED_DRIVER_INFINEON, GATE_DRIVER_INFINEON, MICROCONTROLLER_INFINEON, MCU_INFINEON, OPAMP_INFINEON, MEMORY_INFINEONdata-ai
Cost-effective task delegation strategy using Haiku model for straightforward work. Use when planning how to approach simple, pattern-following tasks to minimize costs.
tools
Use when working with component similarity calculations - comparing MPNs, finding equivalent parts, implementing new similarity calculators, or understanding how component matching works.
testing
Use when working with transistor similarity calculations - comparing BJT MPNs, understanding NPN/PNP polarity matching, equivalent groups like 2N2222/PN2222, or transistor-specific similarity logic.
testing
Use when working with sensor similarity calculations - comparing temperature/accelerometer/humidity sensor MPNs, understanding sensor families, equivalent parts, or sensor-specific similarity logic.