335 lines
15 KiB
Markdown
Executable File
335 lines
15 KiB
Markdown
Executable File
# Description format (Vecmocon Altium Library SOP)
|
|
|
|
This is the authoritative rule for the **Description** field the skill writes into a part's
|
|
workbook. It has two layers:
|
|
|
|
1. The **four formats the SOP defines outright** — Resistor, Capacitor, Zener, TVS — from
|
|
*Engineering Data Management — SOP: Component Naming, Mandatory Parameters, and Design Item
|
|
ID Format* (§6). Follow these parameter orders **strictly** (with one house tweak: the
|
|
Zener/TVS prefix uses the generic diode code `ZEN`/`TVS`, not the SOP's `DIO-Z`/`DIO-T` — see
|
|
the note under those two below).
|
|
2. A **house extension** that carries the *same basis* to every other type in the library
|
|
(all 125 type-IDs / 18 classes), so no component is left without a Description convention.
|
|
These are built on the SOP pattern and are the working standard; when a specific part
|
|
doesn't fit cleanly, follow the pattern and confirm the token order with the engineer rather
|
|
than inventing something off-pattern.
|
|
|
|
## The basis (applies to every component)
|
|
|
|
The Description is **not** a free-form sentence. It is a single string of `_`-joined tokens in
|
|
this shape:
|
|
|
|
```
|
|
PREFIX_param1_param2_..._Package_[AECQ-XXX]
|
|
```
|
|
|
|
- **PREFIX** — a short token (or two) naming the sub-family / technology, e.g. `CHIP_RES`,
|
|
`ELE_CAP`, `SCH`, `NMOS`. The per-type prefix is listed for every type below.
|
|
- **params** — the part's defining ratings, in the **fixed order** given for that class. Read
|
|
them off the datasheet. If the datasheet is silent on a required token, leave it out and flag
|
|
it — an honest gap beats a guessed value.
|
|
- **Package** — the IPC/industry package or case code, near the end (`0402`, `SOD-323`,
|
|
`SOIC-8`, `LQFP-48`, `SMD,D6.3xL5.8mm`, …).
|
|
- **AECQ-XXX** — only when the datasheet states automotive qualification (`AECQ-200`,
|
|
`AECQ-101`, `AECQ-100`); it is always the **last** token. Omit entirely if not stated —
|
|
never assume qualification.
|
|
|
|
Description ≠ Design Item ID ≠ Comment — three different fields that share notation but not
|
|
content: **Description** is the strict string here (SOP §6); **Design Item ID** (SOP §2) is a
|
|
shorter procurement id (`RES_36kΩ_±0.1%_0402`) — use it only as a guide to token vocabulary,
|
|
never put it in the Description column; **Comment** (SOP §4) is always the exact MPN.
|
|
|
|
## Notation conventions (from the SOP examples)
|
|
|
|
- **Value / unit** with SOP casing: `36kΩ`, `2.2uF`, `600Ω`, `48MHz`, `10uH`. Use `Ω` for ohms;
|
|
`uF`/`nF`/`pF`, `uH`/`nH`/`mH`, `Hz`/`kHz`/`MHz`, `F` for farads (supercaps). A **range** uses
|
|
`~` (`3.5V~28V`, `5.2V~5.6V`).
|
|
- **Power** `62.2mW`, `500mW`, `344W`; **voltage** `100v`, `25V`; **current** `0.25A`, `250mA`.
|
|
- **Tolerance** signed percent `±0.1%`, `±10%`.
|
|
- **Temperature coefficient** (ceramics) lower-case dielectric class: `x7r`, `c0g`, `x5r`.
|
|
- Keep tokens in the same style throughout so descriptions sort and read consistently.
|
|
|
|
---
|
|
|
|
# Layer 1 — the four SOP-defined formats (strict)
|
|
|
|
**Resistor**
|
|
|
|
```
|
|
Type_RES_Value_Wattage_Tolerance_Package_AECQ-XXX(optional)
|
|
```
|
|
|
|
Example: `CHIP_RES_36kΩ_62.2mW_±0.1%_0402`
|
|
|
|
**Capacitor**
|
|
|
|
```
|
|
Type_CAP_Value_Voltage_Tolerance_Package_TemperatureCoefficient_AECQ-XXX(optional)
|
|
```
|
|
|
|
Example: `CHIP_CAP_2.2uF_100v_±10%_1210_x7r`
|
|
|
|
**Zener diode**
|
|
|
|
```
|
|
ZEN_VoltageZener(Vz)_Power_Package_AECQ-XXX(optional)
|
|
```
|
|
|
|
**TVS diode**
|
|
|
|
```
|
|
TVS_VoltageBreakdown(Vbr)_VoltageClamping(Vc)_Current(Ip)_Package_AECQ-XXX(optional)
|
|
```
|
|
|
|
**House prefix note:** the SOP §6 wrote these two as `DIO-Z` / `DIO-T`, but Vecmocon
|
|
standardised on the **generic diode type code** (`ZEN`, `TVS`, and likewise `SCH`, `ESD`, …) as
|
|
the prefix for *all* diodes. So use `ZEN` / `TVS` here — the parameter order (Vz+Power for
|
|
Zener; Vbr+Vc+Ip for TVS) is still exactly the SOP's; only the prefix token differs.
|
|
|
|
---
|
|
|
|
# Layer 2 — house extension, every other type (same basis)
|
|
|
|
Each class below gives its **parameter order** (the tokens between prefix and package) and the
|
|
**per-type prefix**. Package is always the second-to-last token; optional `AECQ-XXX` is last.
|
|
|
|
## Resistor (RES family) — `PREFIX_Value_Power_Tolerance_Package_[AECQ]`
|
|
|
|
| Type | Prefix | Notes |
|
|
|------|--------|-------|
|
|
| FIX Thick-film chip | `CHIP_RES` | SOP example; the strict format above |
|
|
| TFR Thin-film chip | `TFILM_RES` | precision/low-tempco; may append tempco (ppm) |
|
|
| MFR Metal-film | `MFILM_RES` | |
|
|
| CFR Carbon-film | `CFILM_RES` | |
|
|
| MOR Metal-oxide | `MOX_RES` | high-power leaded |
|
|
| WWR Wirewound | `WW_RES` | low-ohm/high-power |
|
|
| SHT Current-sense/shunt | `SHUNT_RES` | value in mΩ (e.g. `2mΩ`), power token is the sense power |
|
|
| ARR Array/network | `ARR_RES` | add element count/config, e.g. `4x`, before value |
|
|
| POT Potentiometer/trimmer | `POT` | `POT_Value_Taper_Power_Package` (taper `LIN`/`LOG`) |
|
|
| FSR Fusible/safety | `FUSE_RES` | |
|
|
| NTC thermistor | `NTC` | `NTC_R25_Beta_Tolerance_Package` (R25 e.g. `10kΩ`, Beta e.g. `B3950`) |
|
|
| PTC thermistor | `PTC` | `PTC_R25_Package` (or trip current/temp if that's the rated spec) |
|
|
|
|
Example: `SHUNT_RES_2mΩ_1W_±1%_2512` · `NTC_10kΩ_B3950_±1%_0402`
|
|
|
|
## Capacitor (CAP family) — `PREFIX_Value_Voltage_Tolerance_Package_[Dielectric]_[AECQ]`
|
|
|
|
| Type | Prefix | Notes |
|
|
|------|--------|-------|
|
|
| CER Ceramic MLCC | `CHIP_CAP` | SOP; dielectric token (`x7r`/`c0g`…) required |
|
|
| ELE Aluminium electrolytic | `ELE_CAP` | tolerance often omitted; case like `SMD,D6.3xL5.8mm` |
|
|
| TAN Tantalum | `TANT_CAP` | |
|
|
| PLY Aluminium-polymer | `POLY_CAP` | low-ESR; ESR may follow voltage |
|
|
| FLM Film (MKT/MKP) | `FILM_CAP` | |
|
|
| SFY Safety Class-X/Y | `SAFETY_CAP` | add safety class token (`X2`/`Y1`) after value |
|
|
| SUP Supercapacitor/EDLC | `SUPERCAP` | value in farads, e.g. `1F`; add ESR if rated |
|
|
|
|
Example: `ELE_CAP_33uF_25V_SMD,D6.3xL5.8mm` · `SUPERCAP_1F_5.5V_RADIAL`
|
|
|
|
## Inductor / Magnetics — `PREFIX_Value_Current_[DCR]_Package_[AECQ]`
|
|
|
|
| Type | Prefix | Format detail |
|
|
|------|--------|---------------|
|
|
| PWR Power inductor | `PWR_IND` | `PWR_IND_L_Isat_DCR_Package` (L e.g. `10uH`, Isat `3A`) |
|
|
| FBD Ferrite bead | `FB` | `FB_Impedance@freq_Current_Package` (e.g. `FB_600Ω@100MHz_2A_0603`) |
|
|
| CMC Common-mode choke | `CMC` | `CMC_Impedance@freq_Current_Package` |
|
|
| RFI RFI choke | `RFI_CHK` | `RFI_CHK_L_Current_Package` |
|
|
| XFM Transformer | `XFMR` | `XFMR_Ratio_Power_Package` (ratio e.g. `1:1`) |
|
|
| CTX Current transformer | `CT` | `CT_Ratio_Package` (e.g. `1000:1`) |
|
|
| CPL Coupled inductor | `CPL_IND` | `CPL_IND_L_Current_Package` |
|
|
|
|
## Diode — reverse-voltage / current ratings, then package
|
|
|
|
The prefix is the **generic diode type code (the typeid itself)** — `REC`, `FRD`, `SCH`, `SIC`,
|
|
`ZEN`, `TVS`, `ESD`, `SWI`, `BRG`, `LED` — not a `DIO-x` form.
|
|
|
|
| Type | Prefix | Format |
|
|
|------|--------|--------|
|
|
| REC Rectifier | `REC` | `REC_Vrrm_Io_Package` |
|
|
| FRD Fast-recovery | `FRD` | `FRD_Vrrm_Io_trr_Package` |
|
|
| SCH Schottky | `SCH` | `SCH_Vr_Io_Package` |
|
|
| SIC SiC Schottky | `SIC` | `SIC_Vr_Io_Package` |
|
|
| ZEN Zener | `ZEN` | `ZEN_Vz_Power_Package` |
|
|
| TVS TVS | `TVS` | `TVS_Vbr_Vc_Ip_Package` |
|
|
| ESD ESD protection | `ESD` | `ESD_Vrwm_Vc_Channels_Package` |
|
|
| SWI Switching/small-signal | `SWI` | `SWI_Vr_Io_trr_Package` |
|
|
| BRG Bridge rectifier | `BRG` | `BRG_Vrrm_Io_Package` |
|
|
| LED Indicator LED | `LED` | `LED_Color_Vf_If_Package` (color e.g. `RED`) |
|
|
|
|
Example (Schottky BAT46WJ, 100 V / 250 mA): `SCH_100V_0.25A_SOD-323F`
|
|
|
|
## Transistor — `PREFIX_Voltage_Current_[Rds(on)]_Package_[AECQ]`
|
|
|
|
The polarity/channel is **folded into the prefix** as a single token (matching the SOP's own
|
|
Design Item ID form, e.g. `NMOS_20V_SOT-23`), not carried as a separate `_NCH`/`_PCH` token.
|
|
|
|
| Type | Prefix | Format |
|
|
|------|--------|--------|
|
|
| BJT BJT | `BJT_NPN` / `BJT_PNP` | `BJT_NPN_Vceo_Ic_Package` |
|
|
| MOS MOSFET (Si) | `NMOS` / `PMOS` | `NMOS_Vds_Id_Rdson_Package` |
|
|
| SCM SiC MOSFET | `NSICFET` / `PSICFET` | `NSICFET_Vds_Id_Rdson_Package` |
|
|
| GAN GaN FET | `GANFET` | `GANFET_Vds_Id_Rdson_Package` |
|
|
| IGBT IGBT | `IGBT` | `IGBT_Vces_Ic_Package` |
|
|
| JFET JFET | `NJFET` / `PJFET` | `NJFET_Vds_Idss_Package` |
|
|
| DIG Digital/bias-R transistor | `DTR_NPN` / `DTR_PNP` | `DTR_NPN_Vceo_R1/R2_Package` |
|
|
|
|
Example: `NMOS_20V_6A_15mΩ_SOT-23` · `BJT_NPN_50V_0.1A_SOT-416FL`
|
|
|
|
## Integrated Circuit (IC) — one line per subtype; package always last (before AECQ)
|
|
|
|
| Type | Prefix | Format |
|
|
|------|--------|--------|
|
|
| MCU Microcontroller | `MCU` | `MCU_Core_Flash_Package` (e.g. `MCU_M0+_128Kb_LQFP-48`) |
|
|
| LDO LDO regulator | `LDO` | `LDO_Vout_Iout_Package` (`ADJ` if adjustable) |
|
|
| DCD DC-DC IC | `DCD` | `DCD_Topology_Vin_Iout_Package` (topology `BUCK`/`BOOST`/`BUCKBOOST`) |
|
|
| PMU PMIC | `PMIC` | `PMIC_Rails_Package` |
|
|
| BMS BMS AFE | `BMS` | `BMS_Cells_Package` (e.g. `16S`) |
|
|
| DRV Gate/motor driver | `DRV` | `DRV_Type_Voltage_Current_Package` (type `GATE`/`MOTOR`/`HB`) |
|
|
| AMP Amplifier/op-amp | `AMP` | `AMP_GBW_Channels_Package` |
|
|
| CMP Comparator | `CMP` | `CMP_Channels_Package` |
|
|
| VRF Voltage reference | `VREF` | `VREF_Voltage_Tolerance_Package` |
|
|
| ADC ADC | `ADC` | `ADC_Bits_Rate_Package` |
|
|
| DAC DAC | `DAC` | `DAC_Bits_Channels_Package` |
|
|
| ISO Isolator/optocoupler | `ISO` | `ISO_Channels_IsolationV_Package` |
|
|
| XCV Transceiver | `XCVR` | `XCVR_Bus_Speed_Package` (bus `CAN`/`RS485`; e.g. `XCVR_CAN_5Mbps_SOIC-8`) |
|
|
| AFE Analog front end | `AFE` | `AFE_Function_Package` |
|
|
| MEM Memory | `MEM` | `MEM_Type_Size_Interface_Package` (e.g. `MEM_FLASH_128Mb_SPI_SOIC-8`) |
|
|
| LOG Logic gate | `LOG` | `LOG_Function_Package` (e.g. `AND2`, `BUF`) |
|
|
| SEN Sensor IC | `SEN_IC` | `SEN_IC_Type_Package` |
|
|
| IFC Interface/expander | `IFC` | `IFC_Function_Package` |
|
|
| CLK Clock/RTC | `CLK` | `CLK_Freq_Package` (or `RTC_Package`) |
|
|
| SVR Supervisor/reset | `SVR` | `SVR_Threshold_Package` |
|
|
| MTR Energy metering | `METER` | `METER_Phases_Package` |
|
|
|
|
## Protection Device — `PREFIX_ratings_Package`
|
|
|
|
| Type | Prefix | Format |
|
|
|------|--------|--------|
|
|
| FUS Fuse | `FUSE` | `FUSE_Current_Voltage_Package` (speed `F`/`T` may precede current) |
|
|
| RSF Resettable/PPTC | `PPTC` | `PPTC_Ihold_Voltage_Package` |
|
|
| VAR Varistor/MOV | `MOV` | `MOV_Vrms_Energy_Package` |
|
|
| GDT Gas-discharge tube | `GDT` | `GDT_Vspark_Package` |
|
|
| CBK Circuit breaker | `BREAKER` | `BREAKER_Current_Poles_Package` |
|
|
|
|
## Power Conversion Module — `PREFIX_Vin_Vout_Power_Package`
|
|
|
|
| Type | Prefix | Notes |
|
|
|------|--------|-------|
|
|
| DCM DC-DC module | `DCM` | non-isolated PoL |
|
|
| IDC Isolated DC-DC | `IDCM` | isolated brick |
|
|
| INV Inverter (DC-AC) | `INV` | `INV_Power_Voltage_Package` |
|
|
| OBC On-board charger | `OBC` | `OBC_Power_Voltage_Package` |
|
|
| CHG Charger module | `CHG` | `CHG_Power_Voltage_Package` |
|
|
| PSU AC-DC SMPS | `PSU` | `PSU_Power_Vout_Package` |
|
|
| RCM Rectifier module | `RECT` | `RECT_Current_Voltage_Package` |
|
|
|
|
## Relay / Contactor — `PREFIX_CoilVoltage_ContactRating_Package`
|
|
|
|
| Type | Prefix | Notes |
|
|
|------|--------|-------|
|
|
| RLS Signal relay | `RLY_S` | contact rating e.g. `2A/30V` |
|
|
| RLP Power relay | `RLY_P` | |
|
|
| SSR Solid-state relay | `SSR` | `SSR_ControlV_LoadRating_Package` |
|
|
| RLR Reed relay | `RLY_REED` | |
|
|
| CTC Contactor | `CTC` | HV/HC contact rating |
|
|
|
|
## Switch / Button — `PREFIX_[Positions]_Rating_Package`
|
|
|
|
| Type | Prefix | Notes |
|
|
|------|--------|-------|
|
|
| SWT Tactile | `SW_TACT` | rating e.g. `50mA/12V` |
|
|
| PBT Push button | `SW_PB` | |
|
|
| DSW DIP/slide | `SW_DIP` | positions e.g. `4P` |
|
|
| RSW Rocker/toggle | `SW_ROCK` | |
|
|
| RSY Rotary | `SW_ROT` | positions e.g. `12POS` |
|
|
|
|
## Connector — `CON_TYPE_Positions_Pitch_Package`
|
|
|
|
| Type | Prefix | Notes |
|
|
|------|--------|-------|
|
|
| CWB Wire-to-board | `CON_W2B` | e.g. `CON_W2B_2x2_P2.0` |
|
|
| CBB Board-to-board | `CON_B2B` | |
|
|
| HDR Header/socket | `CON_HDR` | pitch e.g. `2.54mm` |
|
|
| FFC FFC/FPC | `CON_FFC` | |
|
|
| USB USB/data | `CON_USB` | add USB type (`C`, `MICRO`) |
|
|
| PWC Power/high-current | `CON_PWR` | add current rating |
|
|
| TBK Terminal block | `CON_TB` | |
|
|
|
|
## Antenna / RF — `PREFIX_Band_Package`
|
|
|
|
| Type | Prefix | Notes |
|
|
|------|--------|-------|
|
|
| ANC Chip antenna | `ANT_CHIP` | band e.g. `2.4GHz` |
|
|
| ANP PCB/trace antenna | `ANT_PCB` | |
|
|
| ANE External/whip | `ANT_EXT` | add connector token |
|
|
| SAW SAW filter | `SAW` | `SAW_Freq_Package` |
|
|
| RFM RF/wireless module | `RFMOD` | protocol e.g. `BLE`, `WIFI`, `LTE` |
|
|
|
|
## Crystal / Oscillator / Timing — `PREFIX_Freq_[Load]_Package`
|
|
|
|
| Type | Prefix | Notes |
|
|
|------|--------|-------|
|
|
| XTL Crystal | `XTAL` | `XTAL_Freq_LoadCap_Package` (e.g. `XTAL_48MHz_18pF_SMD2016-4P`) |
|
|
| OSC Crystal oscillator | `OSC` | `OSC_Freq_Package` |
|
|
| MMO MEMS oscillator | `MEMS_OSC` | |
|
|
| RSN Ceramic resonator | `RESON` | `RESON_Freq_Package` |
|
|
|
|
## Battery / Cell — `PREFIX_Capacity_Voltage_Format`
|
|
|
|
| Type | Prefix | Notes |
|
|
|------|--------|-------|
|
|
| CLI Li-ion cell | `CELL_LI` | format e.g. `18650`; capacity `2600mAh` |
|
|
| CLF LiFePO4 cell | `CELL_LFP` | |
|
|
| CCO Coin/button | `CELL_COIN` | add chemistry (`CR`/`LIR`) + size (`2032`) |
|
|
| CNI NiMH | `CELL_NIMH` | |
|
|
| BPK Battery pack | `PACK` | `PACK_Voltage_Capacity` (e.g. `48V_20Ah`) |
|
|
| CHL Cell holder | `HOLDER` | `HOLDER_CellType_Package` |
|
|
|
|
## Audible / Indicator
|
|
|
|
| Type | Prefix | Format |
|
|
|------|--------|--------|
|
|
| BUZ Magnetic buzzer | `BUZ_MAG` | `BUZ_MAG_Voltage_Freq_Package` |
|
|
| PBZ Piezo buzzer | `BUZ_PIEZO` | `BUZ_PIEZO_Voltage_Freq_Package` |
|
|
| SPK Speaker | `SPK` | `SPK_Power_Impedance_Package` |
|
|
| IND Indicator lamp | `IND` | `IND_Color_Voltage_Package` |
|
|
|
|
## Display / HMI — `PREFIX_Resolution/Digits_Size_Interface`
|
|
|
|
| Type | Prefix | Notes |
|
|
|------|--------|-------|
|
|
| DSG 7-segment | `DISP_7SEG` | `DISP_7SEG_Digits_Color_Package` |
|
|
| OLE OLED | `DISP_OLED` | resolution e.g. `128x64`, size `0.96in` |
|
|
| LCD LCD | `DISP_LCD` | char (`16x2`) or graphic resolution |
|
|
| TFT TFT | `DISP_TFT` | resolution + size + interface (`SPI`/`RGB`) |
|
|
|
|
## Sensor (discrete / module) — `SEN_TYPE_Range_[Interface]_Package`
|
|
|
|
| Type | Prefix | Notes |
|
|
|------|--------|-------|
|
|
| STE Temperature | `SEN_TEMP` | range + interface (`I2C`/`ANALOG`) |
|
|
| SCU Current (Hall) | `SEN_CURR` | range e.g. `±50A` |
|
|
| SVO Voltage/isolated | `SEN_VOLT` | |
|
|
| SHA Hall/position | `SEN_HALL` | type (`LATCH`/`LINEAR`) |
|
|
| SIM IMU/accel | `SEN_IMU` | axes (`6AXIS`) + interface |
|
|
| SPR Pressure | `SEN_PRES` | range + interface |
|
|
|
|
## Thermal / Cooling
|
|
|
|
| Type | Prefix | Format |
|
|
|------|--------|--------|
|
|
| FAN Fan | `FAN` | `FAN_Size_Voltage_Airflow` (size e.g. `40x40mm`) |
|
|
| HSK Heatsink | `HSK` | `HSK_Dimensions_ThermalResistance` |
|
|
| TPD Thermal pad/TIM | `TIM` | `TIM_Conductivity_Thickness` |
|
|
|
|
---
|
|
|
|
## When a part doesn't fit
|
|
|
|
The Layer-2 formats are the working house standard, but real datasheets vary. If a part is
|
|
missing a token the format asks for, leave it out and flag it. If it has a defining rating the
|
|
format doesn't capture, add it in the sensible position and **tell the engineer** what you
|
|
added so the convention can be updated deliberately. Never silently bend a format — an
|
|
inconsistent Description is worse than one confirmed question. The Layer-1 (SOP) formats are
|
|
fixed and are not up for reinterpretation.
|