
PB0504-124
2
Product Brief XE8000 Series
Radio and Sensor Interface SoC
with embedded MCU
Functional description of the XE8000
The heart of the controller is a high efficiency 8/22-bit
RISC core. The RC oscillator and events
management ensures fast start-up. The circuit
includes numerous analog and digital peripherals:
Main Peripherals:
• Multiple Time Programmable (MTP) instruction memory
• UART (300 – 115000 bauds)
• BitJockey (Asynchronous receiver/transmitter for radio
transceiver)
• 32 KHz Xtal oscillator
• Internal RC oscillator:
100 kHz - 5 MHz; 2% software trimming
• Prescaler down to 1 Hz
• Up to 19 interrupt sources (8 external)
• Events management
• Analog switches matrix on 8 I/O pins
• Reset with input combination on I/O pins
• 4 stand alone timers which can cascade into divisions
of two PWM, capture and compare
• Voltage Level Detection:
programmable detection level
• 16 + 10 bits ADC:
preamplification gain up to 1000
• 8 bits and 16 bits DACs:
inclusive buffer for current or voltage output
• 120 segments (1-2-3-4 multiplex) LCD driver:
LCD lines can be used as additional I/O
CPU:
The XE8000 series uses the CoolRISC® processor core that
has a separate 22-bit instruction bus and 8-bit data bus. The
reduced instruction set (35 generic instructions) includes
efficient multiplication instructions (8x8 bits in one cycle). Its
3-stage pipeline allows execution of all instructions
(including conditional branches, multiplication, multiple
position shifts, and set/test bit) in one clock cycle.
Data can be accessed through 8 powerful addressing
modes. Instructions are all on one single page (no need to
swap pages).
CoolRISC® Instruction set:
All instructions execute in one clock cycle
JUMP, Jcondition, CALL, CALLS
RET, RETS, RETI
PUSH, POP, MOVE
CMVD, CMVS
SHL, SHLC, SHR, SHRC, SHRA
CPL1, CPL2, CPL2C
INC, INCC, DEC, DECC
AND, OR, XOR
ADD, ADDC, SUBD, SUBDC, SUBS, SUBSC
MUL, MULA, MSHL, MSHR, MSHRA
CMP, CMPA
TSTB, SETB, CLRB, INVB
SFLAG, RFLAG
FREQ
HALT
NOP
Low -power capabilities:
In addition to its extremely efficient CPU, the XE8000
includes many low-power modes. The resulting current
consumption is proportional to the clock frequency of the
CPU.
Speed related low-power modes:
The RC oscillator can be set to any frequency within the
defined operating range. The current requirement of the
XE8000 series will decrease based on the clock frequency
decreasing. Minimal operating frequency is reached when
using only the Xtal oscillator with 32 kHz.
Most analog blocks have a low-power mode: the ADC
requires only 1/4 of its nominal current if used at 1/4 of its
full speed.
Ecology related low-power modes:
Each block can be individually deactivated.
The CoolRISC core and its peripheral make extensive use
of gated-clock technology, delivering clocks only to active
blocks.
Deactivated blocks are not biased.
Voltage reduction:
The digital elements inside the XE8000 products are
powered through a regulator. Therefore, a minimal constant
current is delivered to the XE8000 even at maximum VDD
voltage. A side advantage of the voltage regulator is that
the maximal operation speed of the processor does not
depend on the voltage supply. Therefore, the embedded
software does not have to verify the voltage supply before
going full speed.
Hibernating low-power mode:
The XE8000 can be completely halted. The oscillator and
the Prescaler will still be running while in halt mode. In such
a configuration, the CPU will awaken the XE8000 to perform
housekeeping activities before going back to Halt mode.
Sleep mode:
When completely halted, and with disabled clocks, data
remain kept in the static RAM as long as the power supply
voltage is sufficient, with nearly no current required (idle
current near to 0.1 uA at 27 °C). Any reset condition will
wake up the CPU.
Events:
In addition to the interrupts, the XE8000 also manages
events. The main advantage of the event over the interrupt
is threefold:
• No stack-register saving is required
• No latency as to interrupt routine
Low-power RAM:
Additional 8 bytes of ultra low-power RAM have been
added in the peripherals. When using this RAM
instead of the regular RAM, circuit current
consumption is even lower than the 300 uA/MIPS of
the CPU using regular RAM.