Imported from Cantara/lib-electronic-components (.claude/skills/manufacturers/toshiba/SKILL.md). Install upstream with npx skills add Cantara/lib-electronic-components --skill toshiba. Copyright stays with the author.
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
| Prefix |
Type |
Frequency |
| 2SA |
PNP |
High frequency (>3MHz) |
| 2SB |
PNP |
Low frequency (<3MHz) |
| 2SC |
NPN |
High frequency (>3MHz) |
| 2SD |
NPN |
Low 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
| Suffix |
Meaning |
| TP |
Tape and reel |
| SE |
RoHS compatible |
| T |
Thailand manufacture |
| C |
China manufacture |
| (blank) |
Japan manufacture |
CTR (Current Transfer Ratio) Grades
| Grade |
CTR Range |
Applications |
| A, GR |
50-100% |
Low current |
| B, GB |
100-200% |
Standard |
| C, GC |
200-400% |
High sensitivity |
| D |
300-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
| Code |
Core |
Notes |
| M3 |
ARM Cortex-M3 |
TXZ03 family |
| M4 |
ARM Cortex-M4 |
TXZ04 family |
| M0 |
ARM Cortex-M0 |
TXZ00 family |
| V |
RISC-V |
Newer products |
Product Groups
| Group |
Application |
| H |
General-purpose/Consumer |
| K |
Motor/Inverter control |
| G |
OA/Digital equipment |
| E |
Robotics, precision instruments |
| P |
Healthcare/Battery equipment |
Package Codes
| Code |
Package |
| F, FG |
LQFP |
| FY |
LQFP (specific variant) |
| Q, QG |
QFN |
| MG |
SOP |
| NG |
SDIP |
| XBG |
BGA |
| WBG |
WCSP |
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
| Code |
Package |
Thermal |
Notes |
| U |
DPAK (TO-252) |
Medium |
SMD power |
| S |
D2PAK (TO-263) |
High |
SMD high power |
| L |
TO-220SIS |
Excellent |
Isolated |
| Z |
TO-220SIS |
Excellent |
Full pack |
| NH |
TO-247 |
Superior |
High power |
| TU |
UFM |
Low |
Ultra-thin flat mini |
| F |
S-Mini |
Low |
Compact |
| FU |
USM |
Low |
Ultra small mold |
| LQ |
LFPAK |
Good |
Low-profile |
Optocoupler Packages
| Code |
Package |
Pins |
Notes |
| (blank) |
DIP4 |
4 |
Standard through-hole |
| S |
SO-4 |
4 |
Surface mount |
| SO6L |
SO-6 |
6 |
Thin SO package |
Motor Driver Packages
| Code |
Package |
Pins |
| FNG |
SSOP24 |
24 |
| AFG |
QFN |
Various |
| PG |
HTSSOP |
Various |
| NG |
SDIP |
Various |
Microcontroller Packages
| Code |
Package |
Description |
| FG |
LQFP |
Quad flat package |
| QG |
QFN |
Quad flat no-lead |
| MG |
SOP |
Small outline package |
| NG |
SDIP |
Shrink DIP |
Temperature Grades
| Suffix |
Range |
Application |
| (none) |
-40C to +85C |
Industrial |
| -C |
0C to +70C |
Commercial |
| -A |
-40C to +125C |
Automotive |
| -M |
-55C to +150C |
Military |
RoHS and Packaging Suffixes
| Suffix |
Meaning |
| L |
Tape and Reel (2500pcs) |
| L1 |
Tape and Reel (1000pcs) |
| L3 |
Tape and Reel (3000pcs) |
| F |
Lead-free package |
| Q |
Lead-free terminals |
| X |
RoHS compatible |
| V |
Halogen-free |
Product Family Prefixes Summary
MOSFETs
| Prefix |
Technology |
Application |
| TK |
DTMOS |
Digital power, high efficiency |
| TPC |
Compact MOSFET |
Small signal power |
| TPH |
High voltage |
Power applications |
| SSM |
Small signal |
Signal switching |
| 2SK |
JIS N-channel |
Legacy/compatibility |
Transistors
| Prefix |
Type |
Notes |
| 2SA |
PNP HF |
High frequency |
| 2SB |
PNP LF |
Low frequency, power |
| 2SC |
NPN HF |
High frequency |
| 2SD |
NPN LF |
Low frequency, power |
| RN |
NPN Digital |
Built-in resistors |
| RP |
PNP Digital |
Built-in resistors |
Optocouplers
| Prefix |
Output Type |
Application |
| TLP1xx |
Transistor output |
General isolation |
| TLP2xx |
High-speed transistor |
Data communication |
| TLP3xxx |
Photo-relay |
Solid state switching |
| TLP5xx |
IGBT driver |
High-power gate drive |
Motor Drivers
| Prefix |
Type |
Features |
| TB66xx |
Brushed DC |
H-bridge drivers |
| TB67xx |
Brushless DC |
Three-phase drivers |
| TB9xxx |
Automotive |
AEC-Q100 qualified |
Common Series Reference
Popular MOSFETs
| Part Number |
Type |
Vds |
Rds(on) |
Package |
| TK024N60Z1 |
N-ch |
600V |
24mOhm |
TO-220SIS |
| TK057V60Z1 |
N-ch |
600V |
57mOhm |
TO-220SIS |
| TK170V65Z |
N-ch |
650V |
170mOhm |
DPAK |
| TPH4R606NH |
N-ch |
60V |
4.6mOhm |
TO-247 |
| TPC8107 |
N-ch |
30V |
15mOhm |
SOP-8 |
| SSM3K102TU |
N-ch |
30V |
500mOhm |
UFM |
Popular Transistors
| Part Number |
Type |
Vceo |
Ic |
Package |
| 2SC5198 |
NPN |
140V |
10A |
TO-3P |
| 2SA1943 |
PNP |
230V |
15A |
TO-3P |
| 2SC5200 |
NPN |
230V |
15A |
TO-3P |
| 2SC1815 |
NPN |
50V |
150mA |
TO-92 |
| 2SA1015 |
PNP |
50V |
150mA |
TO-92 |
Popular Optocouplers
| Part Number |
Type |
CTR |
Speed |
Package |
| TLP127 |
Darlington |
1000% |
Low |
DIP-4 |
| TLP185 |
Transistor |
50-300% |
3.75kV |
SOP-4 |
| TLP291 |
Transistor |
50-600% |
High |
SOP-4 |
| TLP3910 |
Photo-relay |
N/A |
Fast |
SO-6 |
| TLP350 |
IGBT driver |
N/A |
Fast |
DIP-8 |
Popular Motor Drivers
| Part Number |
Type |
Voltage |
Current |
Package |
| TB6612FNG |
Dual H-bridge |
15V |
1.2A avg |
SSOP24 |
| TB67H450FNG |
Brushed DC |
50V |
3.5A |
HSOP8 |
| TB67S109AFTG |
Stepper |
50V |
1.9A |
QFN48 |
Popular MCUs
| Part Number |
Core |
Flash |
Speed |
Package |
| TMPM370FYFG |
CM3 |
256KB |
80MHz |
LQFP100 |
| TMPM382FSFG |
CM3 |
128KB |
80MHz |
LQFP64 |
| TMPM4G9F15FG |
CM4 |
2MB |
200MHz |
LQFP144 |
Handler Implementation Notes
Issues Found in Current Handler
- HashSet usage (line 61): Should use
Set.of() or EnumSet for immutability
- Missing TRANSISTOR in getSupportedTypes(): Patterns exist for 2SC/2SA but type not in supported set
- Missing base IC type in getSupportedTypes(): Patterns for IC (IGBTs, motor drivers, optocouplers) exist but base IC not declared
- Package extraction incomplete: Only handles TPC/TPH/TMP, missing TK, TLP, SSM, TB, 2SC/2SA series
- Series extraction incomplete: Missing TLP, 2SC, 2SA, TB series extraction
- 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)