Lib-electronic-components toshiba

Toshiba Semiconductor MPN encoding patterns, package codes, and handler guidance. Use when working with Toshiba MOSFETs, optocouplers, transistors, motor drivers, or ToshibaHandler.

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

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)

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)

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)

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)

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)

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)

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)

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)

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)

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

Voltage Regulators (TAR Series)

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

Microcontrollers (TMP Series)

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)

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

// 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

// 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

// 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

@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 -->