Processor Core

All Synergy MCUs use 32-bit Arm® Cortex®-M CPU processor cores designed specifically for energy-efficient and cost-sensitive embedded applications.

The rich instruction architectures of these cores are upward compatible driving scalability and a high degree of code re-use. Compact Thumb instructions, sophisticated power management with multiple sleep modes, fast interrupt handling, and deep visibility inside the CPU core for debugging create a reliable foundation for IoT and embedded products.

Arm® Cortex® -M0+

The ultra-low power Arm® Cortex®-M0+ core is the most energy-efficient Arm® processor available.

Combining several low power modes and flexible power control over system components, the 32-bit Arm® Cortex®-M0+ is ideal for applications requiring long battery life. Fast code execution permits longer sleep time, while optimized code fetching reduces flash and ROM power consumption. The processor enables full system-level debug, while an integrated interrupt controller provides deterministic interrupt handling, enabling a fast response to real-time events. The processor is upward compatible with other Cortex®-M processors, providing enhanced scalability and code re-usability.

Debug

The processor leverages the proven CoreSight™ architecture to provide full system-level debug access.

The system includes a Debug Access Port (DAP) with a 12.5 MHz serial wire debug interface, and a built-in Micro Trace Buffer (MTB) with 1KB of SRAM for capturing program flow trace data. Debug registers provide system reset and halt control.

NVIC

The processor features a versatile, built-in Nested Vectored Interrupt Controller (NVIC) that supports up to 32 external interrupts and includes dedicated non-maskable interrupt (NMI).

External interrupts support up to 4 priority levels and can be triggered by pulse or level events. NVIC also supports relocating the vector table for additional flexibility.

Block diagram – ARM® Cortex®-M0+ CPU integration in Synergy MCUs

Block diagram – ARM® Cortex®-M23 CPU integration in Synergy MCUs
Block diagram – ARM® Cortex®-M23 CPU integration in Synergy MCUs

Arm® Cortex®-M23

Arm® Cortex®-M23 core is the energy-efficient Arm® processor optimized for ultra-low power. The Cortex-M23 processor is a very compact and supports the Armv8-M baseline instruction, which has high code density with 32-bit performance. The processor provides hardware division instruction for faster integer operation and Armv8 Protected Memory System Architecture. 

The processor is upward compatible with other Cortex®-M processors, providing enhanced scalability and code re-usability.

Debug

The processor leverages the proven CoreSight™ architecture to provide full system-level debug access.

The system includes a Debug Access Port (DAP) with a 12.5 MHz serial wire debug interface, and a built-in Micro Trace Buffer (MTB) with 1KB of SRAM for capturing program flow trace data. Debug registers provide system reset and halt control.

NVIC

The processor features a versatile, built-in Nested Vectored Interrupt Controller (NVIC) that supports up to 32 external interrupts and includes dedicated non-maskable interrupt (NMI).


Arm® Cortex®-M4

The Arm® Cortex®-M4 core offers a combination of control and signal processing capabilities while delivering low dynamic current consumption.

The processor features Thumb instruction support and bit-banding capability for faster data manipulation. An integrated Floating Point Unit accelerates single-precision operations, providing faster processing and reduced CPU load. Integrated sleep and output retention modes offer significant power savings, with additional flexibility to power down unused peripherals.

Debug

The processor leverages the proven CoreSight™ architecture, providing access to all system memory and registers, internal core registers, and memory-mapped devices.

There are two Debug Access Ports (DAP) with both JTAG and serial wire access, along with multiple CoreSight™ components for advanced trace capabilities. It also features flash patch and breakpoint capabilities for advanced debugging.

NVIC and ARM MPU

The processor features a Nested Vectored Interrupt Controller (NVIC) and a Memory Protection Unit (MPU).

The configurable NVIC handles up to 240 interrupts and optimizes for low-latency exception and interrupt handling. It can also be used to wake the processor from sleep modes.

The MPU enforces access and privilege rules, offering 8 protection regions with various priority levels. The MPU generates a fault if memory is accessed without the appropriate permissions.

Trace

The processor features several components to provide advanced tracing capabilities.

The Data Watchpoint and Trace (DWT) unit configures watch points and triggers, while the Embedded Trace Macrocell (ETM) reconstructs program flow and stores trace data into the Embedded Trace Buffer (ETB). The Instrumentation Trace Macrocell (ITM) supports printf-style debugging for operating system and application events, and generates diagnostic system information.

