AgentSkillsCN

toshiba

东芝半导体 MPN 编码规则、封装代码及处理指南。适用于与东芝 MOSFET、光耦、晶体管、电机驱动器,或东芝Handler 配合使用时。

SKILL.md
--- frontmatter
name: toshiba
description: Toshiba Semiconductor MPN encoding patterns, package codes, and handler guidance. Use when working with Toshiba MOSFETs, optocouplers, transistors, motor drivers, or ToshibaHandler.

Toshiba Semiconductor Manufacturer Skill

MPN Structure

Toshiba uses several distinct naming conventions depending on product family:

Power MOSFETs (TK, TPC, TPH Series)

TK Series (DTMOS Digital Power MOSFETs)

code
TK[CURRENT][CHANNEL][VOLTAGE][SERIES][SUFFIX]
  |    |        |       |        |       |
  |    |        |       |        |       +-- Package: L=DPAK, S=D2PAK, Z=TO-220SIS
  |    |        |       |        +-- Generation: 1, Z1, etc.
  |    |        |       +-- Voltage / 10 (60=600V, 65=650V)
  |    |        +-- N=N-channel, V=Vertical, P=P-channel
  |    +-- On-resistance indicator (024=0.024 Ohm)
  +-- Toshiba K-series prefix

Example: TK024N60Z1 = N-channel, 0.024 Ohm RDS(on), 600V, DTMOS VI gen 1

TPC Series (Small Signal Power MOSFETs)

code
TPC[VARIANT][TYPE][SPECS][PACKAGE]
   |    |       |     |      |
   |    |       |     |      +-- Package suffix (U, TU, etc.)
   |    |       |     +-- Specifications
   |    |       +-- Component type (K=MOSFET)
   |    +-- Pin/variant number (8, 6, 4, etc.)
   +-- Toshiba Power Compact

Example: TPC8107 = Small signal power MOSFET, 8-pin variant

TPH Series (High Voltage MOSFETs)

code
TPH[CURRENT][CHANNEL][VOLTAGE][SERIES][PKG]
   |    |        |       |        |       |
   |    |        |       |        |       +-- Package: NH=TO-247, etc.
   |    |        |       |        +-- Series: 6, 7, Q, etc.
   |    |        |       +-- Voltage / 10 (60=600V)
   |    |        +-- 0=N-channel
   |    +-- Current/RDS indicator (4R6=4.6A or 0.46mOhm)
   +-- Toshiba Power High-voltage

Example: TPH4R606NH = N-channel, high-voltage MOSFET, TO-247 package

Small Signal MOSFETs (SSM Series)

code
SSM[PINS][POLARITY][NUMBER][PACKAGE]
   |   |      |        |       |
   |   |      |        |       +-- Package: TU=UFM, F=S-Mini, FU=USM
   |   |      |        +-- Serial number
   |   |      +-- K=N-channel, J=P-channel
   |   +-- Pin count: 3, 4, 5, 6
   +-- Small Signal MOSFET

Example: SSM3K102TU = 3-pin, N-channel, UFM package

Transistors (2SA, 2SC Series - JIS Standard)

code
2S[TYPE][NUMBER][hFE_RANK]
  |   |      |       |
  |   |      |       +-- Optional hFE rank: blank, -O, -P, -Q, -R, -Y
  |   |      +-- 4-digit serial number
  |   +-- A=PNP HF, B=PNP LF, C=NPN HF, D=NPN LF
  +-- 2S = JIS semiconductor prefix
PrefixTypeFrequency
2SAPNPHigh frequency (>3MHz)
2SBPNPLow frequency (<3MHz)
2SCNPNHigh frequency (>3MHz)
2SDNPNLow frequency (<3MHz)

Example: 2SC5198 = NPN high-frequency transistor Example: 2SA1943 = PNP high-frequency transistor (complementary to 2SC5200)

Digital Transistors (RN, RP Series)

code
RN[NUMBER][SUFFIX]  or  RP[NUMBER][SUFFIX]
  |    |       |          |    |       |
  |    |       +-- Package: E=EMT3, etc.
  |    +-- Serial number
  +-- RN=NPN, RP=PNP (with built-in bias resistors)

Optocouplers (TLP Series)

