Claude-skill-registry diodesinc

Diodes Incorporated MPN encoding patterns, package codes, and handler guidance. Use when working with Diodes Inc MOSFETs, diodes, transistors, voltage regulators, or DiodesIncHandler.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/diodesinc" ~/.claude/skills/majiayu000-claude-skill-registry-diodesinc && rm -rf "$T"
manifest: skills/data/diodesinc/SKILL.md
source content

Diodes Incorporated Manufacturer Skill

Company Overview

Diodes Incorporated is a global manufacturer specializing in discrete semiconductors and analog/mixed-signal ICs. The company acquired Zetex Semiconductors (2008) and Pericom Semiconductor (2015), inheriting their product lines and part numbering conventions. Key product families include:

  • Discrete diodes: Signal, Schottky, Zener, TVS
  • MOSFETs: N-channel and P-channel in various packages
  • Transistors: Small signal BJTs and digital transistors
  • Voltage regulators: Linear regulators, LDOs, DC-DC converters
  • LED drivers: Constant current drivers
  • Interface ICs: USB switches, level translators

MPN Structure by Product Family

MOSFETs - DMN/DMP Series (Diodes Inc Native)

DM[CHANNEL][SPECS][PACKAGE]
 |    |       |       |
 |    |       |       +-- Package suffix (U=SOT23, T=SOT223, L=DPAK, F=TO220)
 |    |       +-- Voltage/current specs (encoded in digits)
 |    +-- N=N-channel, P=P-channel
 +-- DM = Diodes Inc MOSFET

Examples:

  • DMN2075U = N-channel, SOT-23, 20V, 7.5A
  • DMP3056LDM = P-channel, DPAK, 30V, 5.6A
  • DMN6040SSD = N-channel, PowerDI5060, 60V, 4A

MOSFETs - ZXMN/ZXMP Series (Zetex Legacy)

ZXM[CHANNEL][SPECS][SUFFIX]
 |     |       |       |
 |     |       |       +-- Package/variant suffix
 |     |       +-- Voltage/current specifications
 |     +-- N=N-channel, P=P-channel
 +-- ZXM = Zetex MOSFET

Examples:

  • ZXMN2B01FH = N-channel, SOT23, 20V
  • ZXMN10A07F = N-channel, SOT23, 100V
  • ZXMP3A13DN8 = P-channel, SOIC-8, 30V

Transistors - MMBT Series (Small Signal)

MMBT[BASE][SUFFIX]
  |    |      |
  |    |      +-- Grade/packaging suffix (L=low, T1=tape & reel)
  |    +-- Equivalent 2N series number (e.g., 2222, 3904)
  +-- MMBT = Surface mount bipolar transistor (SOT-23)

Examples:

  • MMBT2222A = NPN, SOT-23, equivalent to 2N2222A
  • MMBT3904 = NPN, SOT-23, general purpose
  • MMBT3906 = PNP, SOT-23, general purpose
  • MMBT4401 = NPN, SOT-23, 40V
  • MMBT4403 = PNP, SOT-23, 40V

Transistors - FMMT Series (RF/High Performance)

FMMT[CODE][SUFFIX]
  |    |      |
  |    |      +-- Grade/variant suffix
  |    +-- Device code
  +-- FMMT = Fast/Medium power transistor

Examples:

  • FMMT458 = NPN, high voltage, SOT-23
  • FMMT491 = PNP, high gain
  • FMMT617 = NPN, RF transistor

Transistors - ZXT/DTA/DTB Series (Digital Transistors)

Digital transistors have built-in base resistors.

ZXT[CODE][SUFFIX]    or    DT[TYPE][CODE][SUFFIX]
 |    |      |              |   |     |      |
 |    |      +-- Package    |   |     |      +-- Package
 |    +-- Device code       |   |     +-- Resistance code
 |                          |   +-- A=NPN, B=PNP
 +-- ZXT = Zetex digital    +-- DT = Digital transistor

Examples:

  • ZXT10600E6 = Digital transistor, SC-70
  • DTA114ECA = NPN, 10k+10k resistors, SOT-23
  • DTB123ECA = PNP, 2.2k+2.2k resistors, SOT-23

Diodes - 1N Series (General Purpose)

1N[CODE][SUFFIX]
 |   |      |
 |   |      +-- Grade suffix (A, B, etc.)
 |   +-- JEDEC registration number
 +-- 1N = JEDEC diode prefix

