AgentSkillsCN

infineon

适用于处理英飞凌科技 MPN 编码规则、封装代码及处理器引导。当您需要对接英飞凌 MOSFET、IGBT、微控制器,或英飞凌处理器时,可选用此技能。

SKILL.md
--- frontmatter
name: infineon
description: Infineon Technologies MPN encoding patterns, package codes, and handler guidance. Use when working with Infineon MOSFETs, IGBTs, MCUs, or InfineonHandler.

Infineon Technologies Manufacturer Skill

MPN Structure

Infineon uses several distinct naming conventions depending on product family:

Legacy IRF/IRL MOSFETs (from International Rectifier acquisition)

code
[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)

code
[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

code
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

code
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

java
// 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

java
// 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

java
// 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 -->