code
TLP[NUMBER][VARIANT]([OPTIONS])
   |    |       |        |
   |    |       |        +-- Packaging options: GB, GR, TP, SE
   |    |       +-- Output type variant: A, B, C (CTR grade)
   |    +-- 3-4 digit model number
   +-- Toshiba Light/Photocoupler

Example: TLP291(GB-TP,SE) = Photocoupler, CTR grade GB, Tape/reel, RoHS

Option Suffixes

SuffixMeaning
TPTape and reel
SERoHS compatible
TThailand manufacture
CChina manufacture
(blank)Japan manufacture

CTR (Current Transfer Ratio) Grades

GradeCTR RangeApplications
A, GR50-100%Low current
B, GB100-200%Standard
C, GC200-400%High sensitivity
D300-600%Very high sensitivity

Motor Drivers (TB Series)

code
TB[NUMBER][VARIANT][PACKAGE]
  |    |       |       |
  |    |       |       +-- Package: FNG=SSOP24, AFG=QFN, etc.
  |    |       +-- Feature variant
  |    +-- Series/model number (6612, 67S, etc.)
  +-- Toshiba Brushed/Brushless motor driver

Example: TB6612FNG = Dual H-bridge motor driver, SSOP24

Gate Drivers (TPD Series)

code
TPD[NUMBER][VARIANT][PACKAGE]
   |    |       |       |
   |    |       |       +-- Package suffix
   |    |       +-- Feature/variant
   |    +-- Series number
   +-- Toshiba Power Driver

Voltage Regulators (TAR Series)

code
TAR[NUMBER][VOLTAGE]
   |    |       |
   |    |       +-- Output voltage (5 = 5V, 33 = 3.3V)
   |    +-- Series number
   +-- Toshiba Adjustable Regulator

Microcontrollers (TMP Series)

code
TMP[CORE][GROUP][VARIANT]-[PKG][PINS]
   |   |     |       |       |     |
   |   |     |       |       |     +-- Pin count
   |   |     |       |       +-- Package: F=QFP, Q=QFN, etc.
   |   |     |       +-- Feature variant
   |   |     +-- Product group (H, K, G, E, P)
   |   +-- M=ARM Cortex-M, V=RISC-V
   +-- Toshiba Microprocessor

Core Identifiers

CodeCoreNotes
M3ARM Cortex-M3TXZ03 family
M4ARM Cortex-M4TXZ04 family
M0ARM Cortex-M0TXZ00 family
VRISC-VNewer products

Product Groups

GroupApplication
HGeneral-purpose/Consumer
KMotor/Inverter control
GOA/Digital equipment
ERobotics, precision instruments
PHealthcare/Battery equipment

Package Codes

CodePackage
F, FGLQFP
FYLQFP (specific variant)
Q, QGQFN
MGSOP
NGSDIP
XBGBGA
WBGWCSP

Example: TMPM370FYFG = ARM Cortex-M3, Group G, 370 series, LQFP

IGBTs (GT, MG Series)

code
GT[POWER][VOLTAGE][VARIANT]
  |    |       |       |
  |    |       |       +-- Variant/generation
  |    |       +-- Voltage class
  |    +-- Power/current class
  +-- Gate Turn-off (IGBT module prefix)

MG[CONFIG][VOLTAGE][POWER]
  |    |       |       |
  |    |       |       +-- Current rating
  |    |       +-- Voltage class (J=600V, K=1200V)
  |    +-- Module configuration
  +-- IGBT Module

Package Codes

MOSFET/Power Transistor Packages

CodePackageThermalNotes
UDPAK (TO-252)MediumSMD power
SD2PAK (TO-263)HighSMD high power
LTO-220SISExcellentIsolated
ZTO-220SISExcellentFull pack
NHTO-247SuperiorHigh power
TUUFMLowUltra-thin flat mini
FS-MiniLowCompact
FUUSMLowUltra small mold
LQLFPAKGoodLow-profile

Optocoupler Packages

CodePackagePinsNotes
(blank)DIP44Standard through-hole
SSO-44Surface mount
SO6LSO-66Thin SO package

Motor Driver Packages

CodePackagePins
FNGSSOP2424
AFGQFNVarious
PGHTSSOPVarious
NGSDIPVarious

Microcontroller Packages

CodePackageDescription
FGLQFPQuad flat package
QGQFNQuad flat no-lead
MGSOPSmall outline package
NGSDIPShrink DIP

Temperature Grades