Examples:

  • 1N4148 = High-speed signal diode
  • 1N4001 = 50V, 1A rectifier
  • 1N4007 = 1000V, 1A rectifier
  • 1N5819 = Schottky, 40V, 1A

Diodes - BAV/BAS Series (Signal Diodes)

BA[V/S][CODE][SUFFIX]
 |  |    |      |
 |  |    |      +-- Variant suffix
 |  |    +-- Device code
 |  +-- V=general signal, S=small signal
 +-- BA = European signal diode prefix

Examples:

  • BAV19 = High-speed switching diode
  • BAV20 = High-speed switching diode
  • BAV21 = High-speed switching diode
  • BAS16 = High-speed switching diode, SOT-23
  • BAS21 = High-speed switching diode, SOT-23

Diodes - SBR Series (Schottky Rectifiers)

SBR[CURRENT][VOLTAGE][SUFFIX]
 |     |        |        |
 |     |        |        +-- Package/variant
 |     |        +-- Voltage / 10 (e.g., 04=40V)
 |     +-- Current rating in Amps
 +-- SBR = Schottky Barrier Rectifier

Examples:

  • SBR10U40CT = 10A, 40V, TO-220
  • SBR20A100CT = 20A, 100V, TO-220
  • SBR3U30LP = 3A, 30V, TO-277

Diodes - BZX Series (Zener Diodes)

BZX[POWER][C][VOLTAGE][SUFFIX]
 |    |    |     |        |
 |    |    |     |        +-- Voltage variant
 |    |    |     +-- Zener voltage code
 |    |    +-- C = precision
 |    +-- Power code (84=500mW, 79=500mW)
 +-- BZX = European Zener prefix

Examples:

  • BZX84C5V1 = 5.1V Zener, 300mW, SOT-23
  • BZX84C12 = 12V Zener, 300mW, SOT-23
  • BZX79C6V2 = 6.2V Zener, 500mW, DO-35

Diodes - MMSZ Series (Surface Mount Zener)

MMSZ[VOLTAGE][SUFFIX]
  |     |        |
  |     |        +-- Package variant (T1=SOD-123)
  |     +-- Zener voltage (e.g., 5V1 = 5.1V)
  +-- MMSZ = Miniature Melf Surface Mount Zener

Examples:

  • MMSZ5231B = 5.1V Zener, SOD-123
  • MMSZ5242B = 12V Zener, SOD-123
  • MMSZ4689 = 5.1V Zener (1N series numbering)

Diodes - DMXX Series (Dual/Surface Mount)

DMX[X][CODE][SUFFIX]
  |  |   |      |
  |  |   |      +-- Package variant
  |  |   +-- Device code
  |  +-- X variant
  +-- DMX = Diodes Inc surface mount dual diodes

Examples:

  • DMXX = Dual surface mount diode series

Diodes - MMBD Series (Dual Diodes)

MMBD[CODE][SUFFIX]
  |    |      |
  |    |      +-- Package variant
  |    +-- Device configuration code
  +-- MMBD = Surface mount dual diode

Examples:

  • MMBD4148 = Dual 1N4148 equivalent, SOT-23
  • MMBD914 = Dual 1N914 equivalent, SOT-23

Voltage Regulators - AP Series (Linear Regulators)

AP[CODE][VARIANT][PACKAGE]
 |   |      |        |
 |   |      |        +-- Package suffix
 |   |      +-- Variant/voltage code
 |   +-- Device family code
 +-- AP = Analog Products (voltage regulator)

Examples:

  • AP1117 = 1A LDO regulator series
  • AP2112K-3.3 = 600mA LDO, 3.3V output
  • AP7333 = 300mA LDO, low quiescent current

Voltage Regulators - AZ Series (LDO Regulators)

AZ[CODE][VARIANT][PACKAGE]
 |   |      |        |
 |   |      |        +-- Package suffix
 |   |      +-- Variant code
 |   +-- Device family code
 +-- AZ = Advanced Zener/LDO regulators

Examples:

  • AZ1117CH-3.3TRG1 = 800mA LDO, 3.3V, SOT-223, tape & reel
  • AZ1084D2-3.3 = 5A LDO, 3.3V, TO-263

Voltage Regulators - PAM Series (DC-DC Converters)

