We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X

IEC 61508 is an international standard for functional safety of Electrical, Electronic, and Programmable Electronic (E/E/PE) systems. It defines functional safety as part of the overall safety relating to an Equipment Under Control (EUC) or system. The EUC can be as simple as a switch or as complex as a Programmable Logic Controller (PLC). IEC 61508 encompasses four different Safety Integrity Levels (SILs), with SIL 1 having the lowest level and SIL 4 having the highest level of safety in E/E/PE systems.

We offer an SIL Self-Test Library (STL) for our 32-bit microcontrollers (MCUs) that was developed with our partner, embeX GmbH. This library is certified up to SIL 2 for a single MCU or single channel. The STL is part of an overall safety package that also includes a Safety Manual as well as a Safety Checklist to provide you with a solid foundation on which to build a system certified to the IEC 61508 Industrial Safety Standard.

Achieving Higher Safety Levels


For many functional safety applications, redundancy or a dual-channel solution can be created for implementing a higher safety level for SIL 3. For example, two MCUs using the SIL 2 STL can be used to achieve SIL 3 in an overall system.

The SIL 2/3 STL provides the following advantages:

  • Application independent for use in any simple to complex design
  • Certification by TÜV Rhineland, a recognized certification body
  • Compiler-independent object code for design flexibility
  • Software-based library to detect random hardware failures in the Arm® Cortex® M0+ core, Flash memory and SRAM
  • Diagnostic tests that are executed at startup and at run-time
  • Fault insertion tests to verify operation of the self-test diagnostic routines
  • Thoroughly tested diagnostic functions based on the device‘s architecture and available features to reduce development time
  • Reduced time and costs in certifying the end system/application

SIL 2/3 STL Licensing and Evaluation


The SIL 2/3 STL is available as an evaluation license with a development kit or as a full production license for the SAM D21 and SAM L21 safety-enabled devices. These devices have a  “-SLL” suffix at the end of the part number, for example: ATSAMD21J18A-AU-SLL. To request additional information, please contact your local Microchip Sales Office.

Components Covered by the SIL 2/3 STL


The following elements are tested by the Self-Test Library with a Diagnostic Coverage (DC) of ≥ 90%:

  • Program Memory (ROM)
  • Data Memory (RAM)
  • RAM Address Lines
  • Stack
  • Core-Register
  • OpCodes
  • Special Function Register (SFR)

32-Bit Industrial Safety SIL Microcontrollers


More SAM D21 and SAM L21 devices can be added to the SIL 2/3 STL in addition to the base devices listed below and in the datasheet. Please contact your local Microchip Sales Office .

New/Popular 32-bit Microcontroller Industrial Safety SIL Devices 


