Back to skills
extension
Category: Development & EngineeringNo API key required

sgmicro

SG Micro Corp MPN encoding patterns, suffix decoding, and handler guidance. Use when working with SG Micro analog ICs.

personAuthor: jakexiaohubgithub

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
<!-- Add new learnings above this line -->