PAM[CODE][VARIANT][PACKAGE]
 |    |      |        |
 |    |      |        +-- Package suffix
 |    |      +-- Feature variant
 |    +-- Device code
 +-- PAM = Power Analog Module

Examples:

  • PAM2305AAB120 = DC-DC step-down, 1A, 1.2V
  • PAM8403 = Audio amplifier IC
  • PAM8610 = Class-D audio amplifier

LED Drivers - AL Series

AL[CODE][VARIANT][PACKAGE]
 |   |      |        |
 |   |      |        +-- Package suffix
 |   |      +-- Feature variant
 |   +-- Device code
 +-- AL = Analog LED driver

Examples:

  • AL8805 = Buck LED driver, 40V, 1A
  • AL8807 = Buck LED driver, 36V, 500mA

Interface ICs - PI Series

PI[CODE][VARIANT][PACKAGE]
 |   |      |        |
 |   |      |        +-- Package suffix
 |   |      +-- Feature variant
 |   +-- Device code
 +-- PI = Pericom Interface IC

Examples:

  • PI3USB30532 = USB 3.0 switch
  • PI3EQX = PCIe/USB ReDriver ICs

Package Codes

MOSFET Package Extraction (from handler)

SuffixPackageNotes
USOT-23Small outline
TSOT-223Power small outline
LTO-252 (DPAK)Medium power SMD
FTO-220Through-hole power

Common Packages

PackageDescriptionTypical Use
SOT-233-pin small outlineSignal transistors, small MOSFETs
SOT-2234-pin power SOTMedium current regulators
TO-252 (DPAK)Power SMDMOSFETs, regulators
TO-2203-pin through-holePower MOSFETs, regulators
SOD-123Small outline diodeSMD Zener/signal diodes
DO-35Axial glassSmall signal diodes
DO-41AxialStandard rectifiers

Supported Component Types

From

DiodesIncHandler.getSupportedTypes()
:

Component TypeDescription
MOSFETGeneral MOSFETs
MOSFET_DIODESDiodes Inc branded MOSFETs
VOLTAGE_REGULATORGeneral voltage regulators
VOLTAGE_REGULATOR_DIODESDiodes Inc branded regulators
LED_DRIVER_DIODESDiodes Inc LED drivers
LOGIC_IC_DIODESDiodes Inc logic ICs
HALL_SENSOR_DIODESDiodes Inc Hall effect sensors

Note: Handler declares types for Hall sensors, LED drivers, Logic ICs but currently only registers patterns for DIODE, MOSFET, TRANSISTOR, VOLTAGE_REGULATOR, and IC component types.


Series Extraction

The handler extracts series based on prefix matching:

PrefixReturnsComponent Type
DMN"DMN Series"N-channel MOSFET
DMP"DMP Series"P-channel MOSFET
ZXMN"ZXMN Series"N-channel MOSFET (Zetex)
ZXMP"ZXMP Series"P-channel MOSFET (Zetex)
MMBT"MMBT Series"SMD transistor
FMMT"FMMT Series"RF/fast transistor
ZXT"ZXT Series"Digital transistor
DTA"DTA Series"NPN digital transistor
DTB"DTB Series"PNP digital transistor
BAV"BAV Series"Signal diode
BAS"BAS Series"Small signal diode
SBR"SBR Series"Schottky rectifier
BZX"BZX Series"Zener diode
AP"AP Series"Linear regulator
AZ"AZ Series"LDO regulator
PAM"PAM Series"DC-DC converter
AL"AL Series"LED driver
PI"PI Series"Interface IC

Official Replacement Cross-References

The handler defines these replacement pairs:

PartReplacementNotes
BAV19BAV20Compatible signal diodes
ZXMNDMNZetex to Diodes Inc migration
ZXMPDMPZetex to Diodes Inc migration

Handler Implementation Notes

Current Issues in DiodesIncHandler

  1. HashSet usage (line 64): Uses mutable
    HashSet
    instead of
    Set.of()
    for immutability
  2. Type declaration mismatch: Declares HALL_SENSOR_DIODES, LED_DRIVER_DIODES, LOGIC_IC_DIODES in
    getSupportedTypes()
    but does not register patterns for corresponding base types
  3. Missing DIODE in getSupportedTypes(): Registers many DIODE patterns but doesn't include base DIODE type in supported types
  4. Missing TRANSISTOR in getSupportedTypes(): Registers transistor patterns but doesn't include TRANSISTOR type
  5. Limited package extraction: Only handles DMN/DMP and ZX prefixes, missing other series

