Company ProductsIPASIC DesignNews

System Cont. 
Audio I/F 
Memory Cont. 
Analog IP 
[Home][IP][System Cont.]


System Controller

The system controller core connects the system CPU to system memory, PCI bus, IO ports and external communication links. While the CPUí»s task in the system is to process data, the system controllerí»s main function is to coordinate data movement in the system. The system controller contains all the major functional modules required for most System-on-Chip (SOC) application. The entire system controller function can be easily integrated into a single ASIC or PLD.

The system controller contains SDRAM controller, PCI bridge, DMA function, UART, bus arbiter and system control registers. Internal to the system controller, these modules are connected to each other directly to achieve high performance and concurrent data movement between various source and data destinations. Since each module is implemented as synthesizable HDL code, each function can be re-configured or modified as required. All modules are designed with a common interface. The connectivity between the modules can be modified easily to meet different system requirements. Modules not needed for specific application can be removed from the core to minimize die size and gate count.

Different system controllers are available for different CPU types. Currently the CPU supported are: ARM CPU, MIPS CPU with SysAD bus and EC Interface, PowerPC 603, 604, 740, 750, MPC8260, 860, Hitachi SH2, SH3 and SH4. The CPU bus can be 32-bit or 64-bit wide depending on the CPU type. Burst data transfer is supported by the system controller.


DMA Controller
DMA stands for Direct Memory Access. DMA provides a way for devices to transfer information directly to and from memory, without the processor's intervention DMA Controller core is highly configurable and structured design to suit the requirement of the designers.

The core is provided with the generic processor bus interface on the system side enabling the core to be used in a variety of applications including SoC applications. The core's simple and configurable architecture is independent of implementation tools and, most importantly, target technologies. DMA Controller core is a cost-effective, end-to-end solution that allows the licensees to easily migrate to FPGA, Gate array and Standard cell technologies optimally.


Programmable Interrupt Controller

The D8259 is a soft Core of Programma-ble Interrupt Controller. It is fully compatible with the 82C59A device. The D8259 Core manages up to 8-vectored priority interrupts for processor. Programming it to cascade allows for up to 64 vectored interrupts. More than 64 vectored interrupts can be accom-plished by programming to Poll Command Mode. D8259 can operate in all 82C59A modes, and supports all 82C59A features: The D8259 can operate in all 82C59A modes, and supports all 82C59A features:
  • MCS-80/85 and 8088/8086 processor modes
  • Fully nested mode and special fully nested mode
  • Special mask mode
  • Buffered mode
  • Pool command mode
  • Cascade mode with master or slave se-lection
  • Automatic end-of-interrupt mode
  • Specific and non-specific end-of-interrupt commands
  • Automatic and Specific Rotation
  • Edge and level triggered interrupt input modes
  • Reading of interrupt request register (IIR) and in-service register (ISR) through data bus.
  • Writing and reading of interrupt mask register (IMR) through data bus


Programmable Interval Timer

The D8254 is a programmable interval timer/counter, binary compatible with industry standard 82C54. The D8254 solves one of the most common problems in any micro-computer system, the generation of accurate time delays under software control. The D8254 can be used as a:
  • Real time clock
  • Even counter
  • Digital one-shot
  • Programmable rate generator
  • Square wave generator
  • Binary rate multiplier
  • Complex waveform generator
  • Complex motor controller


LCD controller


Advanced Vectored Interrupt controller



Copyright (c) 2005 Innoasic. All rights reserved.