Diodes Incorporated MPN encoding patterns, package codes, and handler guidance. Use when working with Diodes Inc MOSFETs, diodes, transistors, voltage regulators, or DiodesIncHandler.
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:
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:
ZXM[CHANNEL][SPECS][SUFFIX]
| | | |
| | | +-- Package/variant suffix
| | +-- Voltage/current specifications
| +-- N=N-channel, P=P-channel
+-- ZXM = Zetex MOSFET
Examples:
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:
FMMT[CODE][SUFFIX]
| | |
| | +-- Grade/variant suffix
| +-- Device code
+-- FMMT = Fast/Medium power transistor
Examples:
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:
1N[CODE][SUFFIX]
| | |
| | +-- Grade suffix (A, B, etc.)
| +-- JEDEC registration number
+-- 1N = JEDEC diode prefix
Examples:
BA[V/S][CODE][SUFFIX]
| | | |
| | | +-- Variant suffix
| | +-- Device code
| +-- V=general signal, S=small signal
+-- BA = European signal diode prefix
Examples:
SBR[CURRENT][VOLTAGE][SUFFIX]
| | | |
| | | +-- Package/variant
| | +-- Voltage / 10 (e.g., 04=40V)
| +-- Current rating in Amps
+-- SBR = Schottky Barrier Rectifier
Examples:
BZX[POWER][C][VOLTAGE][SUFFIX]
| | | | |
| | | | +-- Voltage variant
| | | +-- Zener voltage code
| | +-- C = precision
| +-- Power code (84=500mW, 79=500mW)
+-- BZX = European Zener prefix
Examples:
MMSZ[VOLTAGE][SUFFIX]
| | |
| | +-- Package variant (T1=SOD-123)
| +-- Zener voltage (e.g., 5V1 = 5.1V)
+-- MMSZ = Miniature Melf Surface Mount Zener
Examples:
DMX[X][CODE][SUFFIX]
| | | |
| | | +-- Package variant
| | +-- Device code
| +-- X variant
+-- DMX = Diodes Inc surface mount dual diodes
Examples:
MMBD[CODE][SUFFIX]
| | |
| | +-- Package variant
| +-- Device configuration code
+-- MMBD = Surface mount dual diode
Examples:
AP[CODE][VARIANT][PACKAGE]
| | | |
| | | +-- Package suffix
| | +-- Variant/voltage code
| +-- Device family code
+-- AP = Analog Products (voltage regulator)
Examples:
AZ[CODE][VARIANT][PACKAGE]
| | | |
| | | +-- Package suffix
| | +-- Variant code
| +-- Device family code
+-- AZ = Advanced Zener/LDO regulators
Examples:
PAM[CODE][VARIANT][PACKAGE]
| | | |
| | | +-- Package suffix
| | +-- Feature variant
| +-- Device code
+-- PAM = Power Analog Module
Examples:
AL[CODE][VARIANT][PACKAGE]
| | | |
| | | +-- Package suffix
| | +-- Feature variant
| +-- Device code
+-- AL = Analog LED driver
Examples:
PI[CODE][VARIANT][PACKAGE]
| | | |
| | | +-- Package suffix
| | +-- Feature variant
| +-- Device code
+-- PI = Pericom Interface IC
Examples:
| Suffix | Package | Notes |
|---|---|---|
| U | SOT-23 | Small outline |
| T | SOT-223 | Power small outline |
| L | TO-252 (DPAK) | Medium power SMD |
| F | TO-220 | Through-hole power |
| Package | Description | Typical Use |
|---|---|---|
| SOT-23 | 3-pin small outline | Signal transistors, small MOSFETs |
| SOT-223 | 4-pin power SOT | Medium current regulators |
| TO-252 (DPAK) | Power SMD | MOSFETs, regulators |
| TO-220 | 3-pin through-hole | Power MOSFETs, regulators |
| SOD-123 | Small outline diode | SMD Zener/signal diodes |
| DO-35 | Axial glass | Small signal diodes |
| DO-41 | Axial | Standard rectifiers |
From DiodesIncHandler.getSupportedTypes():
| Component Type | Description |
|---|---|
| MOSFET | General MOSFETs |
| MOSFET_DIODES | Diodes Inc branded MOSFETs |
| VOLTAGE_REGULATOR | General voltage regulators |
| VOLTAGE_REGULATOR_DIODES | Diodes Inc branded regulators |
| LED_DRIVER_DIODES | Diodes Inc LED drivers |
| LOGIC_IC_DIODES | Diodes Inc logic ICs |
| HALL_SENSOR_DIODES | Diodes 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.
The handler extracts series based on prefix matching:
| Prefix | Returns | Component 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 |
The handler defines these replacement pairs:
| Part | Replacement | Notes |
|---|---|---|
| BAV19 | BAV20 | Compatible signal diodes |
| ZXMN | DMN | Zetex to Diodes Inc migration |
| ZXMP | DMP | Zetex to Diodes Inc migration |
HashSet instead of Set.of() for immutabilitygetSupportedTypes() but does not register patterns for corresponding base typesThe handler does not currently register patterns for:
// 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";
DMN2075U
│ │ │
│ │ └── U = SOT-23 package
│ └── 2075 = 20V, 7.5A specs
└── DMN = Diodes Inc N-channel MOSFET
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
│ │ ││ │ │
│ │ ││ │ └── 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
│ │ │ │ │││
│ │ │ │ ││└── 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)
manufacturers/DiodesIncHandler.javaMOSFET_DIODES, VOLTAGE_REGULATOR_DIODES, LED_DRIVER_DIODES, LOGIC_IC_DIODES, HALL_SENSOR_DIODES