Block diagram – ARM® Cortex®-M4 CPU integration in Synergy MCUs
Block diagram – ARM® Cortex®-M4 CPU integration in Synergy MCUs

Memory

Synergy MCUs offer advanced memory features for greater design and development flexibility, and provide enhanced protection against unauthorized or unintentional access.

The Memory Protection Unit (MPU) safeguards designated regions of memory from unauthorized read or write attempts. The Memory Mirror Function (MMF) provides the flexibility to virtually re-map the address of sections of code flash to facilitate robust firmware updates. A memory bus allows the MCU to access external memory and devices.

Memory Mirror Function (MMF)

Enables a convenient means to virtually re-map boot code or application code to a different physical address in code flash memory space.

The dedicated 8MB space for the Memory Mirror Function is used to safely re-map boot code after a firmware update, or to virtually map multiple applications to a common virtual address. Application code is developed based on the virtual address, and does not require awareness of the actual physical address in code flash.

Block diagram - Memory Mirror Function
Block diagram - Memory Mirror Function

Block diagram - Memory Protection Units
Block diagram - Memory Protection Units

Memory Protection Units (MPUs)

Safeguard against unauthorized access to memory by preventing unwanted dynamic access by other bus masters. These MPUs are in addition to the Arm® MPU that is included within the Arm® Cortex®-M CPU core.

Three types of MPUs are included: Bus Master MPU, Bus Slave MPU, and Security MPU. The Bus Master MPU protects against reads and writes from unauthorized bus masters for up to 32 regions of memory, while the Bus Slave MPU protects access to bus slave functions such as flash, SRAM, or peripherals. The Security MPU provides additional protection against access to designated memory, data, or peripherals by untrusted code.


External Memory Bus

Allows the CPU and DMA to access external physical devices, such as external memory or peripherals.

External address space is divided into multiple chip select areas, with each area offering independent configuration for 8- or 16-bit bus width and endian mode. The external bus speed can operate at speeds up to 120 MHz, depending on the MCU series and operating conditions.

Block diagram - External Memory Bus
Block diagram - External Memory Bus

Analog

Synergy MCUs provide a range of analog signal processing and generation capabilities, including A/D conversion, D/A conversion, and analog signal comparison.

ELC, PWM, external triggers, or software can trigger signal processing actions. Built-in diagnostics ensure reliable performance, and synchronization features offer protection against noise interference between modules. Synergy MCUs also include integrated amplifiers that provide the ability to drive external loads.

Simplified block diagram of the 12-Bit A/D converter
Simplified block diagram of the 12-Bit A/D converter

12-Bit A/D Converter (ADC12)

Converts analog voltages from up to 25 external inputs, an internal temperature sensor, and an internal reference voltage, all at a rate of 0.4 µsec per channel.

The ADC12 supports the following operating modes:

  • Single Scan – conversion is performed once on selected sources
  • Continuous Scan – conversion is performed repeatedly on selected sources
  • Group Scan – allows grouping of sources for independent start triggers

The ADC12 can be triggered from multiple internal and external sources, such as external trigger pins, ELC, PWM, or software. Built-in ADC diagnostics verify the module’s functionality at the beginning of each scan, ensuring accurate conversion values.


8-Bit D/A Converter (DAC8)

Converts digital values to analog voltages for a variety of application uses.

The DAC8 contains an integrated output amplifier for driving external loads, and can be synchronized to avoid interference with the A/D Converter (ADC). It uses both internal and external reference voltages to ensure accurate conversions. Conversions can be triggered from other system events using the ELC.

Simplified block diagram of the 8-Bit D/A converter
Simplified block diagram of the 8-Bit D/A converter

Simplified block diagram of the 12-Bit D/A converter
Simplified block diagram of the 12-Bit D/A converter

12-Bit D/A Converter (DAC12)

Converts digital values to analog voltages for a variety of application uses.

The DAC12 contains an integrated output amplifier for driving external loads, and can be synchronized to avoid interference with the A/D Converter (ADC). It uses both internal and external reference voltages to ensure accurate conversions. Conversions can be triggered from other system events using the ELC.


14-Bit A/D Converter (ADC14)

