Lib-electronic-components nexperia

Nexperia Manufacturer Skill

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/nexperia" ~/.claude/skills/cantara-lib-electronic-components-nexperia && rm -rf "$T"
manifest: .claude/skills/manufacturers/nexperia/SKILL.md
source content

Nexperia Manufacturer Skill

Use this skill when working with Nexperia components - discrete semiconductors including transistors, MOSFETs, diodes, ESD protection devices, and logic ICs.

Handler Location

  • Handler:
    src/main/java/no/cantara/electronic/component/lib/manufacturers/NexteriaHandler.java
  • Tests:
    src/test/java/no/cantara/electronic/component/lib/handlers/NexteriaHandlerTest.java

NOTE: The filename uses "Nexteria" which is a typo - the manufacturer is "Nexperia".

Company Background

Nexperia was spun off from NXP Semiconductors in 2017. The company inherited:

  • NXP Standard Products division
  • Philips Semiconductors discrete components (acquired by NXP in 2006)
  • Wide portfolio of transistors, diodes, MOSFETs, ESD protection, and logic ICs

Product Lines

Transistors (BJT)

SeriesTypeDescriptionPackage
PMBTSmall signalSOT23 transistors (PMBT2222A, PMBT3904, PMBT3906)SOT23
PBSSSmall signalHigh performance transistorsSOT23, SOT363
BCClassicBC547, BC557, BC846 - Philips legacyVarious
BFRFHigh frequency transistorsSOT23, SOT143
MMBTSMDSurface mount versions of 2N seriesSOT23
2N/PNStandard2N2222, 2N3904, PN2222Various

MOSFETs

SeriesTypeDescriptionTypical Use
PSMNN-channel powerHigh current switchingMotor drive, power supply
PSMPP-channel powerP-channel complementHigh-side switching
PMVSmall signalLow power MOSFETsSignal switching
BSSSmall signalBSS138 seriesLevel shifting
2N7002N-channelPopular switching MOSFETGeneral purpose
BUKLegacy powerPhilips heritageAutomotive, industrial

Diodes

SeriesTypeDescriptionPackage
PMEGSchottky rectifierLow Vf SchottkySOD123, SOD323
BAVSignal/SwitchingBAV99 dual, BAV70SOT23
BASSignalGeneral purpose signalSOT23
BATSchottkySmall signal SchottkySOT23
BZXZenerVoltage referenceSOT23, DO-35
PZUZenerNexperia Zener lineSOD323

ESD Protection

SeriesTypeDescriptionProtection Level
PESDTVS diodeSingle/dual line ESD5V, 3.3V, etc.
PRTRArrayMulti-channel protectionUSB, data lines
PTVSHigh powerAutomotive TVSHigher current
IP4InterfaceUSB, HDMI protectionInterface specific

Logic ICs

FamilyVoltageSpeedUse Case
74LVC1.65-3.6VFastLow voltage systems
74AHC2-5.5VVery fastHigh speed CMOS
74AHCT4.5-5.5VVery fastTTL compatible
74AUP0.8-3.6VMediumUltra-low power
74AUC0.8-2.7VFastUltra-low voltage
74HC2-6VMediumGeneral purpose
74HCT4.5-5.5VMediumTTL compatible

MPN Format

Tape & Reel Suffixes

Nexperia uses comma-separated suffixes for tape & reel packaging:

SuffixPackageReel Size
,215SOT237" reel
,235SOT2313" reel
,315SOD8827" reel
,115SOT2237" reel

Example:

PMBT2222A,215
= PMBT2222A in SOT23 package on 7" tape & reel

Power MOSFET Suffixes

SuffixPackage
TLFPAK56
ULFPAK88
VLFPAK33
BSOT754
LTO-220
F, FITO-220F
PELFPAK56E

Zener Diode Format

Format:

BZX{series}-C{voltage}

SeriesPackageExample
BZX84SOT23BZX84-C5V1 (5.1V Zener)
BZX55DO-35BZX55-C4V7 (4.7V Zener)
BZX79DO-35BZX79-C6V2 (6.2V Zener)
BZX85DO-41BZX85-C12 (12V Zener)
BZX384SOD323BZX384-C3V3 (3.3V Zener)

ESD Protection Format

Format:

PESD{voltage}S{channels}{package}

  • PESD5V0S1BL
    = 5.0V, 1 channel, SOD882 package
  • PESD3V3L1BA
    = 3.3V low cap, 1 channel, SOD323 package
  • PESD5V0S2UT
    = 5.0V, 2 channels, SOT23 package

Pattern Matching

The handler supports these ComponentTypes:

  • MOSFET
    ,
    MOSFET_NEXPERIA
  • TRANSISTOR
    ,
    BIPOLAR_TRANSISTOR_NEXPERIA
  • DIODE
  • IC
    ,
    ESD_PROTECTION_NEXPERIA
    ,
    LOGIC_IC_NEXPERIA

Registered Patterns

