Lib-electronic-components cirruslogic

Cirrus Logic MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Cirrus Logic audio ICs, Wolfson audio products, or CirrusLogicHandler.

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

Cirrus Logic Manufacturer Skill

Overview

Cirrus Logic is a leading supplier of high-precision analog and digital signal processing components for audio and voice signal processing applications. Key product areas include:

  • Audio ADCs (Analog-to-Digital Converters)
  • Audio DACs (Digital-to-Analog Converters)
  • Audio CODECs (Combined ADC + DAC)
  • Digital Audio Interfaces
  • DSP Audio Processors
  • Amplifiers

Note: Cirrus Logic acquired Wolfson Microelectronics in 2014. Wolfson WM8xxx series products are now part of the Cirrus Logic portfolio.


MPN Structure

Cirrus Logic CS Series

CS [SERIES] [PART] [-PACKAGE] [QUALIFIER]
│    │        │        │          │
│    │        │        │          └── Optional: R=Tape/Reel
│    │        │        └── Package code (CZZ, CNZ, DZZ, etc.)
│    │        └── Part number within series (digits/letters)
│    └── Series number (42=ADC, 43=DAC/CODEC, 47=DSP, etc.)
└── Cirrus prefix

Example Decoding (CS Series)

CS4344-CZZ
│  │   │
│  │   └── CZZ = TSSOP package
│  └── 4344 = Stereo DAC
└── CS = Cirrus Logic prefix

CS43L22-CNZ
│  │    │
│  │    └── CNZ = QFN package
│  └── 43L22 = Low-power stereo DAC/headphone amp
└── CS = Cirrus Logic prefix

CS8416-DZZ
│  │   │
│  │   └── DZZ = SSOP package
│  └── 8416 = Digital Audio Interface Receiver
└── CS = Cirrus Logic prefix

Wolfson WM8xxx Series

WM8 [SERIES] [PACKAGE]
│     │         │
│     │         └── Package suffix (SEDS, CGEFL, etc.)
│     └── Series number (731=basic codec, 960=advanced, 994=flagship)
└── Wolfson prefix (now Cirrus Logic)

Example Decoding (Wolfson Series)

WM8731SEDS
│   │   │
│   │   └── SEDS = SOIC package
│   └── 8731 = Low-power stereo codec
└── WM8 = Wolfson prefix

WM8960CGEFL
│   │    │
│   │    └── CGEFL = QFN with exposed pad
│   └── 8960 = Low-power stereo codec (advanced)
└── WM8 = Wolfson prefix

Product Series Reference

CS42xx - Audio ADCs

PartDescriptionResolutionChannels
CS427024-bit Audio Codec24-bit2
CS427124-bit Audio Codec24-bit2
CS427224-bit Audio Codec24-bit2

CS43xx - Audio DACs/CODECs

PartDescriptionResolutionNotes
CS4334Stereo DAC24-bitLow cost
CS4340Stereo DAC24-bitAutomotive
CS4344Stereo DAC24-bitPopular choice
CS43L22Stereo DAC + HP Amp24-bitLow-power, headphone amplifier

CS47xx - DSP Audio

PartDescriptionNotes
CS47L24Smart CodecLow-power always-on
CS47L35Smart CodecVoice wake, noise suppression

CS48xx - SoundClear DSP

PartDescriptionNotes
CS4860xSoundClear DSPAudio processing algorithms

CS53xx - LED Drivers

PartDescriptionNotes
CS5361LED Driver8-channel

CS84xx - Digital Audio Interface

PartDescriptionNotes
CS8416S/PDIF Receiver192kHz, 24-bit
CS8422S/PDIF ReceiverSample rate converter

WM8xxx - Wolfson Audio (Acquired)

PartDescriptionNotes
WM8731Stereo CodecLow-power, portable audio
WM8960Stereo CodecIntegrated headphone amp
WM8994Multi-channel CodecFlagship smartphone codec

Package Codes

CS Series Package Codes

CodePackageNotes
CZZTSSOPCommon for DACs
CZZRTSSOPTape and reel
CNZQFNCompact, good thermal
CNZRQFNTape and reel
DZZSSOPWider body than TSSOP
DZZRSSOPTape and reel

Package Code Patterns (CS Series)

First LetterMeaning
CQFN or TSSOP family
DSSOP family
Second LetterMeaning
N (after C)QFN
Z (after C)TSSOP
Z (after D)SSOP

Wolfson WM8xxx Package Codes

CodePackageNotes
SEDSSOICStandard SMD
SEDS/VSOICLead-free variant
CGEFLQFNExposed pad, good thermal
CGEFL/VQFNLead-free variant
CLQVPLQFPLarger pin count
CLQVP/VLQFPLead-free variant
CSBVPWLCSPWafer-level CSP
CSBVP/VWLCSPLead-free variant
EFLQFNQFN variant
EDSSOICSOIC variant
GEFLQFNQFN variant

Wolfson Package Code Patterns

ContainsDecoded Package
FLQFN
DSSOIC
QV, QFPLQFP
CSB, CSPWLCSP

Note: The

/V
suffix indicates a lead-free (RoHS compliant) variant.


Supported Component Types

The

CirrusLogicHandler
supports:

ComponentTypeDescription
IC
All Cirrus Logic audio ICs