Converts analog voltages from up to 28 external inputs, an internal temperature sensor, and an internal reference voltage, all at a rate of 0.7 µsec per channel.

  • Single Scan – conversion is performed once on selected sources
  • Continuous Scan – conversion is performed repeatedly on selected sources
  • Group Scan – allows grouping of sources for independent start triggers

The ADC14 can be triggered from multiple internal and external sources, such as external trigger pins, ELC, PWM, or software. Built-in ADC diagnostics verify the module’s functionality at the beginning of each scan, ensuring accurate conversion values.

Simplified block diagram of the 14-Bit A/D converter
Simplified block diagram of the 14-Bit A/D converter

Simplified block diagram of the 16-Bit A/D converter
Simplified block diagram of the 16-Bit A/D converter

16-Bit A/D Converter (ADC16)

Converts analog voltages from up to 17 channels by Single-ended input mode, up to 4 channels differential input mode, an internal temperature sensor, and an internal reference voltage, all at a rate of 0.82 µsec per channel.

The ADC16 supports the following operating modes:

  • Single Scan – conversion is performed once on selected sources
  • Continuous Scan – conversion is performed repeatedly on selected sources
  • Group Scan – allows grouping of sources for independent start triggers

The ADC16 can be triggered from multiple internal and external sources, such as external trigger pins, ELC, PWM, or software. Built-in ADC diagnostics verify the module’s functionality at the beginning of each scan, ensuring accurate conversion values.


24-Bit Sigma Delta A/D Converter (SDADC24)

The signal from an input multiplexer (Single-ended input mode: Up to 10 channels, Differential input mode: Up to 5 channels) is input to the 24-bit Sigma Delta A/D converter via the programmable gain instrumentation amplifier (PGA). The A/D conversion result is filtered by the digital filter, and is then stored in an output register.

Simplified block diagram of the 24-Bit Sigma Delta A/D Converter
Simplified block diagram of the 24-Bit Sigma Delta A/D Converter

Simplified block diagram of the ACMPHS
Simplified block diagram of the ACMPHS

High-Speed Analog Comparator (ACMPHS)

Compares a test voltage with a reference voltage and provides a digital output based on the result of the conversion.

Both the test signal and the reference voltage signal can be supplied from internal sources, such as the DAC or internal reference voltage, as well as from external sources. This flexibility is beneficial in applications that require go/no-go comparisons to be performed between analog signals without requiring ADC conversion. An integrated noise filter provides protection from interference on the signal input lines.


Low-Power Analog Comparator (ACMPLP)

Compares a test voltage with a reference voltage to provide a digital output based on the result of the conversion. The reference voltage can be supplied from internal sources, such as the DAC or internal reference voltage, as well as from external sources. This flexibility is beneficial in applications that require go/no-go comparisons to be performed between analog signals without requiring ADC conversion. An integrated noise filter provides protection from interference on the signal input lines.

Simplified block diagram of the ACMPLP
Simplified block diagram of the ACMPLP

24-Bit Sigma Delta A/D Converter (SDADC24)

The signal from an input multiplexer (Single-ended input mode: Up to 10 channels, Differential input mode: Up to 5 channels) is input to the 24-bit Sigma Delta A/D converter via the programmable gain instrumentation amplifier (PGA). The A/D conversion result is filtered by the digital filter, and is then stored in an output register.

Simplified block diagram of the 24-Bit Sigma Delta A/D Converter
Simplified block diagram of the 24-Bit Sigma Delta A/D Converter

Simplified block diagram of the OPAMP
Simplified block diagram of the OPAMP

Operational Amplifier (OPAMP)

Conditions and amplifies analog input signals before sending to the High-Speed Analog Comparator (ACMPHS) or A/D Converter.

The OPAMPs can operate in high-speed mode for a fast response, or in low power mode for reduced current consumption. Operation can be triggered from an on-chip timer and stopped after A/D conversion is completed.


Programmable Gain Amplifier (PGA)

Amplifies single or differential analog input signals before being applied to the A/D converter or analog comparator.

Input signals can be biased with a reference voltage generated by the on-chip D/A converter. In single input mode, the gain is configurable from 1 to 13.333, while in differential input mode, the gain range is 1.5 to 5.667.

Simplified block diagram of the PGA
Simplified block diagram of the PGA

Simplified block diagram of the 12-Bit A/D converter Temperature Sensor
Simplified block diagram of the 12-Bit A/D converter Temperature Sensor

Temperature Sensor