SuffixRangeApplication
(none)-40C to +85CIndustrial
-C0C to +70CCommercial
-A-40C to +125CAutomotive
-M-55C to +150CMilitary

RoHS and Packaging Suffixes

SuffixMeaning
LTape and Reel (2500pcs)
L1Tape and Reel (1000pcs)
L3Tape and Reel (3000pcs)
FLead-free package
QLead-free terminals
XRoHS compatible
VHalogen-free

Product Family Prefixes Summary

MOSFETs

PrefixTechnologyApplication
TKDTMOSDigital power, high efficiency
TPCCompact MOSFETSmall signal power
TPHHigh voltagePower applications
SSMSmall signalSignal switching
2SKJIS N-channelLegacy/compatibility

Transistors

PrefixTypeNotes
2SAPNP HFHigh frequency
2SBPNP LFLow frequency, power
2SCNPN HFHigh frequency
2SDNPN LFLow frequency, power
RNNPN DigitalBuilt-in resistors
RPPNP DigitalBuilt-in resistors

Optocouplers

PrefixOutput TypeApplication
TLP1xxTransistor outputGeneral isolation
TLP2xxHigh-speed transistorData communication
TLP3xxxPhoto-relaySolid state switching
TLP5xxIGBT driverHigh-power gate drive

Motor Drivers

PrefixTypeFeatures
TB66xxBrushed DCH-bridge drivers
TB67xxBrushless DCThree-phase drivers
TB9xxxAutomotiveAEC-Q100 qualified

Common Series Reference

Popular MOSFETs

Part NumberTypeVdsRds(on)Package
TK024N60Z1N-ch600V24mOhmTO-220SIS
TK057V60Z1N-ch600V57mOhmTO-220SIS
TK170V65ZN-ch650V170mOhmDPAK
TPH4R606NHN-ch60V4.6mOhmTO-247
TPC8107N-ch30V15mOhmSOP-8
SSM3K102TUN-ch30V500mOhmUFM

Popular Transistors

Part NumberTypeVceoIcPackage
2SC5198NPN140V10ATO-3P
2SA1943PNP230V15ATO-3P
2SC5200NPN230V15ATO-3P
2SC1815NPN50V150mATO-92
2SA1015PNP50V150mATO-92

Popular Optocouplers

Part NumberTypeCTRSpeedPackage
TLP127Darlington1000%LowDIP-4
TLP185Transistor50-300%3.75kVSOP-4
TLP291Transistor50-600%HighSOP-4
TLP3910Photo-relayN/AFastSO-6
TLP350IGBT driverN/AFastDIP-8

Popular Motor Drivers

Part NumberTypeVoltageCurrentPackage
TB6612FNGDual H-bridge15V1.2A avgSSOP24
TB67H450FNGBrushed DC50V3.5AHSOP8
TB67S109AFTGStepper50V1.9AQFN48

Popular MCUs

Part NumberCoreFlashSpeedPackage
TMPM370FYFGCM3256KB80MHzLQFP100
TMPM382FSFGCM3128KB80MHzLQFP64
TMPM4G9F15FGCM42MB200MHzLQFP144

Handler Implementation Notes

Issues Found in Current Handler

  1. HashSet usage (line 61): Should use Set.of() or EnumSet for immutability
  2. Missing TRANSISTOR in getSupportedTypes(): Patterns exist for 2SC/2SA but type not in supported set
  3. Missing base IC type in getSupportedTypes(): Patterns for IC (IGBTs, motor drivers, optocouplers) exist but base IC not declared
  4. Package extraction incomplete: Only handles TPC/TPH/TMP, missing TK, TLP, SSM, TB, 2SC/2SA series
  5. Series extraction incomplete: Missing TLP, 2SC, 2SA, TB series extraction
  6. extractSeries returns empty for optocouplers: TLP series not handled

Package Extraction Fix

java
// Add TK series package extraction
if (upperMpn.startsWith("TK")) {
    // TK024N60Z1 - package in suffix after generation
    if (upperMpn.contains("Z")) return "TO-220SIS";
    if (upperMpn.endsWith("L") || upperMpn.endsWith("LQ")) return "DPAK";
    if (upperMpn.endsWith("S")) return "D2PAK";
}