Note: The handler registers all patterns under

ComponentType.IC
since Cirrus Logic's product portfolio is exclusively audio/analog ICs.


Handler Implementation Notes

Package Code Extraction

// CS series: Extract suffix after hyphen
// CS4344-CZZ → suffix="CZZ" → TSSOP
int dashIndex = mpn.indexOf('-');
if (dashIndex > 0) {
    String suffix = mpn.substring(dashIndex + 1);
    return decodePackageCode(suffix);
}

// CS series without hyphen: Find trailing letter suffix
// CS43L22CNZ → extract "CNZ" → QFN

// WM8xxx series: No hyphen, suffix follows part number
// WM8731SEDS → extract "SEDS" after "8731" → SOIC
// WM8960CGEFL → extract "CGEFL" after "8960" → QFN

Series Extraction

// CS series: First 4 characters
// CS4344-CZZ → "CS43"
// CS8416-DZZ → "CS84"

// WM8xxx series: First 4 characters
// WM8731SEDS → "WM87"
// WM8960CGEFL → "WM89"

Pattern Matching

// CS series patterns (all register under IC)
"^CS42[0-9]{2}.*"        // Audio ADCs (CS4270, CS4272)
"^CS43[0-9A-Z]{2,4}.*"   // Audio DACs/CODECs (CS4344, CS43L22)
"^CS47[0-9A-Z]{2,4}.*"   // DSP Audio (CS47L24, CS47L35)
"^CS48[0-9]{2,3}.*"      // SoundClear DSP
"^CS53[0-9]{2}.*"        // LED Drivers
"^CS84[0-9]{2}.*"        // Digital Audio Interface

// Wolfson patterns
"^WM8[0-9]{3}.*"         // WM8xxx series (WM8731, WM8960)
"^WM89[0-9]{2}.*"        // WM89xx series (more specific)

Replacement Compatibility

The handler implements

isOfficialReplacement()
with these rules:

Same Base Part Number

Parts with the same base part number but different packages are compatible:

  • CS4344-CZZ
    and
    CS4344-CNZ
    (same part, TSSOP vs QFN)
  • WM8731SEDS
    and
    WM8731CGEFL
    (same part, SOIC vs QFN)

Series Compatibility

Parts must have the same base part number to be considered compatible. Different part numbers within the same series (e.g., CS4334 vs CS4344) are NOT automatically marked as compatible because they may have different specifications.


Example MPNs

CS Series Examples

MPNSeriesPackageDescription
CS4344-CZZCS43TSSOPStereo DAC
CS4344-CZZRCS43TSSOPStereo DAC, tape and reel
CS4344-CNZCS43QFNStereo DAC
CS43L22-CNZCS43QFNLow-power stereo DAC with headphone amp
CS8416-DZZCS84SSOPS/PDIF receiver
CS4270-CZZCS42TSSOPAudio codec
CS47L24-CWZFCS47-Smart codec (suffix decoded from pattern)

Wolfson WM8xxx Examples

MPNSeriesPackageDescription
WM8731SEDSWM87SOICLow-power stereo codec
WM8731SEDS/VWM87SOICLead-free variant
WM8731CGEFLWM87QFNQFN package variant
WM8960CGEFLWM89QFNAdvanced stereo codec
WM8960CGEFL/VWM89QFNLead-free variant
WM8994CLQVPWM89LQFPMulti-channel smartphone codec

Related Files

  • Handler:
    manufacturers/CirrusLogicHandler.java
  • Component types:
    IC
  • Manufacturer enum:
    ComponentManufacturer.CIRRUS_LOGIC

Learnings & Quirks

Wolfson Acquisition

  • Cirrus Logic acquired Wolfson Microelectronics in 2014
  • WM8xxx series products are still manufactured under the original part numbers
  • Both CS and WM prefixes are valid Cirrus Logic parts

Package Code Extraction

  • CS series uses hyphen-separated suffixes (CS4344-CZZ)
  • Some CS parts may have package code embedded without hyphen
  • WM8xxx series never uses hyphen - package immediately follows part number
  • Wolfson
    /V
    suffix indicates lead-free (RoHS) variant

Series Numbering

  • CS42xx = Audio ADCs
  • CS43xx = Audio DACs and CODECs (largest product family)
  • CS47xx = DSP Audio (Smart Codecs)
  • CS48xx = SoundClear DSP
  • CS53xx = LED Drivers (not audio, but same prefix convention)
  • CS84xx = Digital Audio Interface (S/PDIF, I2S)

Pattern Overlap Prevention

  • WM8xxx pattern
    ^WM8[0-9]{3}.*
    is specific enough to avoid conflicts
  • CS patterns use two-digit series identifiers (42, 43, 47, etc.)
  • The CS43 pattern
    ^CS43[0-9A-Z]{2,4}.*
    handles both CS4344 and CS43L22

Part Number Variants

  • CS43Lxx parts (like CS43L22) include "L" for low-power variants
  • These are handled by the pattern
    [0-9A-Z]{2,4}
    which allows letters

Handler Only Uses IC Type

  • Unlike handlers for manufacturers with diverse products, CirrusLogicHandler only supports
    ComponentType.IC
  • This is appropriate since Cirrus Logic exclusively manufactures audio/analog ICs
<!-- Add new learnings above this line -->