SG Micro Corp Manufacturer Skill
MPN Structure
SG Micro MPNs follow this general structure:
[SGM][SERIES][VARIANT][-VOLTAGE][PACKAGE][G][/TR]
| | | | | | |
| | | | | | +-- /TR = Tape and Reel
| | | | | +-- G = Green/RoHS
| | | | +-- Package code (YN5, XN, YS8, etc.)
| | | +-- Optional voltage (e.g., -3.3)
| | +-- Variant letter (A, B, etc.)
| +-- 4-5 digit series (2xxx, 4xxx, 58xxx, 6xxx, 8xxx)
+-- SGM = SG Micro prefix
Example Decoding
SGM2019-3.3YN5G/TR
| | | | | |
| | | | | +-- /TR = Tape and reel
| | | | +-- G = RoHS/Green
| | | +-- YN5 = SOT-23-5 package
| | +-- 3.3 = 3.3V output voltage
| +-- 2019 = LDO regulator series
+-- SGM = SG Micro prefix
SGM8051XN5G/TR
| | | | | |
| | | | | +-- /TR = Tape and reel
| | | | +-- G = RoHS
| | | +-- XN5 = SC70-5 package
| | +-- 1 = Variant (single op-amp)
| +-- 805 = Op-amp series
+-- SGM = SG Micro prefix
SGM6603AYTD6G/TR
| | | | | |
| | | | | +-- /TR = Tape and reel
| | | | +-- G = RoHS
| | | +-- YTD6 = DFN-6 package
| | +-- A = Variant
| +-- 6603 = DC-DC converter series
+-- SGM = SG Micro prefix
Package Codes
SOT-23 Family (Y prefix)
| Code |
Package |
Pin Count |
| YN |
SOT-23 |
3 |
| YN5 |
SOT-23-5 |
5 |
| YN6 |
SOT-23-6 |
6 |
| YN8 |
SOT-23-8 |
8 |
SC70 Family (X prefix)
| Code |
Package |
Pin Count |
| XN |
SC70 |
3 |
| XN5 |
SC70-5 |
5 |
| XN6 |
SC70-6 |
6 |
SOIC Family (YS)
| Code |
Package |
Pin Count |
| YS |
SOIC-8 |
8 |
| YS8 |
SOIC-8 |
8 |
| YS14 |
SOIC-14 |
14 |
| YS16 |
SOIC-16 |
16 |
MSOP Family (XS)
| Code |
Package |
Pin Count |
| XS |
MSOP-8 |
8 |
| XS8 |
MSOP-8 |
8 |
| XS10 |
MSOP-10 |
10 |
DFN Family (YTD/XTD)
| Code |
Package |
Pin Count |
| YTD |
DFN |
Various |
| YTD6 |
DFN-6 |
6 |
| YTD8 |
DFN-8 |
8 |
| XTD |
DFN |
Various |
QFN Family (YQN)
| Code |
Package |
Pin Count |
| YQN |
QFN |
Various |
| YQN16 |
QFN-16 |
16 |
| YQN20 |
QFN-20 |
20 |
WLCSP (UTD/UFC)
| Code |
Package |
Notes |
| UTD |
WLCSP |
Wafer-level CSP |
| UFC |
WLCSP |
WLCSP variant |
Product Lines
SGM2xxx - LDO Regulators
| Series |
Description |
Features |
| SGM2019 |
Ultra-low Iq LDO |
1.7uA quiescent |
| SGM2036 |
300mA LDO |
Low noise |
| SGM2040 |
300mA LDO |
Fast transient |
SGM4xxx - ADCs/DACs/Analog Switches
| Series |
Description |
Type |
| SGM4567 |
Analog switch |
SPDT |
| SGM4xxx |
Mixed signal |
Various functions |
SGM58xxx - High-Precision ADCs
| Series |
Description |
Resolution |
| SGM58031 |
Precision ADC |
16-bit |
| SGM58xxx |
High-resolution ADCs |
Various |
SGM6xxx - DC-DC Converters
| Series |
Description |
Type |
| SGM6132 |
Synchronous buck |
Step-down |
| SGM6603 |
Buck converter |
High efficiency |
SGM8xxx - Op-Amps/Comparators
| Subseries |
Type |
Description |
| SGM80xx-SGM85xx |
Op-amps |
Various configurations |
| SGM8051 |
Single op-amp |
Rail-to-rail |
| SGM8262 |
Dual op-amp |
Low noise |
| SGM8521 |
Single op-amp |
High precision |
| SGM87xx-SGM89xx |
Comparators |
Fast/precision |
| SGM8711 |
Comparator |
Open-drain output |
| SGM8722 |
Dual comparator |
Push-pull output |
Handler Implementation Notes
Package Code Extraction
// SG Micro package codes start with Y, X, or U
// Pattern: SGM[0-9]{4,5}[-.]?[voltage]?[package-code]G?(/TR)?
// Extract 2-4 uppercase letters optionally followed by digits
// Remove G and /TR suffixes first
String baseMpn = upperMpn.replaceAll("G?(/TR)?$", "");
// Find package code pattern
Pattern packagePattern = Pattern.compile(".*?([XYUQ][A-Z]*[0-9]*)(?:G?(/TR)?)?$");
Series Extraction
// SGM58xxx is special (5 digits)
// Other series are 4 digits: SGM2xxx, SGM4xxx, SGM6xxx, SGM8xxx
if (upperMpn.startsWith("SGM58") && upperMpn.length() >= 8) {
return "SGM58"; // High-precision ADC series
}
if (upperMpn.matches("^SGM[0-9][0-9]{3}.*")) {
return upperMpn.substring(0, 4); // SGM2, SGM4, SGM6, SGM8
}
Op-Amp vs Comparator Detection
// Op-amps: SGM80xx through SGM85xx
private boolean isOpAmp(String mpn) {
return mpn.matches("^SGM8[0-5][0-9]{2}[A-Z0-9./-]*$");
}
// Comparators: SGM87xx and higher
private boolean isComparator(String mpn) {
return mpn.matches("^SGM8[7-9][0-9]{2}[A-Z0-9./-]*$");
}
Voltage in MPN
// Voltage can appear as -3.3 or -3.0 in the MPN
// SGM2019-3.3YN5G/TR -> 3.3V output
// The handler allows dots in MPN patterns: [A-Z0-9./-]*
Product Type Detection
public boolean isLDOPart(String mpn) {
return mpn.matches("^SGM2[0-9]{3}[A-Z0-9./-]*$");
}
public boolean isDCDCPart(String mpn) {
return mpn.matches("^SGM6[0-9]{3}[A-Z0-9./-]*$");
}
public boolean isOpAmpPart(String mpn) {
return mpn.matches("^SGM8[0-5][0-9]{2}[A-Z0-9./-]*$");
}
public boolean isComparatorPart(String mpn) {
return mpn.matches("^SGM8[7-9][0-9]{2}[A-Z0-9./-]*$");
}
Related Files
- Handler:
manufacturers/SGMicroHandler.java
- Component types:
IC, VOLTAGE_REGULATOR, OPAMP
- Test file:
handlers/SGMicroHandlerTest.java
Learnings & Edge Cases
- Voltage in MPN: LDO parts often include output voltage in the MPN (e.g., SGM2019-3.3)
- Dot character in MPN: Pattern must allow dots for voltage codes (3.3V, 1.8V, etc.)
- Package code prefix: Y = SOT/SOIC, X = SC70/MSOP, U = WLCSP
- G suffix: Indicates RoHS/Green compliance, not part of package code
- Op-amp numbering: SGM8051 = single, SGM8262 = dual (similar to industry standard)
- SGM8xxx split: 80-85xx are op-amps, 87-89xx are comparators
- ADC series: SGM58xxx has 5 digits (unlike other 4-digit series)
- Trailing /TR: Common tape and reel suffix, strip before package extraction
- No slash in patterns: Despite /TR suffix, base patterns use [A-Z0-9./-] to handle it