View All Parametrics
Product Status Automotive Recommended 5K Pricing Functional Safety Ready Class B Safety Library CPU Type Architecture Max CPU Speed (MHz) Program Memory Size (KB) RAM (KB) DRAM Interface Data EEPROM/HEF (Bytes) Auxiliary Flash (KB) SDIO/SD-CARD/eMMC Temperature Range Operation Voltage Range Graphics Controller/GPU Direct Memory Access Channels ADC Input Max ADC Resolution (Bits) Number of DACs USB Interface Number of USB Modules Number of Comparators Timers Capture/Compare/PWM Peripherals Motor Control PWM Outputs UART/SPI/I2C Number of Op Amps I2S Peripheral Pin Select / Pin Muxing Vbat/Vddbu battery backup Low Power External Memory Bus Interface QSPI Quadrature Encoder Interface Crypto Engine Hardware Touch Peripheral Number of CAN Modules Type of CAN module Ethernet Pin count Packages
ATSAMD21E16 In Production Yes $1.51 Yes Yes Cortex-M0+ 32 48 64 8 No 2048 0 0 -40 to 125 1.62V - 3.63V No 12 10 12 1 Full Speed 1 2 5 x 16-bit 2 x 32-bit 6 -Std. PWM 16-bit PWM resolutions 6 -Input Capture 12 4 -UART 4 -SPI 4 -I2C 0 1 Yes No Yes No 0 0 No PTC 0 None None 32 32/TQFP, 32/VQFN, 35/WLCSP
ATSAML21E16B In Production No $2.24 Yes No Cortex-M0+ 32 48 64 12 No 2048 0 0 -40 to 105 1.62V - 3.63V No 16 10 12 2 Full Speed 1 2 5 x 16-bit 2 x 32-bit 18 -Std. PWM 0-bit PWM resolutions 6 -Input Capture 12 4 -UART 4 -SPI 4 -I2C 3 0 Yes Yes Yes No 0 0 Yes PTC 0 None None 32 32/TQFP, 32/VQFN
PIC32CM1216MC00032 In Production No $1.70 Yes Yes Cortex-M0+ 32 48 128 16 4096 0 -40 to 85 2.7V - 5.5V 12 10 12 1 None 0 2 5 x 16-bit 1 x 32-bit 4 -Std. PWM 24-bit PWM resolutions 4 -Input Capture 8 4 -UART 4 -SPI 0 -I2C 0 4 Yes No No 0 0 None 32 32/TQFP, 32/VQFN
PIC32CM1216MC00048 In Production No $1.80 Yes Yes Cortex-M0+ 32 48 128 16 4096 0 -40 to 85 2.7V - 5.5V 12 14 12 1 None 0 2 5 x 16-bit 1 x 32-bit 4 -Std. PWM 24-bit PWM resolutions 4 -Input Capture 8 4 -UART 4 -SPI 0 -I2C 0 4 Yes No No 0 0 None 48 48/TQFP, 48/VQFN
ATSAMC20N17A In Production Yes $2.04 Yes Yes Cortex-M0+ 32 48 128 16 No 4096 0 0 -40 to 125 2.7V - 5.5V No 6 12 12 0 None 0 4 8 x 16-bit 4 x 32-bit 16 -Std. PWM 32-bit PWM resolutions 16 -Input Capture 14 8 -UART 8 -SPI 8 -I2C 0 0 Yes No No No 0 0 No PTC 0 None None 100 100/TQFP
ATSAMD21E17 In Production Yes $1.56 Yes Yes Cortex-M0+ 32 48 128 16 No 4098 0 0 -40 to 125 1.62V - 3.63V No 12 10 12 1 Full Speed 1 2 5 x 16-bit 2 x 32-bit 6 -Std. PWM 16-bit PWM resolutions 6 -Input Capture 18 4 -UART 4 -SPI 4 -I2C 0 1 Yes No Yes No 0 0 No PTC 0 None None 32 32/TQFP, 32/VQFN, 35/WLCSP
ATSAML21G17B In Production No $2.50 Yes No Cortex-M0+ 32 48 128 24 No 4096 0 0 -40 to 105 1.62V - 3.63V No 16 14 12 2 Full Speed 1 2 5 x 16-bit 2 x 32-bit 20 -Std. PWM 0-bit PWM resolutions 6 -Input Capture 14 6 -UART 6 -SPI 6 -I2C 3 0 Yes Yes Yes No 0 0 Yes PTC 0 None None 48 48/TQFP, 48/VQFN
ATSAML21J17B In Production No $2.63 Yes No Cortex-M0+ 32 48 128 24 No 4096 0 0 -40 to 105 1.62V - 3.63V No 16 20 12 2 Full Speed 1 2 5 x 16-bit 2 x 32-bit 24 -Std. PWM 0-bit PWM resolutions 10 -Input Capture 14 6 -UART 6 -SPI 6 -I2C 3 0 Yes Yes Yes No 0 0 Yes PTC 0 None None 64 64/TQFP, 64/VQFN, 64/WLCSP
ATSAMC20J18A In Production Yes $1.84 Yes Yes Cortex-M0+ 32 48 256 32 No 8192 0 0 -40 to 125 2.7V - 5.5V No 6 12 12 0 None 0 2 5 x 16-bit 2 x 32-bit 10 -Std. PWM 32-bit PWM resolutions 10 -Input Capture 14 4 -UART 4 -SPI 4 -I2C 0 0 Yes No No No 0 0 No PTC 0 None None 64 56/WLCSP, 64/TQFP, 64/VQFN
ATSAMC21E18A In Production Yes $2.32 Yes Yes Cortex-M0+ 32 48 256 32 No 8192 0 0 -40 to 125 2.7V - 5.5V No 12 10 12 1 None 0 4 5 x 16-bit 2 x 32-bit 10 -Std. PWM 32-bit PWM resolutions 10 -Input Capture 14 4 -UART 4 -SPI 4 -I2C 0 0 Yes No No No 0 0 No PTC 1 CAN-FD None 32 32/TQFP, 32/VQFN
ATSAMC21G18A In Production Yes $2.44 Yes Yes Cortex-M0+ 32 48 256 32 No 8192 0 0 -40 to 125 2.7V - 5.5V No 12 12 12 1 None 0 4 5 x 16-bit 2 x 32-bit 10 -Std. PWM 32-bit PWM resolutions 10 -Input Capture 14 6 -UART 6 -SPI 6 -I2C 0 0 Yes No No No 0 0 No PTC 2 CAN-FD None 48 48/TQFP, 48/VQFN
ATSAMC21J18A In Production Yes $2.32 Yes Yes Cortex-M0+ 32 48 256 32 No 8192 0 0 -40 to 125 2.7V - 5.5V No 12 12 12 1 None 0 4 5 x 16-bit 2 x 32-bit 10 -Std. PWM 32-bit PWM resolutions 10 -Input Capture 14 6 -UART 6 -SPI 6 -I2C 0 0 Yes No No No 0 0 No PTC 2 CAN-FD None 64 56/WLCSP, 64/TQFP, 64/VQFN
ATSAMC21N18A In Production Yes $2.90 Yes Yes Cortex-M0+ 32 48 256 32 No 8192 0 0 -40 to 125 2.7V - 5.5V No 12 22 12 1 None 0 2 5 x 16-bit 2 x 32-bit 10 -Std. PWM 32-bit PWM resolutions 8 -Input Capture 16 8 -UART 8 -SPI 8 -I2C 0 8 Yes No No No 0 0 No PTC 2 CAN-FD None 100 100/TQFP
ATSAMD21E18 In Production Yes $2.16 Yes Yes Cortex-M0+ 32 48 256 32 No 0 0 0 -40 to 125 1.62V - 3.63V No 12 10 12 1 Full Speed 1 2 5 x 16-bit 2 x 32-bit 6 -Std. PWM 16-bit PWM resolutions 6 -Input Capture 12 4 -UART 4 -SPI 4 -I2C 0 1 Yes No Yes No 0 0 No PTC 0 None None 32 32/TQFP, 32/VQFN
ATSAMD21G18 In Production Yes $2.27 Yes Yes Cortex-M0+ 32 48 256 32 No 0 0 0 -40 to 125 1.62V - 3.63V No 12 14 12 1 Full Speed 1 2 5 x 16-bit 2 x 32-bit 6 -Std. PWM 16-bit PWM resolutions 6 -Input Capture 14 6 -UART 6 -SPI 6 -I2C 0 1 Yes No Yes No 0 0 No PTC 0 None None 48 45/WLCSP, 48/TQFP, 48/VQFN
ATSAMD21J18 In Production Yes $2.39 Yes Yes Cortex-M0+ 32 48 256 32 No 0 0 0 -40 to 125 1.62V - 3.63V No 12 20 12 1 Full Speed 1 2 5 x 16-bit 2 x 32-bit 10 -Std. PWM 16-bit PWM resolutions 8 -Input Capture 14 6 -UART 6 -SPI 6 -I2C 0 1 Yes No Yes No 0 0 No PTC 0 None None 64 64/TQFP, 64/UFBGA, 64/VQFN
ATSAML21E18B In Production No $3.32 Yes No Cortex-M0+ 32 48 256 40 No 8192 0 0 -40 to 105 1.62V - 3.63V No 16 10 12 2 Full Speed 1 2 5 x 16-bit 2 x 32-bit 18 -Std. PWM 0-bit PWM resolutions 6 -Input Capture 12 4 -UART 4 -SPI 4 -I2C 3 0 Yes Yes Yes No 0 0 Yes PTC 0 None None 32 32/TQFP, 32/VQFN
ATSAML21G18B In Production No $3.48 Yes No Cortex-M0+ 32 48 256 40 No 8192 0 0 -40 to 105 1.62V - 3.63V No 16 14 12 2 Full Speed 1 2 5 x 16-bit 2 x 32-bit 20 -Std. PWM 0-bit PWM resolutions 6 -Input Capture 14 6 -UART 6 -SPI 6 -I2C 3 0 Yes Yes Yes No 0 0 Yes PTC 0 None None 48 48/TQFP, 48/VQFN
ATSAML21J18B In Production No $3.65 Yes No Cortex-M0+ 32 48 256 40 No 8192 0 0 -40 to 105 1.62V - 3.63V No 16 20 12 2 Full Speed 1 2 5 x 16-bit 2 x 32-bit 24 -Std. PWM 0-bit PWM resolutions 10 -Input Capture 14 6 -UART 6 -SPI 6 -I2C 3 0 Yes Yes Yes No 0 0 Yes PTC 0 None None 64 64/TQFP, 64/VQFN, 64/WLCSP

TÜV Certificate


Title Download
TuV Rheinland Certificate - IEC 61508 SIL 2/3 STL for Arm® Cortex®-M0+ MCUs Download