The system unit achieves a high level of integration through application-specific intergrated circuits (ASICs). All ASICs are 1149.1 (JTAG) compliant. The following ASICs are highlighted and are described in the following subsections:
XB9+
QSC
PCI-to EBus/Ethernet controller (PCIO)
UPA-to-PCI bridge (U2P)
Frame buffer controller (FBC)
Reset, interrupt, scan, and clock (RISC)
The XB9+ ASIC is a buffered memory crossbar device that acts as the bridge between the six system unit buses. The six system unit buses include two processor buses, a memory data bus, a graphics bus, and two I/O buses. The XB9+ ASIC provides the following:
Six-port crossbar
Decoupled memory port; loading and unloading of memory data can take place in parallel with other operations
Burst transfers operate on a doubleword of data per slice
A total of eight two-entry first-in-first-out (FIFO) devices for read data storage
Power-up safe buses (tristated)
The QSC ASIC provides system control. It controls the UPA interconnect between the major system unit components and main memory. The QSC ASIC provides the following:
Interconnect packet receive
Memory arbiter
Non-cached arbiter
Memory controller
Snoop interface
Coherence controller
S_register dispatcher
Internet packet send
Datapatch scheduler
EBus interface
The PCI-to-EBus/Ethernet controller (PCIO) ASIC performs dual roles: PCI bus-to-Ebus bridging and Ethernet control. The PCIO ASIC provides the electrical connection between the PCI bus and all other I/O functions. In addition, the PCIO ASIC contains an embedded Ethernet controller to manage Ethernet transactions and provides the electrical connection to slower on-board functions, such as the flash PROM and the audio module.
The UPA-to-PCI bridge (U2P) ASIC provides an I/O connection between the UPA bus and the two PCI buses. The U2P ASIC features include:
Full master and slave port connection to the high-speed UPA interconnect. The UPA is a split address/data packet-switched bus that has a potential data throughput rate of greater than 1 Gbyte per second. UPA data is ECC protected.
Two physically separate PCI bus segments with full master and slave support:
66-MHz PCI bus segment (PCI bus A): 3.3-VDC I/O signaling, 64-bit data bus, compatible with the PCI 66-MHz extensions, support for up to four master devices (at 33 MHz only)
33-MHz PCI bus segment (PCI bus B): 5.0-VDC I/O signaling, 64-bit data bus, support for up to six master devices
Two separate 16-entry streaming caches, one for each bus segment, for accelerating some kinds of PCI DVMA activity. Single IOMMU with 16-entry TLB for mapping DVMA addresses for both buses (IOMMU used to translate 32-bit or 64-bit PCI addresses into 41-bit UPA addresses).
A mondo-vector dispatch unit for delivering interrupt requests to CPU modules, including support for PCI interrupts from up to six slots, as well as interrupts from on-board I/O devices.
The frame buffer controller (FBC) ASIC is the graphics draw ASIC that provides interface between the UPA and the 3DRAM. The FBC ASIC provides 2D and 3D graphics draw acceleration. Highlights of the FBC ASIC features include:
UPA slave device with write-mostly philosophy
Interfaces with 3DRAM to achieve accelerated graphics performance
Supports single buffered and DBZ configurations
Supports frame buffer-to-frame buffer copy
Supports viewport clipping, picking, and pixel processing
Supports byte, plane masks, raster operations, blend operations, and conditional writes in 3DRAM
83.3-MHz UPA operation and 75-MHz 3DRAM operation
3.3-VDC and 5-VDC (for RAMDAC ASIC) supply voltage
The reset, interrupt, scan, and clock (RISC) ASIC implements four functions: reset, interrupt, scan, and clock. Generation and stretching of the reset pulse is performed in this ASIC. Interrupt logic concentrates 42 different interrupt sources into a 6-bit code, which communicates with the U2P ASIC. It also integrates a JTAG controller.
Highlights of the RISC ASIC features include:
Determines system clock frequency
Controls reset generation
Performs PCI bus and miscellaneous interrupt concentration for U2P
Controls flash PROM programming, frequency margining, and lab console operation
33-MHz operation
3.3-VDC and 5-VDC supply voltage