Predicts and monitors the die temperature for reliable operation of the device.

The on-chip temperature sensor outputs a voltage inversely proportional to the die temperature, and the relationship between the die temperature and the output voltage is relatively linear. The output voltage is provided to the ADC for conversion and further use by the end-application.

Timing & Control

Synergy MCUs feature a variety of timing and control functions necessary for real time applications.

The Asynchronous General Purpose Timer (AGT) provides timer functions and signal measurement and generation capabilities, while the General Pulse Width Modulation (PWM) Timers generate pulse-based waveforms for a variety of applications. The Watchdog Timer (WDT) can be used to generate automatic MCU resets when unexpected program execution has occurred.

Asynchronous General Purpose Timer (AGT)

A 16-bit timer that provides a variety of signal measurement and generation capabilities, as well as counting functions.

AGT supports the following modes of operation:

  • Timer mode
  • Pulse output mode
  • Event counter mode
  • Pulse width measurement mode
  • Pulse period measurement mode

AGT can be operated using several different clock sources such as a peripheral clock, a low-speed on-chip oscillator, and an underflow signal of the timer.


General PWM Timer 16-Bit (GPT16)

A set of configurable 16-bit general purpose timers that can be used to generate PWM waveforms and perform pulse width measurements on input signals.

The PWM waveforms can be used for a variety of applications, including brushless DC motor control. Each GPT16 timer channel supports independent clock selection and can be triggered through internal events or external inputs. Timers can also interface with the Event Link Controller (ELC) and Data Transfer Controller (DTC) to synchronize with other system events.


General PWM Timer 32-Bit (GPT32)

A set of configurable 32-bit general purpose timers that can be used to generate PWM waveforms and perform pulse width measurements on input signals.

The PWM waveforms can be used for a variety of applications, including brushless DC motor control. Each GPT32 timer channel supports independent clock selection and can be triggered through internal events or external inputs. Timers can also interface with the Event Link Controller (ELC) and Data Transfer Controller (DTC) to synchronize with other system events.


Watchdog Timer (WDT)

A 14-bit down counter that can be used to reset the MCU or generate a non-maskable interrupt when unexpected behavior occurs.

The WDT functions as a failsafe to return the MCU to a known state. It can be configured to start automatically or by writing to the counter register.

Human Machine Interface (HMI)

Synergy MCUs provide a variety of HMI features for building interactive applications.

Several components offer hardware acceleration for user displays, while a touch sense input module enables capturing user actions. Some MCU Groups also offer support for capturing parallel data from imaging and other external I/O devices.

2D Drawing Engine (DRW)

Offloads the CPU by independently transferring graphical content to the frame buffer.

The DRW supports a variety of 2D graphic primitives such as lines, polygons, circles, ellipses, and quadratic Bezier curves along with custom geometries. It can perform fill, copy, rotate, scale, color conversion, and bilinear filtering. The engine functionality also includes alpha-blending, anti-aliasing, outlining, texture mapping, and transformation. The DRW supports Bit Boundary Block Transfer (BitBLT), which allows two bitmaps to be combined.

Simplified rendering setup showing efficient decoupling of CPU (for other system tasks) and 2D Drawing Engine (for graphics rendering)
Simplified rendering setup showing efficient decoupling of CPU (for other system tasks) and 2D Drawing Engine (for graphics rendering)

Simplified block diagram of Capacitive Touch Sensing Unit
Simplified block diagram of Capacitive Touch Sensing Unit

Capacitive Touch Sensing Unit (CTSU)

Enables detection for touch interfaces by measuring the change in capacitance of sensing electrodes.

The CTSU measures capacitance using either the Self-Capacitance Method or Mutual-Capacitance Method. In Self-Capacitance Method, the CTSU measures the capacitance between a finger and electrode, while in Mutual-Capacitance Method it measures the change in capacitance between two electrodes when a finger is present. CTSU measurement can be triggered by software or the ELC.


Graphics LCD Controller (GLCDC)

Drives a variety of color TFT LCD screens using the standard R, G, B, and control signals.

The GLCDC outputs image data in either serial or parallel format, up to 24 bits. It can be used to superimpose two drawing planes and one background plane, and to perform enhancements such as alpha-blending, dither correction, brightness and contrast correction, and gamma correction. Low current consumption makes this controller suitable for handheld and battery-operated commercial and home applications.