// MOSFETs
"^PSMN[0-9].*"   // N-channel power
"^PSMP[0-9].*"   // P-channel power
"^PMV[0-9].*"    // Small signal
"^BSS[0-9].*"    // BSS series
"^2N7002.*"      // 2N7002 variants
"^BUK[0-9].*"    // Legacy power

// Transistors
"^PMBT[0-9].*"   // SOT23 transistors
"^PBSS[0-9].*"   // Small signal
"^BC[0-9].*"     // Classic BC series
"^BF[0-9].*"     // RF transistors
"^MMBT[0-9].*"   // SMD transistors
"^2N2222.*"      // Standard NPN
"^2N3904.*"      // General purpose NPN
"^2N3906.*"      // General purpose PNP
"^PN2222.*"      // PN2222 variant

// Diodes
"^PMEG[0-9].*"   // Schottky rectifier
"^BAV[0-9].*"    // Signal diodes
"^BAS[0-9].*"    // Signal diodes
"^BAT[0-9].*"    // Schottky
"^BZX[0-9].*"    // Zener
"^PZU[0-9].*"    // Nexperia Zener

// ESD Protection
"^PESD[0-9].*"   // TVS diodes
"^PRTR[0-9].*"   // Protection arrays
"^PTVS[0-9].*"   // High power TVS
"^IP4[0-9].*"    // Interface protection

// Logic ICs
"^74AHC.*"       // Advanced HC
"^74AHCT.*"      // AHC TTL compatible
"^74AUC.*"       // Ultra-low voltage
"^74AUP.*"       // Ultra-low power
"^74HC[0-9].*"   // High-speed CMOS
"^74HCT[0-9].*"  // HC TTL compatible
"^74LVC.*"       // Low voltage CMOS
"^74LVCH.*"      // LVC with bus hold
"^74LVT.*"       // Low voltage BiCMOS

Example Usage

NexteriaHandler handler = new NexteriaHandler();
PatternRegistry registry = new PatternRegistry();
handler.initializePatterns(registry);

// Detect component type
handler.matches("PMBT2222A,215", ComponentType.TRANSISTOR, registry);  // true
handler.matches("PMBT2222A,215", ComponentType.BIPOLAR_TRANSISTOR_NEXPERIA, registry);  // true

// Extract package code
handler.extractPackageCode("PMBT2222A,215");  // "SOT23"
handler.extractPackageCode("BZX84-C5V1");     // "SOT23"
handler.extractPackageCode("PSMN3R5-30YLT");  // "LFPAK56"

// Extract series
handler.extractSeries("PMBT2222A,215");  // "PMBT"
handler.extractSeries("74LVC08D");       // "74LVC"
handler.extractSeries("PESD5V0S1BL");    // "PESD"

Cross-Manufacturer Equivalents

NexperiaEquivalentNotes
PMBT2222A2N2222, MMBT2222SOT23 version
PMBT39042N3904, MMBT3904General purpose NPN
PMBT39062N3906, MMBT3906General purpose PNP
BC547BC107, BC171General purpose NPN
2N7002BSS138, Si2302Small signal N-ch MOSFET
BAV99BAS19 pairDual series diode
74HC00SN74HC00, TC74HC00Quad NAND gate

Replacement Rules

  1. Logic ICs: 74HCT is backward compatible with 74HC (accepts TTL levels)
  2. Transistors: PMBT, MMBT, and 2N series with same number are equivalent
  3. MOSFETs: Same base part number with different package suffix are interchangeable (e.g., PSMN3R5-30YLT vs PSMN3R5-30YLU)
  4. Zeners: Same voltage rating across BZX84/BZX55/BZX79 are functionally equivalent (different packages)

Learnings & Quirks

Comma Suffix Handling

  • Nexperia uses
    ,215
    ,
    ,315
    , etc. as tape & reel packaging codes
  • The handler normalizes these before pattern matching
  • Package extraction uses the comma suffix to determine the actual package

BC Series Numbering

  • BC5xx (BC546-BC550) are low noise NPN
  • BC5x7 (BC547, BC557) are complementary pairs
  • BC8xx are SMD versions (BC846 = BC546 in SOT23)

Logic IC Family Hierarchy

When checking for 74-series families, check longer prefixes first:

  1. AHCT before AHC
  2. LVCH before LVC
  3. HCT before HC

2N7002 vs BSS138

Both are popular small signal N-channel MOSFETs from Nexperia:

  • 2N7002: 60V, 115mA, lower Rds(on)
  • BSS138: 50V, 220mA, higher current capability

Adding New Patterns

When adding support for new Nexperia component lines:

  1. Add patterns to
    initializePatterns()
    for both base type and Nexperia-specific type
  2. Add explicit checks to
    matches()
    method to prevent cross-handler false matches
  3. Add package code mappings for any new suffix formats
  4. Add series extraction logic
  5. Add comprehensive tests for new patterns

Example:

// In initializePatterns()
registry.addPattern(ComponentType.DIODE, "^NEW_SERIES[0-9].*");

// In matches()
boolean isNewSeries = normalizedMpn.matches("^NEW_SERIES[0-9].*");
if (type == ComponentType.DIODE && isNewSeries) {
    return true;
}