Lib-electronic-components silergy

Silergy Corp MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Silergy power management ICs.

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

Silergy Corp Manufacturer Skill

MPN Structure

Silergy MPNs follow this general structure:

[PREFIX][SERIES][VARIANT][PACKAGE]
   |       |        |        |
   |       |        |        +-- Package code (2-5 letters): AAC, QNC, DFN
   |       |        +-- Single digit variant (0-9)
   |       +-- 3-4 digit series (e.g., 808, 720, 628)
   +-- SY or SYX (extended line)

Example Decoding

SY8088AAC
|| |  |||
|| |  ||+-- C = Part of QFN suffix
|| |  |+-- A = Part of QFN suffix
|| |  +-- A = Package code start
|| +-- 8 = Variant within SY808 series
|+-- SY808 = DC-DC buck converter series
+-- Silergy prefix

SY7208QNC
|| |  |||
|| |  ||+-- C = Part of QFN suffix
|| |  |+-- N = QFN variant
|| |  +-- Q = Package start
|| +-- 8 = Variant within SY720 series
|+-- SY720 = DC-DC boost converter series
+-- Silergy prefix

SYX196
||| ||
||| |+-- 6 = Variant
||| +-- 19 = Part of series number
||+-- X = Extended product line indicator
|+-- SY = Silergy prefix
+-- Extended line part

Package Codes

QFN Packages

CodePackageNotes
AACQFNCommon QFN variant
QNCQFNQFN with N variant
QFNQFNStandard designation

DFN Packages

CodePackageNotes
DFNDFNStandard DFN

SOT Packages

CodePackageNotes
SOTSOT-23Standard SOT-23
TSOTTSOT-23Thin SOT-23

CSP Packages

CodePackageNotes
WLCSPWLCSPWafer-level chip scale
CSPCSPChip scale package

SOIC/SOP Packages

CodePackageNotes
SOICSOIC-88-pin SOIC
SOPSOP-88-pin SOP

Product Lines

SY808x - DC-DC Buck Converters (Low Voltage Input)

SeriesDescriptionInput Voltage
SY8088Synchronous buck2.5V-5.5V
SY8089Synchronous buck2.5V-5.5V

SY809x - DC-DC Buck Converters

SeriesDescriptionFeatures
SY8090Buck converterStandard efficiency
SY809xBuck convertersVarious output currents

SY811x - DC-DC Buck Converters

SeriesDescriptionFeatures
SY8113Buck converterHigh efficiency
SY811xBuck convertersVarious packages

SY720x - DC-DC Boost Converters / LED Drivers

SeriesTypeNotes
SY7200LED driverWhite LED driver
SY7201-SY7209Boost convertersStep-up converters

SY800x - LDO Regulators

SeriesDescriptionOutput Current
SY8009LDOLow current
SY800xLDO seriesVarious ratings

SY628x - LDO Regulators (High Current)

SeriesDescriptionOutput Current
SY6288High current LDOHigher current capability
SY628xLDO seriesLoad switch features

SY698x - Battery Chargers

SeriesDescriptionChemistry
SY6981Li-ion chargerSingle cell
SY6982Li-ion chargerWith power path

SYXxxx - Extended Product Line

SeriesDescriptionNotes
SYX196Extended lineVarious functions
SYXxxxMixed productsNewer designs

Handler Implementation Notes

Package Code Extraction

// Silergy package codes are 2-5 letters after the part number
// Pattern: SY[X]?[0-9]{3,4}[PACKAGE]
// Examples: SY8088AAC -> AAC -> QFN
//           SY6288DFN -> DFN -> DFN

Pattern packagePattern = Pattern.compile("^SY[X]?[0-9]{3,4}([A-Z]{2,5}).*$");

Series Extraction

// SYX series returns "SYX"
// Standard SY[0-9]{4} returns first 5 chars (e.g., SY808, SY720)
if (upperMpn.matches("^SYX[0-9]{3}.*")) {
    return "SYX";
}
if (upperMpn.matches("^SY[0-9]{4}.*")) {
    return upperMpn.substring(0, 5);  // SY808, SY720, SY628, etc.
}

LED Driver Detection

// Only SY7200 is an LED driver in the SY720x series
// SY7201-SY7209 are boost converters
private boolean isLEDDriver(String mpn) {
    return mpn.matches("^SY7200[A-Z0-9]*$");
}

Product Category Determination

public String getProductCategory(String mpn) {
    String upper = mpn.toUpperCase();

    // Buck converters
    if (upper.matches("^SY808[0-9].*") ||
        upper.matches("^SY809[0-9].*") ||
        upper.matches("^SY811[0-9].*")) {
        return "DC-DC Buck Converter";
    }
    // Boost converters (not SY7200)
    if (upper.matches("^SY720[1-9].*")) {
        return "DC-DC Boost Converter";
    }
    // LED driver
    if (upper.matches("^SY7200.*")) {
        return "LED Driver";
    }
    // LDOs
    if (upper.matches("^SY800[0-9].*") ||
        upper.matches("^SY628[0-9].*")) {
        return "LDO Regulator";
    }
    // Battery chargers
    if (upper.matches("^SY698[0-9].*")) {
        return "Battery Charger";
    }
    return "";
}

Related Files

  • Handler:
    manufacturers/SilergyHandler.java
  • Component types:
    IC
    ,
    VOLTAGE_REGULATOR
    ,
    LED_DRIVER
  • Test file:
    handlers/SilergyHandlerTest.java

Learnings & Edge Cases

  • SY7200 vs SY720x: SY7200 is specifically an LED driver, while SY7201-SY7209 are boost converters
  • SYX extended line: SYX parts are newer designs with 3-digit numbers (e.g., SYX196)
  • Package code length varies: Silergy uses 2-5 letter package codes (AAC, QNC, DFN, WLCSP)
  • Series numbering: SY followed by 4 digits, where first 3 digits identify the product family
  • High current LDOs (SY628x): These often include load switch functionality
  • Battery chargers (SY698x): Include power path management for Li-ion/Li-polymer cells
  • No automotive prefix: Unlike Richtek, Silergy doesn't use a separate prefix for automotive parts
<!-- Add new learnings above this line -->