Simplified block diagram of the Graphics LCD Controller
Simplified block diagram of the Graphics LCD Controller

JPEG Codec

Performs high-speed compression and decoding of JPEG image data.

The JPEG Codec engine supports multiple pixel formats for compression and decompression, and provides four Huffman tables for error management during decompression. The JPEG engine conforms to the JPEG baseline compression and decompression standard, JPEG Part 2, ISO-IEC 10918-2.


Parallel Data Capture Unit (PDC)

Transfers data from external peripherals such as cameras, scanners, and other I/O devices, to on-chip SRAM or external memory.

The PDC configures transfers to be handled by either the DMA controller or Data Transfer Controller, and can capture up to 4095 lines of data in both vertical and horizontal directions. It supports detection of VSYNC and HSYNC video synchronization signals, and an external data transfer clock up to 30 MHz.

Functional block diagram of the Parallel Data Capture
Functional block diagram of the Parallel Data Capture

Simplified implementation of Segment LCD Controller
Simplified implementation of Segment LCD Controller

Segment LCD Controller (SLCDC)

Drives a variety of static LCD screens. Automatically generates segment and common signals based on the contents of the display data register.

The SLCDC can generate the LCD driver voltage from one of three sources:

  • Internal voltage boost circuit
  • Capacitor split circuit
  • External resistor divider

When the internal voltage boost circuit is selected, the SLCDC can select between 16 steps of contrast adjustment by varying the LCD reference voltage.

Connectivity

Synergy MCUs provide a wide range of options for connecting and communicating with external devices.

Several peripherals offer synchronous or asynchronous serial communications, such as Inter-Integrated Circuit (I2C), Serial Peripheral Interface (SPI), Serial Sound Interface (SSI), and the Serial Communications Interface (SCI). Also included are integrated USB and Ethernet controllers, providing high-performance communications for a variety of devices.

Controller Area Network (CAN)

Provides functionality to receive and transmit data using a message-based protocol between multiple slaves and masters in electromagnetically noisy applications.

The CAN interface complies with the ISO 11898-1 (CAN2.0A/CAN2.0B) standard and supports up to 32 mailboxes when configured in normal mailbox mode, or 24 mailboxes when operating in FIFO mode. Both standard (11-bit) and extended (29-bit) messaging formats are supported.

CAN operation using Synergy MCUs (as a simple communication gateway)
CAN operation using Synergy MCUs (as a simple communication gateway)

Inter-Integrated Circuit Interface (I2C)

Provides asynchronous serial communication through a two-wire bus, supporting operation in I2C or System Management Bus (SMBus) mode.

The I2C interface can be configured in single-master, multi-master or slave mode, and allows for flexible slave address detection, including device ID, SMBus host, and general call addresses. Fast Mode Plus, enabling data transmission speeds of up to 1 Mbps, is available on select MCU series. The I2C module also includes a bus hanging timeout feature, which can act as a safeguard when the slave holds the clock low longer than expected.


Infrared Data (IrDA) Interface

IrDA 1.0-compliant interface enables wireless communication for the Serial Communications Interface (SCI).

The IrDA transmit and receive pins are multiplexed with SCI transmit and receive pins. IrDA data transfer rates are configurable via software, from 9600 bps up to 115200 bps.


Quad Serial Peripheral Interface (QSPI)

Supports 4-bit multiplexed serial communication for ROM devices, providing up to four times the typical SPI bandwidth.

The QSPI module supports the following SPI protocols:

  • SPI
  • Extended SPI
  • Dual SPI
  • Quad SPI

The QSPI supports a timing adjustment feature and configurable address width, from 8 to 32 bits, enabling support for a wide range of flash devices. The QSPI also supports automatic generation of Read and Fast Read instructions to enable faster access to external ROMs.


Sampling Rate Converter (SRC)

Converts the sampling rate of data produced by various audio decoders such as WMA, MP3, and AAC, for both monaural and 16-bit stereo data.

The SRC contains independent FIFOs for input and output. In a typical application, a DMA Controller can be used to transfer PCM audio data from RAM to the SRC. After sample rate conversion, the audio data can be transferred to the SSI, where it can be transmitted to an external audio codec.


SD/MMC Host Interface (SDHI)

Connects a variety of external memory cards, supporting both 1-bit and 4-bit buses for SD, SDHC, SDXC, as well as wireless network modules like Wi-Fi/BLE.

