Lib-electronic-components renesas

Renesas Part Number Reference

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

Renesas Part Number Reference

MPN Structure Overview

Renesas part numbers follow structured formats that vary by product family. The main MCU families are:

  • RL78: 8/16-bit low-power MCUs (R5F1xxxx)
  • RX: 32-bit general purpose MCUs (R5Fxxxxx)
  • RA: 32-bit Arm Cortex-M MCUs (R7FAxxxx)
  • RH850: 32-bit automotive MCUs (R7F7xxxx)
  • R8C: 16-bit compact MCUs (R5Fxxxx)

General Part Number Format

R[Core][Family][Series][Features][Package][Grade]

Core Designator

PrefixDescription
R5FFlash MCU (RL78, RX, R8C families)
R7FFlash MCU (RA, RH850 families)
R1EXFlash Memory
R1LVLow Voltage Memory

RL78 Family (8/16-bit Low-Power)

Part Number Format

Format:

R5F1[Group][Pin/ROM][Grade][Package]#[Version]

Example:

R5F100LEAFB#30

  • R5F1: RL78 Flash MCU
  • 00: RL78/G13 group (00-01 = G13)
  • L: 64-pin variant
  • E: 64KB Flash
  • A: Consumer temp grade
  • FB: LFQFP package
  • #30: Production version

RL78 Series Groups

Part Number PatternSeriesDescription
R5F100xx, R5F101xxRL78/G13General purpose, low power
R5F102xxRL78/G14Motor control, industrial
R5F104xxRL78/G1CUltra-low power
R5F10AxxRL78/G10Small pin count
R5F10PxxRL78/G12Touch key
R5F10YxxRL78/F13Automotive
R5F11xxxRL78/I1xLCD driver

RL78 Pin Count Codes (G13 Series)

CodePin Count
6, 720-pin
724-pin
825-pin
A30-pin
B32-pin
C36-pin
E40-pin
F44-pin
G48-pin
J52-pin
L64-pin
M80-pin
P100-pin

RL78 Memory Size Codes

CodeFlash SizeRAM Size
A2KB256B
C4KB512B
D8KB768B
E16KB1.5KB
F32KB2KB
G48KB4KB
H64KB4KB
J96KB8KB
K128KB12KB
L256KB20KB

RX Family (32-bit General Purpose)

Part Number Format

Format:

R5F[Series][Group][ROM/RAM][Package]#[Version]

Example:

R5F5631EDDFP#V1

  • R5F: Flash MCU
  • 56: RX600 series
  • 31: RX631 group
  • E: ROM/RAM size code
  • DD: 100-pin variant
  • FP: LQFP package
  • #V1: Production version

RX Series Groups

Part Number PatternSeriesCore SpeedFocus
R5F521xxRX21050MHzLow power
R5F523xxRX230/23154MHzLow power, USB
R5F524xxRX24x80MHzMotor control
R5F51xxxRX10032MHzEntry-level
R5F563xxRX63x100MHzGeneral purpose
R5F564xxRX64M120MHzHigh performance
R5F565xxRX65x120MHzEthernet, USB
R5F566xxRX66x120MHzSecurity
R5F571xxRX71x240MHzHigh performance
R5F572xxRX72x240MHzMotor control

RX Memory Size Codes

CodeFlashRAMData Flash
J16KB8KB8KB
132KB10KB8KB
364KB10KB8KB
496KB16KB8KB
5128KB16KB8KB
6256KB32KB8KB
7384KB64KB8KB
8512KB64KB8KB
D1MB128KB32KB
E2MB256KB64KB

RA Family (32-bit Arm Cortex-M)

Part Number Format

Format:

R7FA[Series][Features][Package][Grade]#[AA0]

Example:

R7FA4M1AB3CFP#AA0

  • R7F: Flash MCU
  • A: RA family
  • 4M1: RA4M1 series
  • AB: Feature set
  • 3: Temperature grade (105C)
  • C: Quality grade
  • FP: LQFP package
  • #AA0: Tin terminals, tray packing

RA Series Groups

Part Number PatternSeriesCoreSpeedFocus
R7FA2xxxRA2Cortex-M2348MHzEntry-level
R7FA4xxxRA4Cortex-M33100MHzGeneral purpose
R7FA6xxxRA6Cortex-M33200MHzHigh performance

RA Sub-series

SeriesDescription
RA2A1Entry-level, analog
RA2E1Entry-level, low power
RA2L1Entry-level, capacitive touch
RA4M1Mid-range general purpose
RA4M2Mid-range with security
RA4M3Mid-range enhanced
RA6M1High performance
RA6M2High performance with Ethernet
RA6M3High performance with TFT
RA6M4High performance with security
RA6T1Motor control
RA6T2Motor control enhanced

RH850 Family (32-bit Automotive)

Part Number Format

Format:

R7F70[Group][Variant][Package]

Example:

R7F7016023AFP-C

  • R7F70: RH850 Flash MCU
  • 160: F1K series
  • 23: Variant
  • A: Automotive grade
  • FP: QFP package
  • -C: Industrial quality