// Add TLP optocoupler package extraction
if (upperMpn.startsWith("TLP")) {
    if (upperMpn.contains("SO6L") || upperMpn.contains("S06L")) return "SO-6";
    if (upperMpn.matches(".*\\(.*\\).*")) {
        // Has parentheses - likely SOP variant
        return "SOP-4";
    }
    return "DIP-4"; // Default for TLP
}

// Add SSM small signal package extraction
if (upperMpn.startsWith("SSM")) {
    if (upperMpn.endsWith("TU")) return "UFM";
    if (upperMpn.endsWith("F")) return "S-Mini";
    if (upperMpn.endsWith("FU")) return "USM";
}

// Add TB motor driver package extraction
if (upperMpn.startsWith("TB")) {
    if (upperMpn.contains("FNG")) return "SSOP24";
    if (upperMpn.contains("AFG")) return "QFN";
    if (upperMpn.contains("PG")) return "HTSSOP";
}

Series Extraction Fix

java
// Add TLP optocoupler series
if (upperMpn.startsWith("TLP")) return "TLP Series";

// Add transistor series
if (upperMpn.startsWith("2SC")) return "2SC Series";
if (upperMpn.startsWith("2SA")) return "2SA Series";
if (upperMpn.startsWith("2SB")) return "2SB Series";
if (upperMpn.startsWith("2SD")) return "2SD Series";

// Add digital transistor series
if (upperMpn.startsWith("RN")) return "RN Series";
if (upperMpn.startsWith("RP")) return "RP Series";

// Add voltage regulator series
if (upperMpn.startsWith("TAR")) return "TAR Series";

Missing Pattern Registration

java
// 2SK JIS N-channel MOSFETs (legacy series, still common)
registry.addPattern(ComponentType.MOSFET, "^2SK[0-9].*");
registry.addPattern(ComponentType.MOSFET_TOSHIBA, "^2SK[0-9].*");

// Missing digital transistors
registry.addPattern(ComponentType.TRANSISTOR, "^RN[0-9].*[A-Z]?$");
registry.addPattern(ComponentType.TRANSISTOR, "^RP[0-9].*[A-Z]?$");

getSupportedTypes Fix

java
@Override
public Set<ComponentType> getSupportedTypes() {
    // Use Set.of() for immutability
    return Set.of(
        ComponentType.MOSFET,
        ComponentType.MOSFET_TOSHIBA,
        ComponentType.TRANSISTOR,           // ADD - patterns exist
        ComponentType.IC,                   // ADD - patterns exist
        ComponentType.IGBT_TOSHIBA,
        ComponentType.MOTOR_DRIVER_TOSHIBA,
        ComponentType.GATE_DRIVER_TOSHIBA,
        ComponentType.OPTOCOUPLER_TOSHIBA,
        ComponentType.VOLTAGE_REGULATOR,
        ComponentType.VOLTAGE_REGULATOR_TOSHIBA,
        ComponentType.MICROCONTROLLER,
        ComponentType.MICROCONTROLLER_TOSHIBA
    );
}

Related Files

  • Handler: manufacturers/ToshibaHandler.java
  • Component types: MOSFET_TOSHIBA, IGBT_TOSHIBA, MOTOR_DRIVER_TOSHIBA, GATE_DRIVER_TOSHIBA, OPTOCOUPLER_TOSHIBA, VOLTAGE_REGULATOR_TOSHIBA, MICROCONTROLLER_TOSHIBA

Learnings and Edge Cases

  • JIS naming: 2SA/2SB/2SC/2SD follow Japanese Industrial Standard for transistors
  • Complementary pairs: 2SC5200/2SA1943 are matched PNP/NPN pairs for audio amplifiers
  • DTMOS: Digital Trench MOS technology for improved switching efficiency
  • TLP numbering: 3-digit (TLP127) typically older, 4-digit (TLP3910) typically newer products
  • hFE ranks: Transistors sorted by gain (O, P, Q, R, Y grades) - same base part, different gain bins
  • Tape suffix variations: L, L1, L3 indicate different reel quantities
  • Photocoupler variants: Same base number with different CTR grades (A, B, C, D, GB, GR, GC)
  • Motor driver generations: TB66xx (older) vs TB67xx (newer brushed DC) vs TB9xxx (automotive)
  • ARM MCU naming: TXZ family uses TMP prefix with core indicator (M for ARM, V for RISC-V)
<!-- Add new learnings above this line -->