The MMC interface supports 1-, 4-, and 8-bit buses providing eMMC 4.51 device access.


Serial Communications Interface (SCI)

Serial interface for external devices supporting the following modes of operation:

  • Asynchronous (UART, ACIA)
  • Synchronous interface (8-bit data length only)
  • Simple I2C (master only) · Simple SPI (master only)
  • Smart card interface

The smart card interface complies with the ISO/IEC 7816-3 standard for electronic signals and transmission protocol. An on-chip baud rate generator allows for configuring the data transfer speed.


Serial Peripheral Interface (SPI)

Provides synchronous serial connectivity for full-duplex communication.

The SPI module can be configured for operation in multi-master, single-master or slave mode. In addition to normal SPI modes, the module can be configured for 3-wire clock synchronous operation, as well as transmit-only and loopback modes. The SPI module supports data rates of up to 30 Mbps, and can detect underrun, overrun, parity, and mode fault errors.


Serial Sound Interface (SSI)

Enables transmitting PCM audio data to digital audio devices.

The SSI supports an audio clock frequency of up to 50 MHz, and can be configured as either a master or slave. In addition, the SSI can be configured as a transmitter, receiver, or transceiver, depending on the needs of the application. The SSI includes 8-stage FIFO buffers in the receiver and transmitter. It supports interrupt and DMA-driven data reception and transmission.

SSI operation using Synergy MCUs
SSI operation using Synergy MCUs

Simplified block diagram of USB 2.0 full-speed module
Simplified block diagram of USB 2.0 full-speed module

USB 2.0 Full Speed interface (USBFS)

Offers USB connectivity with operation in host, device, and On-The-Go (OTG) modes.

Host mode supports both full-speed and low-speed operation, while device mode supports full-speed operation only. Performs data transfer speeds of up to 12 Mbps and is compliant with Battery Charging Class Specification Rev. 1.2. Synergy S1 Series MCUs support up to 5 pipes in internal buffer memory for assigning end points, while S3, S5 and S7 support up to 10 pipes. In addition, the module supports programmable intervals for isochronous and interrupt transfers when operating in host mode. Internal pull-up and pull-down resistors for D+ and D- signals and crystal-less operation simplify board designs and reduce overall system cost.


USB 2.0 High Speed interface (USBHS)

Offers USB connectivity with operation in host, device, and On-The-Go (OTG) modes, including support for high-speed operation.

The USBHS supports data transfer speeds of up to 480 Mbps and features both self-powered and bus-powered operation. The USBHS provides up to 10 pipes in internal buffer memory for assigning end points. When operating in host mode, the USBHS supports programmable intervals for isochronous and interrupt transfers, and automatically schedules start of frame (SOF) and packet transmissions. Internal pull-up and pull-down resistors for D+ & D- signals simplify board designs and reduce overall system cost.

Simplified block diagram of USB 2.0 high-speed module
Simplified block diagram of USB 2.0 high-speed module

System Management

Synergy MCUs provide a wide range of options for connecting and communicating with external devices.

Several peripherals offer synchronous or asynchronous serial communications, such as Inter-Integrated Circuit (I2C), Serial Peripheral Interface (SPI), Serial Sound Interface (SSI), and the Serial Communications Interface (SCI). Also included are integrated USB and Ethernet controllers, providing high-performance communications for a variety of devices.

Simplified block diagram of the Battery Backup Function
Simplified block diagram of the Battery Backup Function

Battery Backup

Provides backup power in case of loss of VCC power.

The system monitors the VCC power supply voltage and switches to VBATT battery power when VCC drops below a threshold. The battery backup provides power for multiple modules, including the RTC, AGT, low-speed on-chip oscillator, and sub-clock oscillator. In addition, some Synergy MCUs support wakeup control functionality using external pins in VBATT mode.


Clock Management

Synergy MCUs can be operated from multiple clock sources, enabling flexible operation and optimization across several power and performance points.

The system clock can be provided externally, from a single-ended clock source, or can be generated internally using on-chip oscillators such as the main clock oscillator or sub-clock oscillator. Additionally, a dedicated on-chip 15 kHz oscillator is used to operate an independent 14-bit watchdog timer.


Simplified implementation of the Data Transfer Controller
Simplified implementation of the Data Transfer Controller

Data Transfer Controller (DTC)

