Nexperia (Nexteria) Manufacturer Skill
Important Note: The handler filename uses "Nexteria" which is a typo. The actual manufacturer is "Nexperia" (formerly NXP Standard Products/Philips Semiconductors).
Manufacturer Overview
Nexperia specializes in discrete components and logic ICs:
- Transistors: PMBT, PBSS, BC, BF, PN, 2N series (NPN/PNP)
- MOSFETs: PSMN (N-ch power), PSMP (P-ch power), PMV (small signal), 2N7002
- Diodes: PMEG (Schottky), BAV/BAS (signal), BAT (Schottky), BZX/PZU (Zener)
- ESD Protection: PESD, PRTR, PTVS, IP4 series
- Logic ICs: 74LVC, 74AHC, 74AUP, 74HC, 74HCT families
MPN Structure
Nexperia MPNs generally follow these patterns:
Discrete Components (Transistors, MOSFETs, Diodes)
[PREFIX][SERIES][SPECS][PACKAGE][,REEL]
| | | | |
| | | | └── Optional: ,215 or ,315 for tape & reel
| | | └── Package suffix (varies by series)
| | └── Voltage/current ratings or grade
| └── Series identifier
└── Family prefix (PSMN, PMBT, PMEG, etc.)
Logic ICs
74[FAMILY][FUNCTION][PACKAGE]
| | |
| | └── Package code (GW, BQ, PW, D)
| └── Logic function number (00, 04, 595, etc.)
└── Technology family (HC, HCT, LVC, AHC, AUP, etc.)
Package Codes
Tape & Reel Suffixes (Comma-Separated)
| Code |
Package |
Notes |
| ,215 |
SOT23 |
Standard 7" reel |
| ,235 |
SOT23 |
Alternate SOT23 |
| ,315 |
SOD882 |
Leadless package |
| ,115 |
SOT223 |
Power package |
Letter Suffixes
| Code |
Package |
Notes |
| T |
SOT23 |
Default small signal |
| S |
SOT363 |
6-pin SOT |
| U |
SOT323 |
SC-70 |
| W |
SC70 |
Very small signal |
| F |
SOT89 |
Medium power |
| L |
TO-220 |
Through-hole power |
| FI |
TO-220F |
Isolated TO-220 |
| D |
SO14 |
SOIC 14-pin |
| PW |
TSSOP |
Thin profile |
| BQ |
DHVQFN |
QFN variant |
| GD |
XSON8 |
Tiny logic |
| GS |
XSON6 |
Tiny logic |
Power MOSFET Packages (PSMN/PSMP)
| Suffix |
Package |
Notes |
| T |
LFPAK56 |
Standard power MOSFET |
| U |
LFPAK88 |
Larger power MOSFET |
| V |
LFPAK33 |
Smaller power MOSFET |
| B |
SOT754 |
Power-SO8 |
| PE |
LFPAK56E |
Enhanced thermal |
| L |
TO-220 |
Through-hole |
| F / FI |
TO-220F |
Isolated |
Schottky Rectifier Packages (PMEG)
| Suffix |
Package |
| AEH |
SOD123 |
| AED |
SOD323F |
| BEA |
SOD128 |
| BEB |
CFP3 |
| AET |
SOD523 |
ESD Protection Packages (PESD)
| Suffix |
Package |
| BL |
SOD882 |
| BA |
SOD323 |
| UB |
SOT23 |
| UD |
SOT323 |
Family Prefixes by Component Type
MOSFETs
| Prefix |
Type |
Description |
| PSMN |
N-channel power |
High current, low RDS(on) |
| PSMP |
P-channel power |
Complementary to PSMN |
| PMV |
Small signal |
Low voltage, small packages |
| BSS |
Small signal |
Legacy/standard series |
| BUK |
Legacy power |
Older power MOSFET series |
| PJD |
JFET |
Junction FET series |
| 2N7002 |
N-channel |
Popular small signal MOSFET |
Transistors (BJT)
| Prefix |
Type |
Description |
| PMBT |
Small signal |
SOT23 transistors (PMBT2222A, etc.) |
| PBSS |
Small signal |
High performance |
| PMP |
Medium power |
Higher current capability |
| PXN |
High power |
High current transistors |
| MMBT |
SMD standard |
Surface mount TO-92 equivalent |
| BC |
Classic series |
BC546, BC547, BC548, BC549, BC550 |
| BF |
High frequency |
RF and switching |
| 2N2222 |
NPN |
Classic NPN general purpose |
| 2N3904 |
NPN |
General purpose NPN |
| 2N3906 |
PNP |
General purpose PNP |
| PN2222 |
NPN |
TO-92 variant of 2N2222 |
Diodes
| Prefix |
Type |
Description |
| PMEG |
Schottky rectifier |
Low forward voltage |
| BAV |
Signal/switching |
BAV99, BAV70 (dual diodes) |
| BAS |
Signal |
General purpose signal |
| BAT |
Schottky signal |
BAT54, BAT46 |
| BZX |
Zener |
BZX84 (SOT23), BZX55/79 (DO-35) |
| PZU |
Zener |
Alternative Zener series |
| 1N4148 |
Signal |
Standard signal diode |
| 1N914 |
Signal |
Equivalent to 1N4148 |
ESD Protection
| Prefix |
Type |
Description |
| PESD |
Single/dual line |
General ESD protection |
| PRTR |
Protection arrays |
Multi-line protection |
| PTVS |
TVS diodes |
Transient voltage suppression |
| IP4 |
Interface protection |
USB, HDMI specific |
Logic ICs (74-series)
| Family |
Description |
Voltage |
| 74HC |
High-speed CMOS |
2-6V |
| 74HCT |
HC with TTL inputs |
4.5-5.5V |
| 74LVC |
Low-voltage CMOS |
1.65-3.6V |
| 74LVCH |
LVC with bus hold |
1.65-3.6V |
| 74LVT |
Low-voltage BiCMOS |
3.3V |
| 74AHC |
Advanced high-speed |
2-5.5V |
| 74AHCT |
AHC with TTL inputs |
4.5-5.5V |
| 74AUC |
Advanced ultra-low voltage |
0.8-2.7V |
| 74AUP |
Advanced ultra-low power |
0.8-3.6V |
Interface ICs
| Prefix |
Type |
Description |
| PCA |
I2C devices |
Bus controllers, switches |
| PCF |
Interface/control |
Legacy interface ICs |
| PTN |
Level translators |
Voltage translation |
Example MPN Decoding
Power MOSFET
PSMN013-30YLC
│ │ │ ││
│ │ │ │└── C = Tape cut
│ │ │ └── L = TO-220 package
│ │ └── Y = Some variant indicator
│ └── 30 = 30V rating
└── PSMN013 = N-channel MOSFET with 13mOhm RDS(on)
Small Signal Transistor
PMBT2222A,215
│ │ │ └── ,215 = SOT23, 7" reel
│ │ └── A = Grade (improved specs)
│ └── 2222 = 2N2222 equivalent
└── PMBT = Plastic small signal transistor (SOT23)
Logic IC
74LVC1G04GW,125
│ │ │ ││ └── ,125 = Packaging code (tape & reel)
│ │ │ │└── GW = SOT353 package
│ │ │ └── 04 = Inverter function
│ │ └── 1G = Single gate
│ └── LVC = Low-voltage CMOS family
└── 74 = Logic IC prefix
Schottky Diode
PMEG6010AEH
│ │ ││ └── AEH = SOD123 package
│ │ │└── A = Grade
│ │ └── 10 = 1A forward current
│ └── 60 = 60V reverse voltage
└── PMEG = Schottky rectifier series
Zener Diode
BZX84-C5V1,215
│ │ │ │ └── ,215 = SOT23, 7" reel
│ │ │ └── 5V1 = 5.1V Zener voltage
│ │ └── C = Grade
│ └── 84 = SOT23 package series
└── BZX = Zener diode
ESD Protection
PESD5V0S1BL,315
│ │ │ ││ └── ,315 = SOD882, 7" reel
│ │ │ │└── BL = SOD882 package
│ │ │ └── S1 = Single line
│ │ └── 5V0 = 5.0V working voltage
│ └── PESD = ESD protection device
└── P = Nexperia prefix
Supported Component Types
The NexteriaHandler supports these ComponentTypes:
Base Types
MOSFET
TRANSISTOR
DIODE
IC
Nexperia-Specific Types
MOSFET_NEXPERIA
BIPOLAR_TRANSISTOR_NEXPERIA
ESD_PROTECTION_NEXPERIA
LOGIC_IC_NEXPERIA
Series Extraction Rules
The handler extracts series using these patterns:
| Pattern |
Extracted Series |
| PSMN* |
"PSMN" |
| PSMP* |
"PSMP" |
| PMV* |
"PMV" |
| BSS* |
"BSS" |
| 2N7002* |
"2N7002" |
| PMBT* |
"PMBT" |
| PBSS* |
"PBSS" |
| BC5xx* |
"BC5xx" |
| BC8xx* |
"BC8xx" |
| BC* |
"BC" |
| BF* |
"BF" |
| MMBT* |
"MMBT" |
| PMEG* |
"PMEG" |
| BAVxx* |
Specific (e.g., "BAV99") |
| BATxx* |
Specific (e.g., "BAT54") |
| BZXxx* |
Specific (e.g., "BZX84") |
| 74family* |
Family (e.g., "74LVC", "74AHC") |
| PCA* |
"PCA" |
| PCF* |
"PCF" |
| PTN* |
"PTN" |
Package Code Extraction Logic
Step 1: Check for Comma-Separated Suffix
// Nexperia uses ,215, ,315, etc. for tape & reel packaging
if (mpn.contains(",")) {
String suffix = mpn.substring(mpn.indexOf(',') + 1);
// Lookup in NEXPERIA_PACKAGES map
}
Step 2: Series-Specific Extraction
Power MOSFETs (PSMN/PSMP):
- Extract letter suffix after last digit
- T=LFPAK56, U=LFPAK88, V=LFPAK33, B=SOT754, L=TO-220
Small Signal (PMV/BSS/2N7002):
- Extract suffix after last digit
- Lookup in package map or return default SOT23
Transistors (PMBT/PBSS):
- Single letter suffix after grade letter = default SOT23
- Multi-letter suffix = lookup in map
Zener Diodes (BZX):
- BZX84 = SOT23
- BZX384 = SOD323
- BZX55/79 = DO-35
- BZX85 = DO-41
Signal Diodes (BAV/BAS/BAT):
Schottky Rectifiers (PMEG):
- Suffix-based: AEH=SOD123, AED=SOD323F, BEA=SOD128
ESD Protection (PESD):
- BL=SOD882, BA=SOD323, UB=SOT23, UD=SOT323
Logic ICs (74xxx):
- GW=SOT353, GM=XSON6, BQ=DHVQFN, PW=TSSOP, D=SO14
- Also handles underscore format: 74HC00_D
Official Replacement Rules
The handler supports isOfficialReplacement() for:
Logic ICs
- Same function number across families are compatible
- HCT is backward compatible with HC
- Same family, different packages are compatible
Transistors
- PMBT2222A, 2N2222, PN2222 are equivalent (base "2222")
- PMBT3904 and 2N3904 are equivalent
- PMBT3906 and 2N3906 are equivalent
MOSFETs
- Same base part, different package = compatible
- e.g., PSMN013-30YL and PSMN013-30YT (same specs, different packages)
Handler Implementation Notes
MPN Normalization
// Remove tape & reel suffix before pattern matching
private String normalizeForMatching(String mpn) {
if (mpn.contains(",")) {
return mpn.substring(0, mpn.indexOf(','));
}
return mpn;
}
Pattern Matching
The handler overrides matches() with explicit checks to avoid cross-handler false matches. It does NOT fall back to the PatternRegistry default implementation.
Supported Types Use Set.of()
return Set.of(
ComponentType.MOSFET,
ComponentType.TRANSISTOR,
ComponentType.DIODE,
ComponentType.IC,
ComponentType.MOSFET_NEXPERIA,
ComponentType.BIPOLAR_TRANSISTOR_NEXPERIA,
ComponentType.ESD_PROTECTION_NEXPERIA,
ComponentType.LOGIC_IC_NEXPERIA
);
Related Files
- Handler:
manufacturers/NexteriaHandler.java (note: typo in filename)
- Component types:
MOSFET_NEXPERIA, BIPOLAR_TRANSISTOR_NEXPERIA, ESD_PROTECTION_NEXPERIA, LOGIC_IC_NEXPERIA
Learnings & Quirks
Handler Filename Typo
- The file is named
NexteriaHandler.java but the manufacturer is Nexperia
- This is documented in the class-level Javadoc comment
- All ComponentTypes use the correct "NEXPERIA" suffix
Comma-Separated Package Codes
- Unlike most manufacturers, Nexperia uses comma-separated suffixes (,215, ,315)
- These MUST be stripped before pattern matching
- The comma suffix encodes both package AND tape/reel configuration
Logic IC Families
- When extracting logic family, check longer prefixes first: AHCT before AHC, LVCH before LVC
- The
extractLogicFamily() method iterates through families in correct order
Package Extraction Complexity
- Different series have completely different package encoding schemes
- PMEG uses full suffix codes (AEH, AED), while PSMN uses single letters (T, U, V)
- BZX series encodes package in the series name itself (BZX84 = SOT23)
Transistor Equivalents
- PMBT2222A = 2N2222A = PN2222A (same transistor, different packages)
- The handler correctly identifies these as equivalent in
isOfficialReplacement()
No ManufacturerComponentTypes
getManufacturerTypes() returns Collections.emptySet()
- All types are standard ComponentType enums
Pattern Registration
- Each pattern is registered for BOTH base type and Nexperia-specific type
- Example:
MOSFET and MOSFET_NEXPERIA both get the PSMN pattern
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: nexteria3description: Nexperia (filename uses "Nexteria" typo) MPN encoding patterns for discrete semiconductors, logic ICs, and ESD protection. Use when working with Nexperia components or NexteriaHandler. Use when this capability is needed.4---56# Nexperia (Nexteria) Manufacturer Skill78**Important Note**: The handler filename uses "Nexteria" which is a typo. The actual manufacturer is "Nexperia" (formerly NXP Standard Products/Philips Semiconductors).910## Manufacturer Overview1112Nexperia specializes in discrete components and logic ICs:13- **Transistors**: PMBT, PBSS, BC, BF, PN, 2N series (NPN/PNP)14- **MOSFETs**: PSMN (N-ch power), PSMP (P-ch power), PMV (small signal), 2N700215- **Diodes**: PMEG (Schottky), BAV/BAS (signal), BAT (Schottky), BZX/PZU (Zener)16- **ESD Protection**: PESD, PRTR, PTVS, IP4 series17- **Logic ICs**: 74LVC, 74AHC, 74AUP, 74HC, 74HCT families1819---2021## MPN Structure2223Nexperia MPNs generally follow these patterns:2425### Discrete Components (Transistors, MOSFETs, Diodes)2627```28[PREFIX][SERIES][SPECS][PACKAGE][,REEL]29 | | | | |30 | | | | └── Optional: ,215 or ,315 for tape & reel31 | | | └── Package suffix (varies by series)32 | | └── Voltage/current ratings or grade33 | └── Series identifier34 └── Family prefix (PSMN, PMBT, PMEG, etc.)35```3637### Logic ICs3839```4074[FAMILY][FUNCTION][PACKAGE]41 | | |42 | | └── Package code (GW, BQ, PW, D)43 | └── Logic function number (00, 04, 595, etc.)44 └── Technology family (HC, HCT, LVC, AHC, AUP, etc.)45```4647---4849## Package Codes5051### Tape & Reel Suffixes (Comma-Separated)5253| Code | Package | Notes |54|------|---------|-------|55| ,215 | SOT23 | Standard 7" reel |56| ,235 | SOT23 | Alternate SOT23 |57| ,315 | SOD882 | Leadless package |58| ,115 | SOT223 | Power package |5960### Letter Suffixes6162| Code | Package | Notes |63|------|---------|-------|64| T | SOT23 | Default small signal |65| S | SOT363 | 6-pin SOT |66| U | SOT323 | SC-70 |67| W | SC70 | Very small signal |68| F | SOT89 | Medium power |69| L | TO-220 | Through-hole power |70| FI | TO-220F | Isolated TO-220 |71| D | SO14 | SOIC 14-pin |72| PW | TSSOP | Thin profile |73| BQ | DHVQFN | QFN variant |74| GD | XSON8 | Tiny logic |75| GS | XSON6 | Tiny logic |7677### Power MOSFET Packages (PSMN/PSMP)7879| Suffix | Package | Notes |80|--------|---------|-------|81| T | LFPAK56 | Standard power MOSFET |82| U | LFPAK88 | Larger power MOSFET |83| V | LFPAK33 | Smaller power MOSFET |84| B | SOT754 | Power-SO8 |85| PE | LFPAK56E | Enhanced thermal |86| L | TO-220 | Through-hole |87| F / FI | TO-220F | Isolated |8889### Schottky Rectifier Packages (PMEG)9091| Suffix | Package |92|--------|---------|93| AEH | SOD123 |94| AED | SOD323F |95| BEA | SOD128 |96| BEB | CFP3 |97| AET | SOD523 |9899### ESD Protection Packages (PESD)100101| Suffix | Package |102|--------|---------|103| BL | SOD882 |104| BA | SOD323 |105| UB | SOT23 |106| UD | SOT323 |107108---109110## Family Prefixes by Component Type111112### MOSFETs113114| Prefix | Type | Description |115|--------|------|-------------|116| PSMN | N-channel power | High current, low RDS(on) |117| PSMP | P-channel power | Complementary to PSMN |118| PMV | Small signal | Low voltage, small packages |119| BSS | Small signal | Legacy/standard series |120| BUK | Legacy power | Older power MOSFET series |121| PJD | JFET | Junction FET series |122| 2N7002 | N-channel | Popular small signal MOSFET |123124### Transistors (BJT)125126| Prefix | Type | Description |127|--------|------|-------------|128| PMBT | Small signal | SOT23 transistors (PMBT2222A, etc.) |129| PBSS | Small signal | High performance |130| PMP | Medium power | Higher current capability |131| PXN | High power | High current transistors |132| MMBT | SMD standard | Surface mount TO-92 equivalent |133| BC | Classic series | BC546, BC547, BC548, BC549, BC550 |134| BF | High frequency | RF and switching |135| 2N2222 | NPN | Classic NPN general purpose |136| 2N3904 | NPN | General purpose NPN |137| 2N3906 | PNP | General purpose PNP |138| PN2222 | NPN | TO-92 variant of 2N2222 |139140### Diodes141142| Prefix | Type | Description |143|--------|------|-------------|144| PMEG | Schottky rectifier | Low forward voltage |145| BAV | Signal/switching | BAV99, BAV70 (dual diodes) |146| BAS | Signal | General purpose signal |147| BAT | Schottky signal | BAT54, BAT46 |148| BZX | Zener | BZX84 (SOT23), BZX55/79 (DO-35) |149| PZU | Zener | Alternative Zener series |150| 1N4148 | Signal | Standard signal diode |151| 1N914 | Signal | Equivalent to 1N4148 |152153### ESD Protection154155| Prefix | Type | Description |156|--------|------|-------------|157| PESD | Single/dual line | General ESD protection |158| PRTR | Protection arrays | Multi-line protection |159| PTVS | TVS diodes | Transient voltage suppression |160| IP4 | Interface protection | USB, HDMI specific |161162### Logic ICs (74-series)163164| Family | Description | Voltage |165|--------|-------------|---------|166| 74HC | High-speed CMOS | 2-6V |167| 74HCT | HC with TTL inputs | 4.5-5.5V |168| 74LVC | Low-voltage CMOS | 1.65-3.6V |169| 74LVCH | LVC with bus hold | 1.65-3.6V |170| 74LVT | Low-voltage BiCMOS | 3.3V |171| 74AHC | Advanced high-speed | 2-5.5V |172| 74AHCT | AHC with TTL inputs | 4.5-5.5V |173| 74AUC | Advanced ultra-low voltage | 0.8-2.7V |174| 74AUP | Advanced ultra-low power | 0.8-3.6V |175176### Interface ICs177178| Prefix | Type | Description |179|--------|------|-------------|180| PCA | I2C devices | Bus controllers, switches |181| PCF | Interface/control | Legacy interface ICs |182| PTN | Level translators | Voltage translation |183184---185186## Example MPN Decoding187188### Power MOSFET189190```191PSMN013-30YLC192│ │ │ ││193│ │ │ │└── C = Tape cut194│ │ │ └── L = TO-220 package195│ │ └── Y = Some variant indicator196│ └── 30 = 30V rating197└── PSMN013 = N-channel MOSFET with 13mOhm RDS(on)198```199200### Small Signal Transistor201202```203PMBT2222A,215204│ │ │ └── ,215 = SOT23, 7" reel205│ │ └── A = Grade (improved specs)206│ └── 2222 = 2N2222 equivalent207└── PMBT = Plastic small signal transistor (SOT23)208```209210### Logic IC211212```21374LVC1G04GW,125214│ │ │ ││ └── ,125 = Packaging code (tape & reel)215│ │ │ │└── GW = SOT353 package216│ │ │ └── 04 = Inverter function217│ │ └── 1G = Single gate218│ └── LVC = Low-voltage CMOS family219└── 74 = Logic IC prefix220```221222### Schottky Diode223224```225PMEG6010AEH226│ │ ││ └── AEH = SOD123 package227│ │ │└── A = Grade228│ │ └── 10 = 1A forward current229│ └── 60 = 60V reverse voltage230└── PMEG = Schottky rectifier series231```232233### Zener Diode234235```236BZX84-C5V1,215237│ │ │ │ └── ,215 = SOT23, 7" reel238│ │ │ └── 5V1 = 5.1V Zener voltage239│ │ └── C = Grade240│ └── 84 = SOT23 package series241└── BZX = Zener diode242```243244### ESD Protection245246```247PESD5V0S1BL,315248│ │ │ ││ └── ,315 = SOD882, 7" reel249│ │ │ │└── BL = SOD882 package250│ │ │ └── S1 = Single line251│ │ └── 5V0 = 5.0V working voltage252│ └── PESD = ESD protection device253└── P = Nexperia prefix254```255256---257258## Supported Component Types259260The NexteriaHandler supports these ComponentTypes:261262### Base Types263- `MOSFET`264- `TRANSISTOR`265- `DIODE`266- `IC`267268### Nexperia-Specific Types269- `MOSFET_NEXPERIA`270- `BIPOLAR_TRANSISTOR_NEXPERIA`271- `ESD_PROTECTION_NEXPERIA`272- `LOGIC_IC_NEXPERIA`273274---275276## Series Extraction Rules277278The handler extracts series using these patterns:279280| Pattern | Extracted Series |281|---------|------------------|282| PSMN* | "PSMN" |283| PSMP* | "PSMP" |284| PMV* | "PMV" |285| BSS* | "BSS" |286| 2N7002* | "2N7002" |287| PMBT* | "PMBT" |288| PBSS* | "PBSS" |289| BC5xx* | "BC5xx" |290| BC8xx* | "BC8xx" |291| BC* | "BC" |292| BF* | "BF" |293| MMBT* | "MMBT" |294| PMEG* | "PMEG" |295| BAVxx* | Specific (e.g., "BAV99") |296| BATxx* | Specific (e.g., "BAT54") |297| BZXxx* | Specific (e.g., "BZX84") |298| 74family* | Family (e.g., "74LVC", "74AHC") |299| PCA* | "PCA" |300| PCF* | "PCF" |301| PTN* | "PTN" |302303---304305## Package Code Extraction Logic306307### Step 1: Check for Comma-Separated Suffix308309```java310// Nexperia uses ,215, ,315, etc. for tape & reel packaging311if (mpn.contains(",")) {312 String suffix = mpn.substring(mpn.indexOf(',') + 1);313 // Lookup in NEXPERIA_PACKAGES map314}315```316317### Step 2: Series-Specific Extraction318319**Power MOSFETs (PSMN/PSMP):**320- Extract letter suffix after last digit321- T=LFPAK56, U=LFPAK88, V=LFPAK33, B=SOT754, L=TO-220322323**Small Signal (PMV/BSS/2N7002):**324- Extract suffix after last digit325- Lookup in package map or return default SOT23326327**Transistors (PMBT/PBSS):**328- Single letter suffix after grade letter = default SOT23329- Multi-letter suffix = lookup in map330331**Zener Diodes (BZX):**332- BZX84 = SOT23333- BZX384 = SOD323334- BZX55/79 = DO-35335- BZX85 = DO-41336337**Signal Diodes (BAV/BAS/BAT):**338- Most default to SOT23339340**Schottky Rectifiers (PMEG):**341- Suffix-based: AEH=SOD123, AED=SOD323F, BEA=SOD128342343**ESD Protection (PESD):**344- BL=SOD882, BA=SOD323, UB=SOT23, UD=SOT323345346**Logic ICs (74xxx):**347- GW=SOT353, GM=XSON6, BQ=DHVQFN, PW=TSSOP, D=SO14348- Also handles underscore format: 74HC00_D349350---351352## Official Replacement Rules353354The handler supports `isOfficialReplacement()` for:355356### Logic ICs357- Same function number across families are compatible358- HCT is backward compatible with HC359- Same family, different packages are compatible360361### Transistors362- PMBT2222A, 2N2222, PN2222 are equivalent (base "2222")363- PMBT3904 and 2N3904 are equivalent364- PMBT3906 and 2N3906 are equivalent365366### MOSFETs367- Same base part, different package = compatible368- e.g., PSMN013-30YL and PSMN013-30YT (same specs, different packages)369370---371372## Handler Implementation Notes373374### MPN Normalization375376```java377// Remove tape & reel suffix before pattern matching378private String normalizeForMatching(String mpn) {379 if (mpn.contains(",")) {380 return mpn.substring(0, mpn.indexOf(','));381 }382 return mpn;383}384```385386### Pattern Matching387388The handler overrides `matches()` with explicit checks to avoid cross-handler false matches. It does NOT fall back to the PatternRegistry default implementation.389390### Supported Types Use Set.of()391392```java393return Set.of(394 ComponentType.MOSFET,395 ComponentType.TRANSISTOR,396 ComponentType.DIODE,397 ComponentType.IC,398 ComponentType.MOSFET_NEXPERIA,399 ComponentType.BIPOLAR_TRANSISTOR_NEXPERIA,400 ComponentType.ESD_PROTECTION_NEXPERIA,401 ComponentType.LOGIC_IC_NEXPERIA402);403```404405---406407## Related Files408409- Handler: `manufacturers/NexteriaHandler.java` (note: typo in filename)410- Component types: `MOSFET_NEXPERIA`, `BIPOLAR_TRANSISTOR_NEXPERIA`, `ESD_PROTECTION_NEXPERIA`, `LOGIC_IC_NEXPERIA`411412---413414## Learnings & Quirks415416### Handler Filename Typo417- The file is named `NexteriaHandler.java` but the manufacturer is **Nexperia**418- This is documented in the class-level Javadoc comment419- All ComponentTypes use the correct "NEXPERIA" suffix420421### Comma-Separated Package Codes422- Unlike most manufacturers, Nexperia uses comma-separated suffixes (,215, ,315)423- These MUST be stripped before pattern matching424- The comma suffix encodes both package AND tape/reel configuration425426### Logic IC Families427- When extracting logic family, check longer prefixes first: AHCT before AHC, LVCH before LVC428- The `extractLogicFamily()` method iterates through families in correct order429430### Package Extraction Complexity431- Different series have completely different package encoding schemes432- PMEG uses full suffix codes (AEH, AED), while PSMN uses single letters (T, U, V)433- BZX series encodes package in the series name itself (BZX84 = SOT23)434435### Transistor Equivalents436- PMBT2222A = 2N2222A = PN2222A (same transistor, different packages)437- The handler correctly identifies these as equivalent in `isOfficialReplacement()`438439### No ManufacturerComponentTypes440- `getManufacturerTypes()` returns `Collections.emptySet()`441- All types are standard ComponentType enums442443### Pattern Registration444- Each pattern is registered for BOTH base type and Nexperia-specific type445- Example: `MOSFET` and `MOSFET_NEXPERIA` both get the PSMN pattern446447<!-- Add new learnings above this line -->448449---450> Converted and distributed by [TomeVault](https://tomevault.io/claim/cantara) — claim your Tome and manage your conversions.451<!-- tomevault:4.0:skill_md:2026-04-13 -->