name: diodesinc description: 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 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)
| 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 |
Common Packages
| 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 |
Supported Component Types
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.
Series Extraction
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 |
Official Replacement Cross-References
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 |
Handler Implementation Notes
Current Issues in DiodesIncHandler
- HashSet usage (line 64): Uses mutable
HashSetinstead ofSet.of()for immutability - Type declaration mismatch: Declares HALL_SENSOR_DIODES, LED_DRIVER_DIODES, LOGIC_IC_DIODES in
getSupportedTypes()but does not register patterns for corresponding base types - Missing DIODE in getSupportedTypes(): Registers many DIODE patterns but doesn't include base DIODE type in supported types
- Missing TRANSISTOR in getSupportedTypes(): Registers transistor patterns but doesn't include TRANSISTOR type
- 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