32-bit CPU is fully scalable
A fully scalable 32-bit CPU has been introduced by Digital Core Design. The D32PRO has been equipped with an FPU and a wide variety of available peripherals, including USB, Ethernet, I2C, SPI, UART, CAN, LIN, RTC, HDLC and Smart Card.
The device is a universal and fully configurable solution, which effectively executes application codes with many jumps as well as homogeneous ones. This wouldn’t be possible without variable pipelining. Another innovation is brought in the command list, which is based on special instructions. This approach enables code density, which goes in hand-in-hand with an efficient and compact instructions set. Variable length instructions are based on 16-bits and can be executed conditionally.
The CPU has been equipped with 13 registers R0-R12 registers, most of which refresh automatically after interruption. Thanks to this, the D32PRO accelerates, interrupts and context switches in real time systems. In addition, the device has been equipped with one non-maskable and a number of real-time reconfigurable interrupts.
The D32PRO offers low energy consumption, which is crucial in modern electronics. This is achieved through a unique PMU, which dynamically controls the clock’s frequency. This allows an engineer to program an energy-saving mode for the CPU, where all the peripherals work with a nominal clock. Moreover, the device itself can be moved to STOP mode with the clock detached from it. It can return to normal mode by an interrupt from any peripheral. To save power, the D32PRO can switch off unused peripherals.
The CPU is offered with a built-in hardware debugger, which uses two pins rather than the five commonly used by competing solutions. The hardware bootloader unit enables firmware memory updates directly from external low cost Flash memory connected through the (Q)SPI interface. In addition, the bootloader is equipped with a hardware encryption mechanism which protects firmware against reverse engineering.