Performs data transfers when activated by an interrupt request, without requiring CPU intervention.

The DTC supports the following modes of operation: normal transfer mode, repeat transfer mode, and block transfer mode. The data transfer unit size can be 1 byte (8 bits), 1 word (16 bits), or 1 long word (32 bits), and a single block of data can consist of up to 256 units.


DMA Controller (DMAC)

Transfers data between memory and peripherals, or between two peripherals, without CPU intervention.

The DMAC supports multiple data transfer channels, each with its own priority, and can transfer up to 64 MB of data. The DMAC supports the following modes of operation: normal transfer mode, repeat transfer mode, and block transfer mode. The data transfer unit size can be 1 byte (8 bits), 1 word (16 bits), or 1 long word (32 bits), and a single block of data can consist of up to 1024 units. The DMAC supports multiple interrupt outputs to the CPU or DTC upon transfer completion.

Simplified implementation of the DMA Controller
Simplified implementation of the DMA Controller

Simplified implementation of the Event Link Controller
Simplified implementation of the Event Link Controller

Event Link Controller (ELC)

Enables direct interaction between peripherals without CPU interaction, allowing for synchronization of system events.

Using the ELC, peripherals communicate via event signals that can be used to trigger actions such as:

The SLCDC can generate the LCD driver voltage from one of three sources:

  • Start/stop/clear timer
  • Capacitor split circuit
  • Start ADC or DAC conversion
  • Start capacitive touch measurement
  • Start DMA/DTC transfer
  • Issue interrupts to CPU
  • Change state of GPIO pins

Using events enhances the ability to handle many events with a limited number of interrupt vectors.


Low Power Modes

Provides flexible options for disabling or powering down selected MCU components, giving the user advanced control over MCU power consumption.

The system can put the CPU into clock-gated mode, and peripherals can be disabled or put into Data Retention mode for additional power savings. The system also provides independent wake-up signals for data acquisition and data transmission peripherals.

Transition between various modes of operation
Transition between various modes of operation

Signal routing and peripheral mapping using the Port Function Select
Signal routing and peripheral mapping using the Port Function Select

Port Function Select (PFS)

Synergy MCUs offer flexibility in pin configuration, allowing the user to map peripheral signals to different external pins as needed.

Pins can be configured for port direction, internal pull-up control, drive strength, edge detection, and other parameters. The PFS simplifies Printed Circuit Board layout and routing, and enables easier migration between Synergy MCUs.


Real-Time Clock (RTC)

Provides standard clock and calendar functionality, and functions as a configurable interrupt source.

The RTC includes support for both Western and non-Western calendars. Interrupts can be triggered based on a specific date and time, on a periodic basis, or based on specific events. The RTC can also be used to send event signals to peripherals and to wake the CPU from Sleep or Software Standby mode.


Power distribution in Synergy MCUs
Power distribution in Synergy MCUs

Switching Regulator

The low-power switching regulator and a low-dropout (LDO) voltage regulator supply power to the core, memory subsystem, and other digital peripherals.

The internal power rail for these components can be switched to either source depending on application requirements. The switching regulator is a low-quiescent DC-DC buck converter that reduces power consumption and increases efficiency for high-load currents.


SysTick

A 24-bit down counter that can be used as an RTOS system heartbeat, a task-scheduler, an interrupt source, or for application-specific usage.

SysTick can be clocked by the low-speed on-chip oscillator (LOCO).

Safety

Synergy MCUs provide a wide range of options for connecting and communicating with external devices.

Several peripherals offer synchronous or asynchronous serial communications, such as Inter-Integrated Circuit (I2C), Serial Peripheral Interface (SPI), Serial Sound Interface (SSI), and the Serial Communications Interface (SCI). Also included are integrated USB and Ethernet controllers, providing high-performance communications for a variety of devices.

ADC Diagnostics

The ADC modules feature integrated diagnostic capabilities to detect improper ADC behavior and loss of external signal connection at input pins.

To ensure proper functionality of the ADC, the system performs a diagnostic check before each scan using a pre-determined test voltage. Additionally, the system includes a built-in charging/discharging circuit for input pins that enables reliable detection of input signal disconnect and prevents erroneous readings.


Clock Frequency Accuracy Measurement Circuit (CAC)

Provides clock measurement and testing capabilities to ensure accurate frequency on internal system clocks.

