The RM48L952PGET is a 32-bit high-performance RISC Flash Microcontroller for safety systems. The safety architecture includes dual CPUs in lockstep, CPU and memory BIST logic, ECC on both the flash and the data SRAM, parity on peripheral memories and loopback capability on peripheral I/Os. The RM48L952 device integrates the ARM Cortex-R4F floating-point CPU. The CPU offers an efficient 1.66 DMIPS/MHz and has configurations that can run up to 220MHz, providing up to 365 DMIPS. The device supports the little-endian [LE] format. The RM48L952 device has 3MB of integrated flash and 256kB of data RAM. Both the flash and RAM have single-bit error correction and double-bit error detection. The flash memory on this device is a non-volatile, electrically erasable and programmable memory implemented with a 64-bit-wide data bus interface. The flash operates on a 3.3V supply input (same level as I/O supply) for all read, program and erase operations.
Dual CPUs running in lockstep
ECC on flash and RAM interfaces
Built-in self-test (BIST) for CPU and on-chip RAMs
Error signalling module with error pin
Voltage and clock monitoring
Efficient 1.66 DMIPS/MHz with 8-stage pipeline
FPU with single- and double-precision
Memory protection unit (MPU) - 12 region
Open architecture with third-party support
16-bit External memory interface
Consistent memory map across family
Real-time interrupt (RTI) timer OS timer
96-channel Vectored interrupt module (VIM)
2-channel Cyclic redundancy checker (CRC)
Direct memory access (DMA) controller
Frequency-modulated phase-locked loop 9FMPLL) with built-in slip detector
Separate no modulating PLL
Trace and calibration capabilities
10/100Mbps Ethernet MAC (EMAC) - IEEE 802.3 compliant
2-port USB host controller, one full-speed USB device port