Controllers and Interface Peripherals

advertisement
info@csem.ch
www.csem.ch
Controllers and Interface Peripherals
A broad range of controllers and peripherals have been integrated in System-on-Chip (SoC)
circuits by CSEM. These blocks are available for reuse in future systems to reduce the cost
and time to market of future ASICs. This document lists the blocks most often used.
Controllers
Direct memory access (DMA) controllers unburden the
processor from tedious data move operations between
memories and/or peripherals. Interrupt requests which
might hinder real time processing can be avoided. The
DMA is also often used during the ROM boot sequence.
CSEM DMAs support 4 prioritized channels, autobuffering, 1D and 2D accesses, byte packing and
unpacking, and the chaining of DMA operations.
The request controller collects event signals from any
other block and forwards it to a DMA controller (request) or
to a processor (interrupt). Output requests can be masked,
prioritized and vectorized.
The joint test action group (JTAG) IEEE Std 1149.1
controller is used for test and debug purposes. It forces
values on selected internal signals and/or pushes internal
values out while in test mode. The icyflex processors use
the JTAG interface for on-chip debug and for memory built
in self test (MBIST).
Interface Peripherals
The inter-IC (I2C) bus is a multi-master 2-wire serial bus.
The CSEM I2C interface supports both master and slave
modes and can operate with external master devices
running in standard (100 kb/s) or fast (400 kb/s) modes.
The serial peripheral interface (SPI) bus is a full-duplex
point-to-point 4-wire serial bus. The CSEM SPI interface
has input and output FIFOs and supports both master and
slave mode, at a maximum baud rate of respectively 50%
and 25% of its clock frequency.
The inter-IC sound (I2S) bus is a 3-wire serial bus
designed for audio applications which require a low jitter.
The CSEM I2S interface has input and output FIFOs and
supports variable data lengths (up to 32 bits), master and
slave modes, at a maximum baud rate of respectively 50%
and 25% of its clock frequency.
The universal asynchronous receiver/transmitter (UART) is
an asynchronous serial bus interface. The CSEM UART
interface has input and output FIFOs and supports the RS232 standard with a 2-wire (RX, TX) implementation.
Figure 1 Sample block diagram of a digital SoC
Controllers and Interface Peripherals
© CSEM
Page: 1 of 2
info@csem.ch
www.csem.ch
CSEM’s parallel peripheral interface (PPI) bus is a
synchronous or asynchronous parallel bus which supports
a customizable data width. It uses N data wires plus 2
control wires. It has input and output FIFOs and supports
master and slave modes and can run at a maximum of
100% and 25% of its clock frequency respectively in
synchronous and asynchronous (slave) mode.
CSEM’s general purpose input/output (GPIO) interface
supports a customizable amount of single bit IOs, with
debounce digital filters on the inputs. The input signals can
be mapped to interrupt signals.
CSEM’s interface for single data rate (SDR) synchronous
dynamic random access memory (SDRAM) is compatible
with industry standard SDR SDRAM chips. It supports
customizable address and data widths, as well as many
timing configurations.
Other Digital Blocks
The CSEM timer supports three modes: counting signal
edges, measuring the duration of a signal state with
respect to a reference clock, and generating a pulse width
modulation (PWM) signal. The CSEM digital watchdog
detects the absence of its re-initialization during a
programmable duration with respect to a reference clock.
The watchdog’s registers are protected by a lock
mechanism to avoid accidental re- initializations. The timer
and watchdog use 32-bit registers.
The CSEM real-time clock (RTC) block keeps track of the
current time (in second, minute, hour, day format) by using
a 32 kiHz clock from a crystal oscillator. It can generate an
event signal at a programmable time. In can also
timestamp selected event signals. The CSEM RTC is
designed for ultra-low power consumption since it is often
the only block to run when a SoC is in standby mode.
The memory built in self test (MBIST) block helps test the
RAM in a circuit in less time and at a reduced cost. The
CSEM MBIST block is based on the 11-operation March C
algorithm.
The adaptive encryption standard (AES) block performs
strong encryption and decryption using a symmetric key.
Reusable building blocks for low-power SoC design
CSEM also designs ultra-low-power processors, static
random access memories (SRAM), standard cell libraries
and analog blocks, which are described in separate
documents. All these reusable blocks compose a coherent
library of reusable IP for advanced SoC designs with ultralow power consumption.
Controllers and Interface Peripherals
© CSEM
Page: 2 of 2
Download