Infineon Technologies MPN encoding patterns, package codes, and handler guidance. Use when working with Infineon MOSFETs, IGBTs, MCUs, or InfineonHandler.
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
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
IGBTs
Prefix
Description
Package
IKP
Standard IGBT
TO-220
IKW
High-power IGBT
TO-247
IKB
D2PAK IGBT
D2PAK
Voltage Regulators & ICs
Prefix
Category
Examples
IFX
Automotive ICs
IFX91041EJ
ILD
LED Drivers
ILD4035
IRS
Gate Drivers
IRS2184
TLE
Automotive linear
TLE4271
Microcontrollers
Prefix
Family
Core
XMC1xxx
XMC1000
Cortex-M0
XMC4xxx
XMC4000
Cortex-M4F
TC2xx
AURIX
TriCore
Common Series Reference
OptiMOS Generations
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
Popular MOSFETs
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
XMC Microcontrollers
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
Handler Implementation Notes
Issues Found in Current Handler
HashSet usage (line 41): Should use Set.of() or EnumSet for immutability
Series extraction order bug: Checks IRF before IRFP/IRFB, so "IRFP4560" returns "IRF"
Missing patterns: No patterns for XMC MCUs, OptiMOS (IPP, BSC series), despite being in getSupportedTypes()
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]+.*");