IP2022 Data Sheet
www.ubicom.com
5
1.2.3
Low-Power Support
Particular attention has been paid to minimizing power
consumption. For example, an on-chip PLL allows use of
a lower-frequency external source (e.g., an inexpensive 2
MHz crystal oscillator can be used to produce a 100 MHz
on-chip clock), which reduces both power consumption
and EMI. In addition, software can change the execution
speed of the CPU to reduce power consumption, and a
mechanism is provided for automatically changing the
speed on entry and return from an interrupt service
routine. The speed instruction specifies power-saving
modes that include a clock divisor between 1 and 128.
This divisor only affects the clock to the CPU core, not the
timers. The speed instruction also specifies the clock
source (OSC1 clock, RTCLK oscillator, or PLL clock
multiplier), and whether to disable the OSC1 clock
oscillator or the PLL. The speed instruction executes
using the current clock divisor.
1.2.4
Memory
The IP2022 CPU executes from a 32K × 16 flash program
memory and an 8K × 16 RAM program/data memory. In
addition, the ability to write into the program flash memory
allows flexible non-volatile data storage. An interface is
available for up to 128K bytes of external memory. The
maximum execution rate is 30 MIPS from flash memory
and 100 MIPS from RAM. Speed-critical routines can be
copied from the flash memory to the RAM for faster
execution. The IP2022 has a mechanism for in-system
programming of its flash and RAM program memories
through a four-wire SPI interface, and software has the
ability to reprogram the program memories at run time.
This allows the functionality of a device to be changed in
the field over the Internet.
1.2.5
Instruction Set
The IP2022 instruction set, using 16-bit words,
implements a rich set of arithmetic and logical operations,
including signed and unsigned 8-bit × 8-bit integer multiply
with a 16-bit product.
1.2.6
The ipModule Concept
The ipModule concept enables the software system-on-
a-chip
approach.
An
ipModule
is
a
software
implementation of an interface, protocol, or other function
that replaces traditional hardware. This takes advantage
of the Ubicom architectures high performance and
deterministic nature to produce the same results as
hardware, but with much greater system design flexibility.
Having functionality implemented as pre-built software
modules allows the IP2022 to be programmed and
reprogrammed at any time in the design and
manufacturing cycle, and even in the field over the
Internet.
The speed and flexibility of the Ubicom architecture,
together with the availability of Internet connectivity
software modules, simultaneously address a wide range
of engineering and product development concerns. They
decrease the product development cycle dramatically,
shortening time to production to as little as a few weeks.
Ubicoms ipModules give system designers a choice of
ready-made solutions, or a head start on developing their
own peripherals. With ipModules handling established
functions, design engineers can concentrate on adding
value to other areas of the application.
Overall, the ipModule concept provides such benefits as
simpler hardware architecture, reduced component
count, fast time to market, increased flexibility in design,
application customization, and system cost reduction.
Some examples of ipModules are:
Ethernet and USB network interfaces
Communication interfaces such as GPSI, I2C, Mi-
crowire, SPI, and UART
Internet connectivity protocols, such as UDP, TCP/IP,
ARP, DHCP, HTTP, SMTP, and POP3