The CAC tests for frequency accuracy by comparing the target clock with a reference clock, which can be specified as either an internal oscillator or an external clock source. The CAC is suitable for meeting requirements of the IEC 60730 Safety Standard for Household Appliances.


Cyclic Redundancy Check (CRC) Calculator

Generates CRC codes to detect errors on CPU data reads and writes.

The CRC includes a snoop feature that can be configured to monitor reads to and writes from specific addresses for automatic CRC generation. Several polynomials are available for CRC generation.


Data Operation Circuit (DOC)

Performs 16-bit addition, subtraction, and comparison without CPU intervention. This is useful for background run-time tests of data integrity in SRAM.

The DOC can be configured to trigger an interrupt or ELC event as a result of the comparison, and is useful in reducing CPU load while performing tests on large sections of memory. The DOC is suitable for meeting requirements of the IEC 60730 Safety Standard for Household Appliances.


Error Correction Code (ECC) in SRAM

Detects and corrects errors in real-time in specific regions of on-chip SRAM called ECCRAM.

The built-in ECC functionality detects 1- or 2-bit errors, and automatically corrects 1-bit errors. It can be enabled or disabled, and can be configured to trigger interrupts upon error detection.


Flash Area Protection

Provides a safety mechanism to write-protect an area of code flash during self-programming.

This feature protects against accidental corruption of memory needed to maintain system functionality, and is suitable for meeting requirements of the IEC 60730 Safety Standard for Household Appliances.


Independent Watchdog Timer (IWDT)

Provides a failsafe mechanism to reset the MCU or generate a non-maskable interrupt when system operation is unstable.

The IWDT consists of a 14-bit down counter and can be triggered on an underflow or refresh error. The timer operates independently on a dedicated clock source.


Simplified implementation of Port Output Enable Module for GPT
Simplified implementation of Port Output Enable Module for GPT

Port Output Enable Module for GPT (POEG)

Provides a safety mechanism to disable General PWM Timer (GPT) output pins in case of an emergency.

The POEG can be triggered via the following sources:

  • External signal input
  • Comparator interrupt
  • Timer error
  • Oscillation stop detection
  • Software control

SRAM Parity Error Check

Detects memory errors and triggers an interrupt or system reset.

The system appends a parity bit to 8-bit words written to SRAM, and performs a parity check when reading from SRAM. Parity checking is performed on all sections of SRAM except ECCRAM. This feature is suitable for meeting requirements of the IEC 60730 Safety Standard for Household Appliances.

Security & Encryption

Synergy MCUs feature a range of security and encryption features to enable secure data communications and storage.

These features leverage a variety of National Institute of Standards and Technology (NIST)-compliant cryptographic algorithms, such as the Advanced Encryption Standard (AES) 128/256 protocol. Security features also include true random number generation to create secure cryptographic keys, and hash generation functions to ensure data integrity.

Simplified implementation of Secure Crypto Engine 7
Simplified implementation of Secure Crypto Engine 7

Secure Crypto Engine 7 (SCE7)

Facilitates secure data communications and storage to protect sensitive or confidential data.

The SCE7 module implements security and encryption functions, leveraging a variety of National Institute of Standards and Technology (NIST)-compliant cryptographic algorithms. The SCE7 module includes a 128-bit true random number generator (TRNG), and supports many symmetric and asymmetric algorithms, including:

  • AES 128/192/256
  • 3DES
  • ARC4
  • DSA 1024/2048
  • RSA

In addition, SCE7 also generates hash values to ensure data integrity. The module supports the following functions:

  • SHA1/224/256
  • GHASH

Secure Crypto Engine 5 (SCE5)

Facilitates secure data communications and storage to protect sensitive or confidential data.

The SCE5 module implements security and encryption functions, leveraging a variety of National Institute of Standards and Technology (NIST)-compliant cryptographic algorithms. The SCE5 module includes a 128-bit true random number generator (TRNG) and supports the AES 128/256 encryption protocol. In addition, the module can generate hash values to ensure data integrity.

Simplified implementation of Secure Crypto Engine 5
Simplified implementation of Secure Crypto Engine 5

AES (128/256) & TRNG

A built-in, 128-bit true random number generator (TRNG) uses internal noise to generate cryptographically secure random numbers, and the Advanced Encryption Standard (AES) 128/256 protocols offload software and save power for encryption and decryption of data.