Lib-electronic-components nexteria

Nexperia (filename uses "Nexteria" typo) MPN encoding patterns for discrete semiconductors, logic ICs, and ESD protection. Use when working with Nexperia components or NexteriaHandler.

install
source · Clone the upstream repo
git clone https://github.com/Cantara/lib-electronic-components
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Cantara/lib-electronic-components "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/manufacturers/nexteria" ~/.claude/skills/cantara-lib-electronic-components-nexteria && rm -rf "$T"
manifest: .claude/skills/manufacturers/nexteria/SKILL.md
source content

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)

CodePackageNotes
,215SOT23Standard 7" reel
,235SOT23Alternate SOT23
,315SOD882Leadless package
,115SOT223Power package

Letter Suffixes

CodePackageNotes
TSOT23Default small signal
SSOT3636-pin SOT
USOT323SC-70
WSC70Very small signal
FSOT89Medium power
LTO-220Through-hole power
FITO-220FIsolated TO-220
DSO14SOIC 14-pin
PWTSSOPThin profile
BQDHVQFNQFN variant
GDXSON8Tiny logic
GSXSON6Tiny logic

Power MOSFET Packages (PSMN/PSMP)

SuffixPackageNotes
TLFPAK56Standard power MOSFET
ULFPAK88Larger power MOSFET
VLFPAK33Smaller power MOSFET
BSOT754Power-SO8
PELFPAK56EEnhanced thermal
LTO-220Through-hole
F / FITO-220FIsolated

Schottky Rectifier Packages (PMEG)

SuffixPackage
AEHSOD123
AEDSOD323F
BEASOD128
BEBCFP3
AETSOD523

ESD Protection Packages (PESD)

SuffixPackage
BLSOD882
BASOD323
UBSOT23
UDSOT323

Family Prefixes by Component Type

MOSFETs

PrefixTypeDescription
PSMNN-channel powerHigh current, low RDS(on)
PSMPP-channel powerComplementary to PSMN
PMVSmall signalLow voltage, small packages
BSSSmall signalLegacy/standard series
BUKLegacy powerOlder power MOSFET series
PJDJFETJunction FET series
2N7002N-channelPopular small signal MOSFET

Transistors (BJT)

PrefixTypeDescription
PMBTSmall signalSOT23 transistors (PMBT2222A, etc.)
PBSSSmall signalHigh performance
PMPMedium powerHigher current capability
PXNHigh powerHigh current transistors
MMBTSMD standardSurface mount TO-92 equivalent
BCClassic seriesBC546, BC547, BC548, BC549, BC550
BFHigh frequencyRF and switching
2N2222NPNClassic NPN general purpose
2N3904NPNGeneral purpose NPN
2N3906PNPGeneral purpose PNP
PN2222NPNTO-92 variant of 2N2222

Diodes

PrefixTypeDescription
PMEGSchottky rectifierLow forward voltage
BAVSignal/switchingBAV99, BAV70 (dual diodes)
BASSignalGeneral purpose signal
BATSchottky signalBAT54, BAT46
BZXZenerBZX84 (SOT23), BZX55/79 (DO-35)
PZUZenerAlternative Zener series
1N4148SignalStandard signal diode
1N914SignalEquivalent to 1N4148

ESD Protection

PrefixTypeDescription
PESDSingle/dual lineGeneral ESD protection
PRTRProtection arraysMulti-line protection
PTVSTVS diodesTransient voltage suppression
IP4Interface protectionUSB, HDMI specific

Logic ICs (74-series)

FamilyDescriptionVoltage
74HCHigh-speed CMOS2-6V
74HCTHC with TTL inputs4.5-5.5V
74LVCLow-voltage CMOS1.65-3.6V
74LVCHLVC with bus hold1.65-3.6V
74LVTLow-voltage BiCMOS3.3V
74AHCAdvanced high-speed2-5.5V
74AHCTAHC with TTL inputs4.5-5.5V
74AUCAdvanced ultra-low voltage0.8-2.7V
74AUPAdvanced ultra-low power0.8-3.6V

Interface ICs

PrefixTypeDescription
PCAI2C devicesBus controllers, switches
PCFInterface/controlLegacy interface ICs
PTNLevel translatorsVoltage 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:

PatternExtracted 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):

  • Most default to SOT23

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
<!-- Add new learnings above this line -->