Agent skill
sitime
SiTime MEMS oscillator MPN encoding patterns, suffix decoding, and handler guidance. Use when working with SiTime timing components or SiTimeHandler.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/sitime
SKILL.md
SiTime Manufacturer Skill
Overview
SiTime is a leading manufacturer of MEMS-based silicon timing solutions including:
- MEMS oscillators (MHz and kHz)
- Super-TCXOs (temperature-compensated)
- Clock generators
- Automotive-qualified timing devices
SiTime's MEMS technology offers advantages over traditional quartz crystals:
- Higher shock/vibration resistance
- Smaller footprint options
- Programmable frequency
- Better reliability in harsh environments
MPN Structure
SiTime MPNs follow this general structure:
SiT[FAMILY]-[TEMP/OPTIONS]-[PACKAGE]-[FREQUENCY][OUTPUT]
│ │ │ │ │
│ │ │ │ └── Optional output type suffix (X, M, K)
│ │ │ └── Frequency in MHz or kHz (e.g., 24.000000, 32.768)
│ │ └── Package size code (e.g., 18E, DCC, 32E)
│ └── Temperature grade + options (e.g., AI, BI, H4)
└── Product family (e.g., 1533, 8008, 9121)
Example Decoding
SiT1533AI-H4-18E-32.768000X
│ │ │ │ │ │ │
│ │ │ │ │ │ └── X = Output type suffix
│ │ │ │ │ └── 32.768000 = Frequency (32.768 kHz)
│ │ │ │ └── 18E = 1.6x1.2mm package (1612 size)
│ │ │ └── H4 = Voltage/configuration code
│ │ └── AI = Temperature grade A, option I
│ └── 1533 = MHz LVCMOS Oscillator series
└── SiT = SiTime prefix
SiT8021AC-82-33S-24.000000X
│ │ │ │ │ │ │
│ │ │ │ │ │ └── X = Output type suffix
│ │ │ │ │ └── 24.000000 = 24 MHz
│ │ │ │ └── 33S = 3.2x2.5mm SOIC variant
│ │ │ └── 82 = Voltage/configuration
│ │ └── AC = Temperature grade A, variant C
│ └── 8021 = Precision MHz Oscillator
└── SiT = SiTime prefix
Product Families
SiT15xx - MHz LVCMOS Oscillators
| Series | Description | Key Features |
|---|---|---|
| SiT1533 | 32.768 kHz MEMS Oscillator | Crystal replacement, ultra-low power |
| SiT1534 | 32.768 kHz MEMS Oscillator | Higher accuracy variant |
| SiT1552 | 32.768 kHz with AEC-Q100 | Automotive qualified |
SiT16xx - Low Power Oscillators
| Series | Description | Key Features |
|---|---|---|
| SiT1602 | Low Power MHz Oscillator | Battery applications |
| SiT1618 | Ultra Low Power | IoT/wearable focus |
SiT17xx - Ultra Low Power
| Series | Description | Key Features |
|---|---|---|
| SiT1701 | Ultra Low Power | Lowest power consumption |
SiT5xxx/SiT85xx - Super-TCXO
| Series | Description | Key Features |
|---|---|---|
| SiT5155 | Super-TCXO | +/-0.5 ppm stability |
| SiT5156 | Super-TCXO | Extended temperature range |
| SiT85xx | Super-TCXO alternate naming | Same family |
SiT80xx - Precision MHz Oscillators
| Series | Description | Key Features |
|---|---|---|
| SiT8008 | Precision Oscillator | Low jitter, wide freq range |
| SiT8021 | High Precision | Sub-1 ppm stability |
SiT81xx - Differential Oscillators
| Series | Description | Key Features |
|---|---|---|
| SiT8148 | LVDS Output | High-speed differential |
| SiT8152 | LVPECL Output | Network/telecom applications |
SiT86xx - High Performance
| Series | Description | Key Features |
|---|---|---|
| SiT8621 | High Performance | Data center, 5G applications |
SiT88xx - Network Sync
| Series | Description | Key Features |
|---|---|---|
| SiT8814 | Network Sync Oscillator | Telecom synchronization |
SiT90xx - High Temperature
| Series | Description | Key Features |
|---|---|---|
| SiT9002 | High Temp Oscillator | -55C to +125C industrial |
SiT91xx - Automotive AEC-Q100
| Series | Description | Key Features |
|---|---|---|
| SiT9120 | Automotive Oscillator | AEC-Q100 Grade 1 |
| SiT9121 | Automotive Oscillator | Enhanced automotive |
SiT93xx - Clock Generators
| Series | Description | Key Features |
|---|---|---|
| SiT9367 | Multi-output Clock Gen | Multiple frequencies |
SiT95xx - High Performance Clock
| Series | Description | Key Features |
|---|---|---|
| SiT9501 | High Performance | Ultra-low jitter |
Package Codes
Numeric Size Codes
| Code | Physical Size | Industry Name | Notes |
|---|---|---|---|
| 18E / 18 | 1.6 x 1.2 mm | 1612 | Ultra-small |
| 21E / 21 | 2.0 x 1.6 mm | 2016 | Very small |
| 25E / 25 | 2.5 x 2.0 mm | 2520 | Small |
| 32E / 32 | 3.2 x 2.5 mm | 3225 | Standard |
| 50E / 50 | 5.0 x 3.2 mm | 5032 | Medium |
| 70E / 70 | 7.0 x 5.0 mm | 7050 | Large |
Chip-Scale Packages
| Code | Physical Size | Notes |
|---|---|---|
| DCC | 1.5 x 0.8 mm | Chip-Scale Package (CSP) |
| DCS | 1.2 x 1.0 mm | Ultra-small CSP |
Other Packages
| Code | Package Type | Notes |
|---|---|---|
| SOT | SOT23-5 | 5-pin small outline |
| QFN | QFN | Quad Flat No-lead |
Temperature Grades
Temperature grades are typically indicated in the first segment after the family number:
| Grade Letter | Range | Application |
|---|---|---|
| A | Standard | Commercial (0C to +70C) |
| B | Extended | Industrial (-40C to +85C) |
| C | Automotive | Automotive (-40C to +105C) |
| E | Extreme | Extended industrial (-40C to +125C) |
Examples:
SiT1533AI- Grade A, Industrial optionSiT8021BC- Grade B, Extended
Voltage/Configuration Codes
The second segment (after temperature) often contains voltage and configuration info:
| Code | Typical Meaning |
|---|---|
| H4 | High voltage config |
| 71 | 1.8V supply |
| 82 | 2.5V/3.3V supply |
| 33S | 3.3V SOIC variant |
Note: These codes vary by product family - consult SiTime datasheets for specific mappings.
Frequency Encoding
Frequency appears as the last numeric segment before any output type suffix:
| Format | Meaning | Example |
|---|---|---|
32.768 |
32.768 kHz | RTC applications |
24.000000 |
24 MHz | Standard MHz oscillator |
25.000000 |
25 MHz | Ethernet applications |
48.000000 |
48 MHz | USB applications |
100.000000 |
100 MHz | High-speed applications |
Common Frequencies
| Frequency | Application |
|---|---|
| 32.768 kHz | RTC, low power |
| 10 MHz | Reference oscillator |
| 12 MHz | USB full speed |
| 24 MHz | Microcontroller clock |
| 25 MHz | Ethernet PHY |
| 48 MHz | USB high speed |
| 100 MHz | High-speed logic |
| 125 MHz | Gigabit Ethernet |
Output Type Suffixes
| Suffix | Output Type | Notes |
|---|---|---|
| X | LVCMOS | Standard push-pull |
| M | LVDS | Differential |
| K | Clipped sine | Low EMI |
| (none) | Default for series | Check datasheet |
Component Types in Handler
The SiTimeHandler supports:
| ComponentType | Description | Pattern |
|---|---|---|
| OSCILLATOR | Primary type | ^SIT[0-9]{4}.* |
| CRYSTAL | 32.768 kHz parts | ^SIT1[567][0-9]{2}.*-32\.768.* |
| IC | Generic IC type | ^SIT[0-9]{4}.* |
Note: 32.768 kHz MEMS oscillators can serve as drop-in replacements for quartz crystals, hence the CRYSTAL type registration for those frequencies.
Handler Implementation Notes
Series Extraction
// Series is extracted as "SiT" + first 2 digits of 4-digit family
// Example: SiT1533AI-H4-18E-32.768000X -> "SiT15"
// Example: SiT8021AC-82-33S-24.000000X -> "SiT80"
// Special case: SiT5xxx Super-TCXO series
// SiT5155 -> "SiT5" (not "SiT51")
if (upperMpn.startsWith("SIT5") && Character.isDigit(upperMpn.charAt(4))) {
return "SiT5";
}
Package Extraction
// Package code is typically the third hyphen-separated segment
// SiT1533AI-H4-18E-32.768000X
// ^^^
// Pattern: -([0-9]{2}[A-Z]|[A-Z]{2,3})-
Frequency Extraction
// Frequency is the last segment after the final hyphen
// SiT1533AI-H4-18E-32.768000X
// ^^^^^^^^^^
// Pattern: ([0-9]+(?:\.[0-9]+)?)[MKX]?$
Official Replacement Logic
Two SiTime parts can be replacements if:
- Same series (e.g., both SiT15)
- Same frequency
They may differ in:
- Temperature grade
- Package size
- Voltage configuration
Example MPNs
| MPN | Series | Package | Frequency | Description |
|---|---|---|---|---|
| SiT1533AI-H4-18E-32.768000X | SiT15 | 1.6x1.2mm | 32.768 kHz | LVCMOS 32.768kHz oscillator |
| SiT1552BC-H4-DCC-32.768000 | SiT15 | 1.5x0.8mm CSP | 32.768 kHz | Automotive 32.768kHz |
| SiT8008BI-82-33E-24.000000X | SiT80 | 3.2x2.5mm | 24 MHz | Precision oscillator |
| SiT8021AC-82-33S-24.000000X | SiT80 | 3.2x2.5mm | 24 MHz | High precision oscillator |
| SiT9121AI-2C1-25E-48.000000 | SiT91 | 2.5x2.0mm | 48 MHz | AEC-Q100 automotive |
| SiT5156AI-H4-DCC-25.000000M | SiT5 | 1.5x0.8mm CSP | 25 MHz | Super-TCXO with LVDS |
| SiT9367AI-JW-25E | SiT93 | 2.5x2.0mm | Programmable | Clock generator |
Crystal Replacement Use Case
SiTime 32.768 kHz oscillators are often used as drop-in replacements for traditional quartz crystals in RTC applications:
Traditional Crystal Circuit:
[MCU] --XTAL1-- [Crystal] --XTAL2-- [MCU]
|
[Caps]
SiTime MEMS Replacement:
[MCU] --OSC_IN-- [SiT1533] --VDD-- [Power]
|
[GND]
Advantages of MEMS replacement:
- No external load capacitors needed
- Better shock/vibration resistance
- Faster startup time
- More consistent frequency across temperature
Related Files
- Handler:
manufacturers/SiTimeHandler.java - Component types:
OSCILLATOR,CRYSTAL,IC - Series descriptions: Available via
getSeriesDescription(mpn)helper method
Learnings & Edge Cases
- SiT5 vs SiT85: Both refer to Super-TCXO family.
SiT5xxxandSiT85xxpatterns are both registered. - Frequency parsing: Frequency appears after the last hyphen, before optional output suffix (X, M, K).
- 32.768 kHz special case: These parts are registered as both OSCILLATOR and CRYSTAL types since they can replace quartz crystals.
- Package code position: The package code is in the third hyphen-separated segment, not a suffix like many other manufacturers.
- No manufacturer-specific ComponentTypes: SiTimeHandler uses generic types (OSCILLATOR, CRYSTAL, IC) rather than SiTime-specific types.
- Case insensitivity: Handler converts MPNs to uppercase before pattern matching (
SiT=SIT=sit). - Series extraction returns 2-digit: Unlike some handlers that return full part numbers, SiTime series extraction returns abbreviated form (e.g., "SiT15" not "SiT1533").
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?