ABLIC Manufacturer Skill
MPN Structure
ABLIC MPNs follow this general structure:
[S-][SERIES][VARIANT][VOLTAGE][PACKAGE][-SUFFIX]
| | | | | |
| | | | | +-- Grade/options (e.g., I6T1U)
| | | | +-- Package letter (A, B, U, N)
| | | +-- 2-3 digit voltage code
| | +-- Variant letter
| +-- Series number (1xxx, 80xxx, 35xxx, 82xx, 24C, 93C)
+-- S- prefix (always present)
Example Decoding
S-1167B33A-I6T1U
| | | | | |
| | | | | +-- I6T1U = Industrial grade, options
| | | | +-- A = SOT-23 package
| | | +-- 33 = 3.3V output
| | +-- B = Variant within series
| +-- 1167 = LDO regulator series
+-- S- = ABLIC prefix
S-80740CNNB-G6T1U
| | | | | |
| | | | | +-- G6T1U = Grade/options
| | | | +-- B = SOT-89 package
| | | +-- NN = Variant/options
| | +-- C = Type indicator
| +-- 80740 = Voltage detector series
+-- S- = ABLIC prefix
S-35390A-T8T1G
| | | | |
| | | | +-- T8T1G = Grade/options
| | | +-- T = TSSOP package
| | +-- A = Variant
| +-- 35390 = Real-Time Clock series
+-- S- = ABLIC prefix
S-24C02A
| | | |
| | | +-- A = SOT-23 package
| | +-- 02 = 2Kbit density
| +-- 24C = I2C EEPROM series
+-- S- = ABLIC prefix
Package Codes
Standard Package Letters
| Code |
Package |
Notes |
| A |
SOT-23 |
Standard SOT-23 |
| B |
SOT-89 |
Medium power |
| U |
USP |
Ultra Small Package |
| N |
SON |
Small outline no-lead |
| C |
CSP |
Chip scale package |
| T |
TSSOP |
Thin shrink SOP |
| S |
SOP |
Standard SOP |
| F |
WLCSP |
Wafer-level CSP |
Product Lines
S-1xxx - LDO Voltage Regulators
| Series |
Description |
Features |
| S-1167 |
Ultra-low Iq LDO |
<1uA quiescent |
| S-1206 |
Low dropout LDO |
Standard regulator |
| S-1312 |
LDO with enable |
On/off control |
| S-1313 |
LDO regulator |
Various outputs |
| S-1318 |
LDO regulator |
High accuracy |
S-80xxx / S-807xx / S-809xx - Voltage Detectors
| Series |
Description |
Function |
| S-80740 |
Voltage detector |
Reset IC |
| S-80945 |
Voltage detector |
Supervisory IC |
| S-807xx |
Detector series |
Power monitoring |
| S-809xx |
Detector series |
Reset generation |
S-35xxx - Real-Time Clocks
| Series |
Description |
Interface |
| S-35390A |
RTC with I2C |
2-wire interface |
| S-35198 |
RTC |
Low power |
S-82xx / S-8xxx - Battery Management ICs
| Series |
Description |
Function |
| S-8261 |
Battery protection |
Over-voltage/under-voltage |
| S-8254 |
Battery fuel gauge |
State of charge |
S-24Cxx - I2C EEPROM
| Series |
Description |
Density |
| S-24C01 |
I2C EEPROM |
1Kbit |
| S-24C02 |
I2C EEPROM |
2Kbit |
| S-24C04 |
I2C EEPROM |
4Kbit |
| S-24C08 |
I2C EEPROM |
8Kbit |
| S-24C16 |
I2C EEPROM |
16Kbit |
S-93Cxx - Microwire EEPROM
| Series |
Description |
Density |
| S-93C46 |
Microwire EEPROM |
1Kbit |
| S-93C56 |
Microwire EEPROM |
2Kbit |
| S-93C66 |
Microwire EEPROM |
4Kbit |
| S-93C76 |
Microwire EEPROM |
8Kbit |
| S-93C86 |
Microwire EEPROM |
16Kbit |
Handler Implementation Notes
Package Code Extraction
// ABLIC package codes are single letters
// Position varies by product type
// For LDOs: S-1167B33A -> A after voltage code
// For EEPROM: S-24C02A -> A after density
// LDO pattern: S-[0-9]+[variant][voltage]([package])
Pattern packagePattern = Pattern.compile("^S-[0-9]+[A-Z]*[0-9]{2,3}([ABUNCTSF]).*$");
// EEPROM pattern: S-[0-9]+C[0-9]+([package])
Pattern eepromPattern = Pattern.compile("^S-[0-9]+C[0-9]+([A-Z]).*$");
Series Extraction
// Different series have different length numbers
// S-1xxx (4 digits), S-80xxx (5 digits), S-35xxx (5 digits)
// S-82xx/S-82xxx (4-5 digits), S-24C/S-93C (prefix only)
if (upperMpn.matches("^S-1[0-9]{3}.*")) {
return upperMpn.substring(0, 6); // S-1167, S-1206
}
if (upperMpn.matches("^S-80[0-9]{3}.*")) {
return upperMpn.substring(0, 7); // S-80740, S-80945
}
if (upperMpn.matches("^S-35[0-9]{3}.*")) {
return upperMpn.substring(0, 7); // S-35390, S-35198
}
if (upperMpn.matches("^S-24C[0-9]+.*")) {
return "S-24C"; // I2C EEPROM series
}
if (upperMpn.matches("^S-93C[0-9]+.*")) {
return "S-93C"; // Microwire EEPROM series
}
Product Type Detection
public boolean isLDORegulator(String mpn) {
return mpn.matches("^S-1[0-9]{3}[A-Z0-9-]*$");
}
public boolean isVoltageDetector(String mpn) {
return mpn.matches("^S-80[0-9]{3}[A-Z0-9-]*$") ||
mpn.matches("^S-8[07]9[0-9]{2}[A-Z0-9-]*$");
}
public boolean isRTC(String mpn) {
return mpn.matches("^S-35[0-9]{3}[A-Z0-9-]*$");
}
public boolean isBatteryManagement(String mpn) {
return mpn.matches("^S-82[0-9]{2,3}[A-Z0-9-]*$");
}
public boolean isEEPROM(String mpn) {
return mpn.matches("^S-24C[0-9]+.*") ||
mpn.matches("^S-93C[0-9]+.*");
}
public boolean isI2CEEPROM(String mpn) {
return mpn.matches("^S-24C[0-9]+[A-Z0-9-]*$");
}
public boolean isMicrowireEEPROM(String mpn) {
return mpn.matches("^S-93C[0-9]+[A-Z0-9-]*$");
}
Supported Component Types
// ABLIC handler supports:
// - IC (all parts)
// - VOLTAGE_REGULATOR (S-1xxx LDOs, S-80xxx detectors)
// - MEMORY (S-24Cxx, S-93Cxx EEPROMs)
// - MEMORY_EEPROM (S-24Cxx, S-93Cxx EEPROMs)
// Note: RTC (S-35xxx) and Battery Management (S-82xx) are classified as IC only
Related Files
- Handler:
manufacturers/ABLICHandler.java
- Component types:
IC, VOLTAGE_REGULATOR, MEMORY, MEMORY_EEPROM
- Test file:
handlers/ABLICHandlerTest.java
Learnings & Edge Cases
- S- prefix is mandatory: All ABLIC parts start with "S-" - don't confuse with other S-prefixed manufacturers
- Formerly Seiko Instruments (SII): ABLIC was spun off from SII in 2016, legacy parts may have SII branding
- Ultra-low power focus: ABLIC specializes in battery-powered and IoT applications
- Voltage detectors as regulators: S-80xxx voltage detectors are classified as VOLTAGE_REGULATOR
- EEPROM interface types: S-24Cxx uses I2C, S-93Cxx uses Microwire (3-wire SPI-like)
- Complex suffix structure: Suffixes like "-I6T1U" encode grade, tape/reel, and package options
- Package code position varies: For LDOs it's after voltage code, for EEPROM it's after density
- Real-Time Clocks not in VOLTAGE_REGULATOR: S-35xxx RTCs are IC type only
- Battery management ICs: S-82xx parts are for Li-ion protection/fuel gauge, classified as IC