RH850 Series Groups

Part Number PatternSeriesFocus
R7F7010xxRH850/C1xChassis
R7F7012xxRH850/C1MChassis
R7F7014xxRH850/D1xDisplay
R7F7016xxRH850/F1KGeneral automotive
R7F7017xxRH850/F1KMGeneral automotive
R7F7020xxRH850/E2xEngine control
R7F7023xxRH850/U2AHigh-end automotive

R8C Family (16-bit Compact)

Part Number Format

Format:

R5F2[Series][ROM][Features][Package]#[Version]

Example:

R5F21358SNFP#V0

  • R5F2: R8C Flash MCU
  • 13: R8C/13 group
  • 58: ROM/Feature variant
  • S: Grade
  • N: Feature
  • FP: LQFP package

Package Codes

Common Package Suffixes

CodePackage TypePitch
FPLQFP0.80mm
FMLFQFP0.50mm
FBLFQFP0.50mm
FKLQFP0.80mm
FLLFQFP0.50mm (48-pin)
FALQFP0.65mm
SPLSSOP0.65mm
NPHWQFN0.50mm
NEHWQFN0.50mm
LAWFLGA0.50mm
BGVFBGA0.40mm
LFLGAVarious

Package Pin Count Examples

PatternDescription
xxFPLQFP 100-pin
xxFMLFQFP 64-pin
xxFBLFQFP 64-pin
xxFLLFQFP 48-pin
xxBGBGA various

Temperature Grade Codes

RL78/RX Temperature Grades

CodeTemperature RangeApplication
A-40C to +85CConsumer
C-40C to +85CIndustrial
D-40C to +105CIndustrial extended
G-40C to +85CIndustrial

RA Temperature Grades

CodeTemperature Range
2-40C to +85C
3-40C to +105C
4-40C to +125C
5-40C to +150C

RH850 Temperature Grades

CodeTemperature RangeApplication
A-40C to +150C (Tj)Automotive

Quality Grade Codes

CodeApplication
AAutomotive
CIndustrial
DConsumer

Production/Packing Codes

Version Suffix (after #)

CodeMeaning
V0, V1Version/revision
U0, U2, U3Tray packing
30Standard production

Packing Type (in suffix)

CodePacking
ATray
BTray (full carton)
HTape and reel

Handler Implementation Notes

Current RenesasHandler Issues

  1. HashSet Usage: Uses
    new HashSet<>()
    instead of
    Set.of()
    - mutable set returned
  2. Package Extraction Logic: Simple algorithm finds last digit and takes everything after it
    • Works for patterns like
      R5F51303ADFN
      ->
      DFN
    • May fail for complex suffixes with version numbers

Pattern Registration

The handler registers patterns for:

  • RX Series:
    ^R5F[0-9]+.*
  • RL78 Series:
    ^R5F1[0-9]+.*
  • RH850 Series:
    ^R7F[0-9]+.*
  • RA Series:
    ^R7FA[0-9]+.*
  • R8C/RE Series:
    ^R8C[0-9]+.*
  • Memory:
    ^R1EX[0-9]+.*
    ,
    ^R1LV[0-9]+.*

Overlapping Patterns Issue

Note: RL78 pattern

^R5F1[0-9]+.*
is a subset of RX pattern
^R5F[0-9]+.*
This means RL78 parts will match both patterns.

Supported ComponentTypes

ComponentType.MICROCONTROLLER
ComponentType.MICROCONTROLLER_RENESAS
ComponentType.MCU_RENESAS
ComponentType.MEMORY
ComponentType.MEMORY_RENESAS

Series Extraction Logic

Current implementation:

  • R5F1xxx
    -> "RL78"
  • R5Fxxx
    (not R5F1) -> "RX"
  • R7FA
    -> "RA"
  • R7F
    (not R7FA) -> "RH850"
  • R8C
    -> "R8C"
  • R1EX
    -> "Flash"
  • R1LV
    -> "Low Voltage"

Test Patterns

Valid RL78 MPNs

R5F100LEAFA#30
R5F100LEAFB#30
R5F100GCAFB#30
R5F100PJDFB#30
R5F101LCAFB#30
R5F10268ASP#V0
R5F10YPLAGFB#V0

Valid RX MPNs

R5F51303ADFM
R5F51303ADFN
R5F5631EDDFP#V1
R5F562N8BDFB#V0
R5F564MLDDFP#V1
R5F52108ADFM
R5F52318AXFM
R5F565NEDDFB
R5F572MDDDFB#30

Valid RA MPNs

R7FA2A1AB3CFM#AA0
R7FA2E1A92DFM
R7FA4M1AB3CFP#AA0
R7FA4M2AD3CFP
R7FA6M1AD3CFP
R7FA6T1AD3CFP

Valid RH850 MPNs

R7F7016023AFP
R7F7016024AFP-C
R7F701695AFP
R7F701278ABG
R7F702011EABG

Valid Memory MPNs

R1EX25064ASA
R1LV0416CSB

References