2.0
IP2022 Users Manual
15
System Architecture
The IP2022 CPU executes from a 32K × 16 flash program memory
and an 8K × 16 RAM program memory. The maximum execution
rate is 30 MIPS from flash and 100 MIPS from RAM. Speed-critical
routines can be copied from the flash memory to the RAM for
faster execution. The CPU operates on 8-bit data in 128 special-
purpose registers, 128 global registers, and 3840 bytes of data
memory. The special-purpose registers hold control and status
bits used for CPU control and for interface with hardware
peripherals (timers, I/O ports, A/D converter, etc.).
Although the philosophy followed in the design of Ubicom
products emphasizes the use of fast RISC CPUs with predictable
execution times to emulate peripheral devices in software (called
ipModule software), there are a few hardware peripherals which
are difficult to emulate in software alone (e.g. an A/D converter) or
consume an excessive number of instruction cycles when
operating at high speed (e.g. data serialization/deserialization).
The design of the IP2022 incorporates only those hardware
peripherals which can greatly accelerate or extend the reach of
the ipModule concept.