Missing Patterns

The handler does not currently register patterns for:

  • Hall effect sensors (no AH series patterns)
  • Logic ICs (only PI series for interface ICs)
  • Additional LED driver patterns beyond AL series

Recommended Fixes

// 1. Change getSupportedTypes() to use Set.of()
@Override
public Set<ComponentType> getSupportedTypes() {
    return Set.of(
        ComponentType.DIODE,
        ComponentType.MOSFET,
        ComponentType.MOSFET_DIODES,
        ComponentType.TRANSISTOR,
        ComponentType.VOLTAGE_REGULATOR,
        ComponentType.VOLTAGE_REGULATOR_DIODES,
        ComponentType.LED_DRIVER_DIODES,
        ComponentType.LOGIC_IC_DIODES,
        ComponentType.HALL_SENSOR_DIODES,
        ComponentType.IC
    );
}

// 2. Add Hall sensor patterns
registry.addPattern(ComponentType.HALL_SENSOR, "^AH[0-9].*");  // Hall sensors
registry.addPattern(ComponentType.HALL_SENSOR_DIODES, "^AH[0-9].*");

// 3. Improve package extraction for more series
if (upperMpn.startsWith("MMBT")) return "SOT-23";
if (upperMpn.startsWith("BZX84")) return "SOT-23";
if (upperMpn.startsWith("MMSZ")) return "SOD-123";
if (upperMpn.startsWith("1N")) return "DO-41";

Example MPNs with Full Decoding

DMN2075U (N-channel MOSFET)

DMN2075U
│  │   │
│  │   └── U = SOT-23 package
│  └── 2075 = 20V, 7.5A specs
└── DMN = Diodes Inc N-channel MOSFET

MMBT3904LT1G (NPN Transistor)

MMBT3904LT1G
│     │  │││
│     │  ││└── G = Green/RoHS
│     │  │└── T1 = Tape & reel
│     │  └── L = Low saturation variant
│     └── 3904 = equivalent to 2N3904
└── MMBT = Surface mount bipolar transistor (SOT-23)

BZX84C5V1-7-F (Zener Diode)

BZX84C5V1-7-F
│  │ ││  │ │
│  │ ││  │ └── F = Automotive grade
│  │ ││  └── 7 = Tape orientation code
│  │ │└── 5V1 = 5.1V Zener voltage
│  │ └── C = Precision grade
│  └── 84 = 300mW power rating
└── BZX = European Zener diode prefix

AP2112K-3.3TRG1 (LDO Regulator)

AP2112K-3.3TRG1
│  │   │ │  │││
│  │   │ │  ││└── G1 = Lead-free version
│  │   │ │  │└── R = Tape & reel
│  │   │ │  └── T = SOT-23-5 package
│  │   │ └── 3.3 = 3.3V output voltage
│  │   └── K = Version with enable pin
│  └── 2112 = 600mA LDO series
└── AP = Analog Products (voltage regulator)

Related Files

  • Handler:
    manufacturers/DiodesIncHandler.java
  • Component types:
    MOSFET_DIODES
    ,
    VOLTAGE_REGULATOR_DIODES
    ,
    LED_DRIVER_DIODES
    ,
    LOGIC_IC_DIODES
    ,
    HALL_SENSOR_DIODES

Learnings & Edge Cases

  • Zetex acquisition: Diodes Inc acquired Zetex in 2008, inheriting ZXMN/ZXMP MOSFET nomenclature
  • Pericom acquisition: Diodes Inc acquired Pericom in 2015, inheriting PI interface IC series
  • JEDEC standards: 1N prefix and 2N prefix follow JEDEC numbering (no encoded specs in number)
  • European prefixes: BA, BZ prefixes follow European Pro Electron naming conventions
  • Package suffix position: For DMN/DMP series, package code comes after last digit; for ZETEX parts, it varies
  • BAV19/BAV20 interchangeability: These are considered compatible signal diodes by the handler
  • ZXMN to DMN migration: Handler recognizes Zetex ZXMN series as equivalent to Diodes Inc DMN series
<!-- Add new learnings above this line -->