VT82C586B, VT82C596B, VT82C686A, VT82C686B, VT82C598, VT82C598MVP, VT8501, VT82C691, VT82C692,
VT82C693, VT82C693A, VT82C694, VT82C694A, VT82C694X, VT8601, VT8601A, VT8602, Mobile South, Super
South, Apollo MVP3, Apollo MVP4, Apollo Pro, Apollo ProPlus, Apollo Pro133, Apollo Pro133A, Apollo PM601, and
Apollo PLE133 may only be used to identify products of VIA Technologies.
VIA C3
PS/2
Celeron, Pentium
AMD6
Windows 95
PCI
All trademarks are the properties of their respective owners.
TM
is a registered trademark of VIA Technologies, Inc.
TM
is a registered trademark of International Business Machines Corporation.
86TM, AMD-K6TM, and AMD-K6-2TM are registered trademarks of Advanced Micro Devices Corporation.
K
TM
is a registered trademark of the PCI Special Interest Group.
TM
, Pentium-IITM, Pentium-IIITM, MMXTM, and Intel are registered trademarks of Intel Corporation.
TM
, Windows 98TM, and Plug and PlayTM are registered trademarks of Microsoft Corporation.
Disclaimer Notice:
No license is granted, implied or otherwise, under any patent or patent rights of VIA Technologies, Inc. VIA
Technologies makes no warranties, implied or otherwise, in regard to this document and to the products described in
this document. The information provided by this document is believed to be accurate and reliable as of the publication
date of this document. However, VIA Technologies assumes no responsibility for any errors in this document.
Furthermore, VIA Technologies assumes no responsibility for the use or misuse of the information in this document
and for any patent infringements that may arise from the use of this document. The information and product
specifications within this document are subject to change at any time, without notice and without obligation to notify
any person of such change.
VIA Technologies Incorporated
USA Office :
940 Mission Court
Fremont, CA 94539
USA
Tel : (510) 683-3300
Fax : (510) 683-3301 or (510) 687-4654
Home Page :
http ://www.viatech.com
Page 3
Apollo PLE133 Data Sheet
REVISION HISTORY
Document Release Date Revision Initials
0.92 12/9/98 Initial internal release DH
0.93 12/16/98 Updated pinouts to match engineering rev 0.5 document dated 12/1/98 DH
0.94 1/20/99 Updated pinouts to match engineering rev 0.8 document dated 12/22/98 DH
1.0 6/4/99 Added 133 MHz Support to Feature Bullets
Updated / Fixed Pin Descriptions: Fixed description of strap options on MA2, MA8,
and MA11-14; Removed Auxiliary Memory Port; Added REQ/GNT[4-7]#;
Added GND & VCC3 pins to increase pin count to 510 (updated mech spec);
Fixed definitions of RESET# & CRSTI# and changed CRSTI# to CPURSTD#;
Removed PWRGD function from SERR#; Fixed definitions of SRAS#, SCAS#,
and SWE#; Added note to PLLTST description
1.1 6/23/99 Updated feature bullets & overview and fixed misc formatting problems
Fixed REQ/GNT4# pinouts and CKE & DQM naming polarity
Device 0 Bus 0 updated Rx2-3 Device ID, 69[7-6], 6D[6-5], 76[6]
Device 0 Bus 0 added Rx2C-D, 2E-F, 50[1], 51[5], 53[2], removed 6E-6F
Device 0 Bus 1 updated Rx0-3 Vendor & Device ID, Rx7-6[7]
Removed AC timing specs
1.11 7/8/99 Fixed pin descriptions of CPURSTD# and SUSP DH
1.2 8/23/99 Fixed typo in device 0 Rx50[7] description; added comment about default state
Fixed system freq divider settings (MA pin descriptions, Dev 0 Rx68[1-0])
1.3 9/8/99 Fixed strap options on MA2-6 and MA13 pin descriptions
Fixed Device 0 Rx52[7] strap option and removed (reserved) Device 0 Rx52[5]
Removed “VIA Confidential” watermark
1.4 2/2/00 Added DSTN modes to intro/overview panel interface section
Removed incorrect notes under CPU interface pin descriptions
Fixed MA11 strapping and VCC3/VSUS3 pin descriptions
Fixed Device 0 Bus 0 Rx50[1] and Rx51[1] defaults
Fixed Electrical Specs absolute max temp ratings
1.5 10/24/00 Changed product name to Apollo PLE133; Fixed typos in pinout table
Changed temp specs to be based on case instead of ambient; added power table
Changed orientation of pin 1 in mech diagram to match part marking
1.6 11/1/00 Fixed product name on cover page; Fixed strap descriptions
Fixed Rx50[7], Rx68[1-0], 6B[4], 6C[4], D0Bus1 Rx4[9], Graphics CR39[0]
1.7 12/1/00 Removed EDO, FP, VCM and PC66 DRAM support (no longer fully tested)
Added VIA Cyrix III CPU to supported CPUs list and changed 686A to 686B
Added PLLTST pin I/O type
Fixed table formatting errors introduced as a result of Word 2000 upgrade
Fixed Rx6B[4] and 6C[4]; Fixed spelling errors in Functional Description
1.71 4/26/01 Fixed various typographical and formatting errors DH
1.8 7/3/01 Updated company address; updated processors list
Removed LVDS and direct panel drive support; removed MA3-6 straps
Fixed SUSP pin description; Fixed Device 0 Rx6A; moved VGA regs intro
1.81 10/8/01 Clarified the difference between chipset name and north bridge part number
Changed “VIA Cyrix III” to “VIA C3”; Fixed max memory to be 1.5GB
Updated Device 0 Rx68[4], 69[7-6, 1], 6B[1]; Updated chip marking specs
1.82 10/22/01 Fixed strap pin definitions for MA14,12,11 & updated Rx50[7], 68[1-0] to match DH
1.83 4/22/02 Updated cover and page header logos; updated legal page addresses and phone #’s DH
1.84 7/22/02 Fixed Device 0 Rx50[7] DH
1.85 12/10/04 Added lead-free package in Mechanical Specifications VL
1.86 4/22/05 Revised top marking of Mechanical Specifications SV
DH
DH
DH
DH
DH
DH
DH
DH
DH
DH
Revision 1.86, April 22, 2005 -i- Revision History
Page 4
Apollo PLE133 Data Sheet
TABLE OF CONTENTS
REVISION HISTORY .......................................................................................................................................................................I
TABLE OF CONTENTS.................................................................................................................................................................. II
LIST OF FIGURES .........................................................................................................................................................................IV
LIST OF TABLES ...........................................................................................................................................................................IV
SYSTEM OVERVIEW...................................................................................................................................................................... 6
APOLLO PLE133 CORE LOGIC OVERVIEW ................................................................................................................................. 7
APOLLO PLE133 GRAPHICS CONTROLLER OVERVIEW ............................................................................................................. 8
System Capabilities................................................................................................................................................................. 9
High Performance 64-bit 2D GUI ......................................................................................................................................... 9
Full Feature High Performance 3D Engine.......................................................................................................................... 9
Video Processor..................................................................................................................................................................... 10
Video Capture and DVD...................................................................................................................................................... 10
Video Capture Interface....................................................................................................................................................... 11
CONFIGURATION SPACE I/O ....................................................................................................................................................... 33
Device 0 Bus 0 Host Bridge Registers ................................................................................................................................. 36
CPU Interface Control........................................................................................................................................................................... 36
DRAM Control...................................................................................................................................................................................... 39
PCI Bus Control ....................................................................................................................................................................................44
GART / Graphics Aperture Control ......................................................................................................................................................48
Device 1 Bus 0 PCI-to-AGP Bridge Registers.................................................................................................................... 54
AGP Bus Control................................................................................................................................................................................... 54
Device 0 Bus 1 Graphics Accelerator Registers ................................................................................................................. 58
Graphics Accelerator PCI Bus Master Registers ................................................................................................................................... 59
Capture / ZV Port Registers...................................................................................................................................................................64
DVD Registers ......................................................................................................................................................................................65
3D Graphics Engine Registers........................................................................................................................................... 105
Bus Interface ....................................................................................................................................................................................... 111
Data Port Area..................................................................................................................................................................................... 134
GRAPHICS CONTROLLER POWER MANAGEMENT.................................................................................................................... 135
Power Management States................................................................................................................................................. 135
Power Management Clock Control................................................................................................................................... 135
Power Management Registers ........................................................................................................................................... 135
ABSOLUTE MAXIMUM RATINGS ............................................................................................................................................... 136
DC CHARACTERISTICS.............................................................................................................................................................. 136
POWER CHARACTERISTICS ....................................................................................................................................................... 137
AC TIMING SPECIFICATIONS.................................................................................................................................................... 137
FIGURE 8. LIVE VIDEO DISPLAY PARAMETERS............................................................................................................... 97
TABLE 12. PCI POWER MANAGEMENT STATES.............................................................................................................. 135
TABLE 13. ABSOLUTE MAXIMUM RATINGS..................................................................................................................... 136
TABLE 14. DC CHARACTERISTICS....................................................................................................................................... 136
TABLE 15. DC CHARACTERISTICS....................................................................................................................................... 137
TABLE 16. AC TIMING MIN / MAX CONDITIONS.............................................................................................................. 137
Revision 1.86, April 22, 2005 -iv- Table of Contents
Page 7
Apollo PLE133 Data Sheet
APOLLO PLE133NORTH BRIDGE
133 / 100 / 66 MHz
Single-Chip Socket-370 PCI North Bridge,
With Integrated AGP 2D / 3D Graphics Accelerator
and Advanced Memory Controller
supporting PC133 / PC100 SDRAM
For Desktop PC Systems
PRODUCT FEATURES
• General
− 510 BGA Package (35mm x 35mm )
− 2.5 Volt core with 3.3V CMOS I/O
− Supports GTL+ I/O buffer Host interface
− Supports separately powered 5.0V tolerant interface to PCI bus and Video interface
− 2.5V, 0.25um, high speed / low power CMOS process
− PC98 / 99 compatible using VIA VT82C686B (352-pin BGA) south bridge chip for Desktop and Mobile
applications
− 133 / 100 / 66 MHz CPU Front Side Bus (FSB) Operation
• High Integration
− Single chip implementation for 64-bit Slot-1 and Socket-370 CPUs, 64-bit system memory, 32-bit PCI with
integrated 2D / 3D GUI accelerator
− Apollo PLE133 Chipset: VT8601A system controller and VT82C686B PCI to ISA bridge
− Chipset includes dual UltraDMA-100 / 66 / 33 EIDE, AC-97 link, 4 USB ports, integrated Super-I/O, hardware
monitoring, keyboard / mouse interfaces, and RTC / CMOS
• High Performance CPU Interface
− Supports VIA C3 and Intel Celeron
− 133 / 100 / 66 MHz CPU Front Side Bus (FSB)
− Built-in PLL (Phase Lock Loop) circuitry for optimal skew control within and between clocking regions
− Five outstanding transactions (four In-Order Queue (IOQ) plus one input latch)
− Supports WC (Write Combining) cycles
− Dynamic deferred transaction support
− Sleep mode support
− System management interrupt, memory remap and STPCLK mechanism
− Uses external TMDS transmitters for advanced panel interfaces
• Power Management Support
− Dynamic power down of SDRAM (CKE)
− Independent clock stop controls for CPU / SDRAM, AGP, and PCI bus
− PCI and AGP bus clock run and clock generator control
− VTT suspend power plane preserves memory data
− Suspend-to-DRAM and Self-Refresh operation
− EDO self-refresh and SDRAM self-refresh power down
− 8 bytes of BIOS scratch registers
− Low-leakage I/O pads
• Testability
− Build-in NAND-tree pin scan test capability
Revision 1.86, April 22, 2005 -5- Product Features
Page 12
Apollo PLE133 Data Sheet
SYSTEM OVERVIEW
The Apollo PLE133 chipset consists of the VT8601A North Bridg e (described by this document) and the VT82C686B South
Bridge (described in a separate data sheet). The VT8601A is a PC system logic North Bridge for Socket-370 CPUs with
integrated 2D/3D Graphics accelerator. The core logic portion of the chip is based on the VIA Apollo Pro133 with integrated
graphics accelerator provided by an industry leading Graphics supplier. The combination of the two leading edge technologies
provides a stable, cost-effective, and high performance solution to both the Desktop and Mobile personal computer markets. As
shown in Figure 1 below, the Apollo PLE133 will interface to:
• Socket-370 Front-Side Bus (133, 100 and 66 MHz)
• PC133 / PC100 SDRAM Memory Interface
• PCI Bus (33 MHz)
• Analog RGB Monitor with DDC
• Digital Monitor Transmitters (TMDS)
• Video Capture / Playback CODECs
TV Signal
TV Encoder
PCI SLOTS
Dual-IDE
TMDS
VMI
4x USB
VIA C3 or Intel
Celeron /
Pentium III
Processor
VT8601A
North Bridge
510 BGA
PCI BUS
VT82C686B
South
Bridge
352 BGA
SMBUS
AC-Link
ISA Bus
Floppy Disk
CNTLs
MD[63:0]
MA[13:0]
AC-97
BIOS ROM
D
R
A
M
ISA SLOTS
Serial Ports
Parallel Port
Figure 1: Apollo PLE133 High Level System Diagram
Revision 1.86, April 22, 2005 -6- System Overview
Page 13
Apollo PLE133 Data Sheet
Apollo PLE133 Core Logic Overview
The Apollo PLE133 chipset is a high performance, cost-effective and energy efficient solution for the implementation of
Integrated 2D / 3D Graphics - PCI - ISA desktop and notebook personal computer systems from 66 MHz to 133 MHz based on 64bit Socket-370 VIA C3 / Intel Celeron and Pentium III processors. The complete solution consists of the VT8601A “System
Media Accelerator” (SMA) north bridge (510 BGA) and either the VT82C596B (324 BGA) or the VT82C686B (352 BGA) PCIto-ISA south bridge. Both south bridges are PC98 / PC99 compliant with integrated UltraDMA-66 / 33 IDE, 4 USB ports, and a
complete power management feature set. The VT82C686B also integrates HW monitoring, Super-I/O functions (floppy disk drive
interface and serial / parallel ports), and AC-97 link supporting digital audio and HSP modem functions.
Apollo PLE133 supports six banks of DRAMs up to 1.5GB. The DRAM controller supports PC133 and PC100 Synchronous
DRAM (SDRAM). The Synchronous DRAM interface allows zero wait state bursting between the DRAM and the data buffers at
100 or 133 MHz. The six banks of DRAM can be composed of an arbitrary mixture of 1M / 2M / 4M / 8M / 16M / 32MxN
DRAMs. The DRAM Controller is optimized to run synchronous with the CPU Front Side Bus (FSB) frequency of 100 or 133
MHz or pseudosynchronous to the Front Side Bus with the SDRAM and FSB frequencies differing by 33 MHz.
Apollo PLE133 also supports full AGP v1.0 capability with the internal 2D/3D Graphics Engine for maximum software
compatibility. An eight level request queue plus a four level post-write request queue with thirty-two and sixteen quadwords of
read and write data FIFO’s respectively are included for deep pipelined and split AGP transactio ns. A single-level GART TLB
with 16 full associative entries and flexible CPU/AGP/PCI remapping control is also provided for operation under protected mode
operating environments. Both Windows-95 VXD and Windows-98 / NT5 miniport drivers are supported.
Apollo PLE133 supports one 32-bit 3.3 / 5V system bus (PCI) that is synchronous to the CPU bus. The chip also contains a builtin AGP bus-to-PCI bus bridge to allow simultaneous con current operations on each bus. Five levels (doublewords) of post write
buffers are included to allow for concurrent CPU and PCI operation. For PCI master operation, forty-eight levels (doublewords)
of post write buffers and sixteen levels (doublewords) of prefetch buffers are included for concurrent PCI bus and DRAM/cache
accesses. The chip also supports enhanced PCI bus commands such as Memory-Read-Line, Memory-Read-Multiple and MemoryWrite-Invalid commands to minimize snoop overhead. In addition, advanced features are supported such as snoop ahead, snoop
filtering, L1 / L2 write-back forward to PCI master, and L1 / L2 write-back merged with PCI post write buffers to minimize PCI
master read latency and DRAM utilization. Delay transaction and read caching mechanisms are also implemented for further
improvement of overall system performance.
For sophisticated notebook implementations, the Apollo PLE133 north bridge provides independent clock stop control for the CPU
/ SDRAM, PCI, and AGP buses and Dynamic CKE control for powering down of the SDRAM. A separate suspend-well plane is
implemented for the SDRAM control signals for Suspend -to-DRAM operation. Coupled with the 324-pin Ball Grid Array VIA
VT82C596B south bridge chip, a complete notebook PC main board can be implemented with no external TTLs.
Revision 1.86, April 22, 2005 -7- System Overview
Page 14
Apollo PLE133 Data Sheet
Apollo PLE133 Graphics Controller Overview
The Apollo PLE133 Graphics Controller is a highly integrated display control device that incorporates a 64-bit 3D/2D graphic
engine and video accelerator with advanced DVD video and optional TV output capability. It provides a flexible and high
performance solution for graphics and video playback acceleration for various color depth and resolution modes.
The Apollo PLE133 Graphics Controller supports a video capture port to import captured live MPEG 1 or MPEG 2 video streams,
or DVD decompressed video streams to be overlaid with a graphics stream of mixed color depth displays. In supporting dual live
videos, the Apollo PLE133 Graphics Controller offers independent dual video windows ready for videoconferencing and with
linear scaling capability.
Integrating the programmable phase lock loop with high speed LUT DACs, the Apollo PLE133 Graphics Controller is a true
price/performance solution for the modern multimedia based entertainment PC.
Capability Overview
The Apollo PLE133 Graphics Controller is a fully integrated CRT and TV 64-bit 2D/3D Accelerator. The high performance
graphics engine offers high speed 3D image processing in full compliance and compatibility with IBM® VGA and VESA™
extended VGA. As an integrated controller, it allows unprecedented cost and performance advantages by eliminating the need for
an external frame buffer while at the same time gaining local access to a larger amount of memory. Many functions can now be
eliminated that previously consumed large amounts of bandwidth.
The Apollo PLE133 Graphics Controller, equipped with a single-cycle 3D GUI Engine, pipelines 3D rendering process
architecture in hardware, providing real-time interactions with solid 3D models in CAD/CAM, 3D modeling, and 3D games. It
supports all key 3D rendering operations, including: Gouraud shading for smooth object surfaces, texture mapping for realistic
object textures, 16-bit hardware Z-buffering for fast 3D depth calculations, and Alpha Blending for transparency effects.
The Apollo PLE133 Graphics Controller’s highly innovative design, a full 64-bit memory interface with a high performance
graphics engine which can support a RAMDAC™ running up to 230MHz, dramatically improves GUI functions and significantly
promotes overall system operation.
The Apollo PLE133 Graphics Controller supports a full AGP implementation internally to remain compatible with existing
software and programming models. However, since the engine is integrated it enjoys a higher bandwidth and lower latency than is
possible with discrete solutions. AGP operations can include direct access of the system memory by the 2D/3D engine to provide
increased texture memory.
To meet the requirements of a PC99 graphics adapter in a multimedia PC, the Apollo PLE133 Graphics Controller supports planar
video format for MPEG-1, MPEG-2, and DVD-video playback. The dual video playback is capable of overlaying windows for
videoconferencing and multimedia displays. Advanced features of the Apollo PLE133 Graphics Controller, su ch as color space
conversion, video scaling, dual video windows, dual-view display, V ideo Module Interface (VMI), Vertical Blanking Interleave
(VBI), a 24-bit True Color DAC, and triple clock synthesizers allow performance at peak levels.
By using an extended 16-bit VMI port the Apollo PLE133 Graphics Controller can support DTV resolution . This port can op erate
as either an input for Video Capture or as an output for Video display. The Apollo PLE133 Graphics Controller is capable of
supporting three simultaneous displays: CRT, Flat Panel Monitor & Video, each with a different “window” or desktop.
The Apollo PLE133 integrated Graphics Controller supports a rich featured flat panel monitor interface that can be used with
external TMDS transmitters to support the latest DVI displays.
Revision 1.86, April 22, 2005 -8- System Overview
Page 15
Apollo PLE133 Data Sheet
System Capabilities
The Apollo PLE133 Graphics Controller’s main system features include:
• High Performance single cycle GUI
• Highly Integrated RAMDAC™ and Triple Clock Synthesizer
• Full Feature High Performance 3D Graphics Engine
• High speed internal AGP Bus Mastering data bus supporting DVD video playback & 3D
• Hardware implementation of motion compensation
• Dual Video Windows for Videoconferencing
• TrueVideo
• DirectDraw
• Versatile Motion Video Capture/Overlay/Playback Support
• Flexible Frame Buffer Memory Interface
• Advanced Mobile Power Management
• CRT Power Management (VESA™ DPMS)
• PC99 Hardware Support
Processor
TM
and DirectVideoTM Hardware Support
High Performance 64-bit 2D GUI
The 64-bit graphics engine of the Apollo PLE133 Graphics Controller significantly improves graphics performance through
specialized hardware that accelerates the most frequently used GUI operations and matches the high-speed requirements of CPUs.
Functions directly supported in hardware include: BitBLTs, image and text transfer, line draw, short stroke vector draw, rectangle
fills, and clipping. The graphics engine supports 256 Raster Operations (ROPs) for up to 32-bit pack ed pix el graph ic modes. The
ROP3 Processor in the Apollo PLE133 Graphics Controller is able to perform Boolean functions which allow many additional
operations, including transparency, pattern masking, color expansion alignment, and pattern enhancement. Additionally, the
graphics engine features linear display memory addressing (up to 4GB memory space), accelerated color expansion modes for
graphics text procession, and memory-mapped I/O registers on the graphics engine for faster access time.
Graphic functions are optimized by a 64-bit internal data bus and a four-color hardware cursor/pop-up icon, operating up to a
128x128x2 pixel image, which offloads the CPU. The hardware cursor mechanism can also be used to display patterns stored in
the system memory. This pop-up icon is very useful to display user friendly information instantly through simple hot key
operations. This advanced function combination allows significant performance increases over standard Super VGA designs and
provides outstanding graphics acceleration on GUIs, such as Microsoft
Highly Integrated RAMDAC
TM
& Clock Synthesizer
Windows 98.
The highly integrated design of the Apollo PLE133 Graphics Controller offers a “no TTL” solution for cost-effective, highperformance multimedia subsystem designs for the PC and compatible notebooks. The 64-bit memory data bus supporting
SDRAM and SGRAM memory provides faster data transfer rates for improved system throughput. The Apollo PLE133 Graphics
Controller has a built-in, high speed RAMDAC
TM
. The RAMDACTM is composed of one 256x24 and one 256x18 color lookup
table and a triple loop frequency synthesizer, providing the read/write timing control for the Frame Buffer Memory and the refresh
of the TV/CRT display.
The integrated frequency synthesizer provides a 125MHz memory clock for high speed DRAM access and a 230MHz video clock
which supports various refresh rates up to 85Hz at 1280x1024.
Full Feature High Performance 3D Engine
The Apollo PLE133 Graphics Controller is equipped with an advanced Graphics Drawing, Single Cycle 3D Graphics Engine that
performs premium 3D functions at a high level of more than 1M triangles per second. The 3D engine supports Microsoft
Direct3D. The 3D Engine is set up to off-load the CPU from major 3D tasks including slope calculation, sub-pixel positioning,
and Tri-striping. By balancing the 3D pipeline and reducing parameter passing, the Apollo PLE133 Graphics Controller provides
very high levels of performance. The 3D engine is integrated with a triangle set-up engine that sets up triangles according to
vertex input data and accomplishes various functions for 3D rendering. Gouraud shading provides smooth shading for colors
across surfaces, perspective correction texture mapping to correct texture data based on the perspective, bi-linear texture filtering
for interpolating, alpha blending to compensate colors for the opacity of two colors blended, Z-buffering (16-bit/24-bit), video
texturing to overlay 2D video play-back onto 3D images, fogging to simulate weather effects, palletized texture mapping (1-, 4-, or
8-bit) for memory and bandwidth reduction, and anti-aliasing to reduce or eliminate jaggies resulted from alias rendering. The 3D
engine also works with the APM system, conserving power while 3D operations are suspended.
Revision 1.86, April 22, 2005 -9- System Overview
Page 16
Apollo PLE133 Data Sheet
Video Processor
Video processor features include: on-chip hardware Color Space Conversion (CSC) for faster data conversion on the fly,
Horizontal/Vertical (H/V) scaling with interpolation, edge recovery algorithm logic, gamma correction, and overlay control with
different color depths from graphics. The Apollo PLE133 Graphics Controller also includes a fully integrated GUI accelerator,
read cache, and command FIFO that optimize memory bandwidth and maximize graphics performance.
The Apollo PLE133 Graphics Controller, with an integrated Video Display and a Capture Engine, supports dual apertures on the
PCI bus which enables independent graphic and video data to be transported simultaneously to and from different memory areas
and greatly accelerates the performance of both DirectDraw
provide dual video windows that display different images from different video sources (from the PCI bus and from the capture
port) on the same screen. The video image is stored in off-screen memory and is retrieved by the Video Display Processing block
for video processing. With the help of DirectDraw™ acceleration for sprites, page flipping, double buffering, and color keying,
video processing is performed by utilizing a proprietary edge recovery algorithm for sharper line visibility , de-interlacing, antitearing, multitap horizontal filtering, dithering, and scaling operations with b ilinear interpolation in both horizontal and vertical
directions. Linear scaling permits zoom in/out to any size without any restrictions. In addition, the on-chip hardware Color Space
Conversion (CSC) accelerates conversion for 16 bit YUV pixels into linear true color 32 bit RGB pixels on the fly. The additional
X and Y minifiers are capable of shrinking video images to any linear fractions, which saves bus bandwidth and memory space.
The YUV planar logic of the Apollo PLE133 Graphics Controller supports a YUV 420 format that can eliminate redundant video
stream decoding procedures. The load of the CPU is reduced while performing software MPEG or software video conferencing.
The color and luminance control provided by the Apollo PLE133 Graphics Controller offers color compensations to prevent color
distortion for display devices such as a CRT or TV with Gamma correction and hue adjustment control.
The Video Conferencing feature allows remote and local video images to be displayed simultaneously on the same screen.
TM
and DirectVideoTM. The Apollo PLE133 Graphics Controller can
Video Capture and DVD
The Apollo PLE133 Graphics Controller has a Video Module Interface (VMI) and advanced hardware interface logic allowing it
to be directly connected to many MPEG and video decoders such as the C-Cube CL450 /480, SGS 3400/3500, Philips 7110/1 and
Brooktree BT819/817/827/829.
The Apollo PLE133 Graphics Controller, integrated with a DVD video hardware block for motion compensation, gives existing
PCs the ability to play DVD video in MPEG-2 format at high bandwidths with very good video quality.
A new industry standard is being set for transmission of non-video data over a TV broadcast signal during vertical blanking dead
time. This technology is referred to as Intercast. The Apollo PLE133 Graphics Controller has the ab ility to take the entire video
stream over the video port, sending the visible video stream to the display memory for display in a window, stripping the VBI data
from the stream, and then sending this data to the CPU for processing using PCI Bus Mastering.
Versatile Frame Buffer Interface
The Apollo PLE133 Graphics Controller features a versatile frame buffer interface aperture into main system memory. Optimized
performance can be achieved with the single cycle memory bus interface using programmable DRAM timing. The display queue
has been increased to reduce the frequency of memory bus requests, optimizing memory bus efficiency for the graphic controller.
With the support of the internal AGP aperture, the Apollo PLE133 Graphics Controller has access to system memory through the
GART. In the execute mode, the Apollo PLE133 Graphics Controller is able to use both the dedicated graphics portion and the
general portion of system memory for graphics operations. As a result, DVD and 3D rendering performance and quality are
greatly enhanced.
Hi-Res and Hi-Ref Display Support
Apollo PLE133 Graphics Controller display enhancements dramatically improve CRT resolution. These enhancements include
support of non-interlaced 1280x1024x64K, 1024x768x16M, 800x600x16M, and 640x480x16M colors for “full spectrum” color.
Extended text modes of 80 or 132 columns by 25, 30, 43, or 60 rows provid e an extended graphics area frequently used in many
spreadsheet and database applications. Extended graphics and text modes are supported by software drivers that provide a “readyto-go” solution, minimizing the need for additional driver development.
A virtual screen can be created with the Apollo PLE133 Graphics Controller . When this function is enabled, a selected portion of
a large image can be shown on a smaller display. The image can also be moved across the whole screen, either up or down.
The Apollo PLE133 Graphics Controller is able to automatically detect DDC monitors with I
2
C signaling.
Revision 1.86, April 22, 2005 -10- System Overview
Page 17
Apollo PLE133 Data Sheet
CRT Power Management (VESA DPMS)
The Apollo PLE133 Graphics Controller conforms to the standard power management schemes defined by VESA™ for CRTs.
The Apollo PLE133 Graphics Controller supports four states of VESA™ Display Power Management Signaling (DPMS), which
decrease monitor power consumption after timeout periods. VESA™ DPMS power down states (ready, standby, suspend, and off)
specify HSYNC and VSYNC signals to control the monitor power down state.
Flat Panel Monitor Interface
The Apollo PLE133 Flat Panel Monitor interface is designed to support industry standard TFT panel based Flat Panel Monitors via
external TMDS transmitters. The interface supports both 18-bit and 24-bit display modes. Optionally, an 18 +18 panel can be
supported utilizing external latches.
The Video Module Interface (VMI) is supported for video devices such as MPEG1 and MPEG2. Additionally, the zero-wait state
host write buffer, read cache, and memory mapped I/O increase operating speeds and contribute to peak performance levels. All
I/O interfaces are 5V tolerant, capable of interfacing with external devices operating at 5V, even though the Apollo PLE133
Graphics Controller runs at 2.5V. Graphics system throughput is further enhanced by a command FIFO, allowing maximum bus
transfer speed for applications such as Windows™ or AutoCAD™ that directly access video memory.
Complete Hardware Compatibility
The Apollo PLE133 Graphics Controller is fully compliant with the VESA™ DDC and VAFC standards. Th e Apollo PLE133
Graphics Controller is 100% VGA compatible at both the BIOS and Driver level, allowing full compatib ility with virtually any
VGA application software. The Apollo PLE133 Graphics Controller provides hardware support to DirectDraw™, offering high
speed game graphics on Windows 98
supporting a unique ID for each customer and a unique ID for each model.
Revision 1.86, April 22, 2005 -11- System Overview
. The Apollo PLE133 Graphics Controller meets the requirements of PC99 as well,
J25 O BREQ0# AB05 O GNT0# A11 IO HD38AE21 IO MD19K01 O PD12
AF12 IO CBE0# AF04 O GNT1# E10 IO HD39AB20 IO MD20K03 O PD13
AB11 IO CBE1# AF03 O GNT2# E08 IO HD40AD20 IO MD21L06 O PD14
AD09 IO CBE2# AE03 O GNT3# C09 IO HD41AE20 IO MD22L02 O PD15
AD07 IO CBE3# AE02 O GNT4# D09 IO HD42AC19 IO MD23K05 O PD16
E04 A COMP AD02 O GNT5# C11 IO HD43AF19 IO MD24L01 O PD17
A19 O CPURST# AD03 O GNT6# B10 IO HD44AC18 IO MD25L03 O PD18
E22 O CPURSTD# AE01 O GNT7# A10 IO HD45AE18 IO MD26M06 O PD19
Y26 O CS0# D03 A GRN E07 IO HD46AD17 IO MD27K04 O PD20
Y25 O CS1#
Y24 O CS2#
Y23 O CS3# A25 IO HA03 C10 IO HD49AE16 IO MD30M01 O PD23
Y22 O CS4# D24 IO HA04 B06 IO HD50AC16 IO MD31AD15 O PGNT#
N03 P GND
N06 P GND
N21 P GND
P01 P GND
P06 P GND
P21 P GND
T21 P GND
V26 P GND
W24 P GND
AA06 P GND
AA13 P GND
AA14 P GND
AA15 P GND
AA21 P GND
AC04 P GND
AC23 P GND
AD08 P GND
AD13 P GND
AD19 P GND
AF01 P GND
AF09 P GND
AF18 P GND
AF26 P GND
L21 P GNDA
L22 P GNDA
A01 P GNDRGB
B01 P GNDS
Y01 P GNDV1
AA01 P GNDV2
E12 P GTLREF
E21 P GTLREF
B22 IO HA25 E25 IO HRE
B19 IO HA26 E02 O HSYNCAF20 IO MD53F02 IO SDA
C20 IO HA27 G25 IO HTRDY#AB19 IO MD54AF10 IO SERR#
A24 IO HA28 M02 O IMIOAE19 IO MD55AA24 O SRASA#
B20 IO HA29 M03 I IMIINAB18 IO MD56AA25 O SRASB# / CKE5 E01 O VSYNC
D20 IO HA30 W05 O INTA#AD18 IO MD57AA26 O SRASC# / CKE4
C21 IO HA31 AC10 IO IRDY#AA19 IO MD58AE10 IO STOP#
G22 I HCL
E19 IO HD00 AE05 IO LOCK#AC17 IO MD60AC22 I SUST#Y04 I XLTI
B18 IO HD01 G05 O LP AD16 IO MD61U24 O SWEA#W04 O XLTO
A16 IO HD03AB23 O MA01 / strapAB16 IO MD63U26 O SWEC#/ / CKE0
C18 IO HD04AB26 O MA02 / strapA02 - NCAD10 IO TRDY#
C17 IO HD05AB25 O MA03A03 - NCV04 O TVCL
D18 IO HD06AB24 O MA04A04 - NCV01 O TVD0
D15 IO HD07AC26 O MA05A05 - NCV02 O TVD1
D17 IO HD08AC25 O MA06B03 - NCU05 O TVD2
C16 IO HD09AC24 O MA07 / strapB04- NCV03 O TVD3
B17 IO HD10AD26 O MA08 / strapB05- NCT05 O TVD4
D16 IO HD11AD25 O MA09 / strapC03- NCU04 O TVD5
A17 IO HD12AE26 O MA10 / strapC04- NCT06 O TVD6
A15 IO HD13AD24 O MA11 / strapC05- NCU02 O TVD7
E16 IO HD14AE24 O MA12 / strapY05 - NCV05 O TVHS
D19 IO HD15AE25 O MA13 / strapAA03 - NCW03 O TVVS
A14 IO HD16AF25 O MA14 / strapAA04 - NC
D08 IO HD47AF17 IO MD28M04 O PD21
B08 IO HD48AB17 IO MD29M05 O PD22
4#AC20 IO MD52F03 IO SCL
E03 A IRSETAE17 IO MD59F05I SUSPU01 IO VVS
02 O PD10
F07 P VCC3
F10 P VCC3
F12 P VCC3
F17 P VCC3
F20 P VCC3
G06 P VCC3
G21 P VCC3
H06 P VCC3
K21 P VCC3
L04 P VCC3
T04 P VCC3
U21 P VCC3
W06 P VCC3
Y06 P VCC3
Y21 P VCC3
AA07 P VCC3
AA10 P VCC3
AA17 P VCC3
AA20 P VCC3
U06 P VCC5
H21 P VCCA
H22 P VCCA
W01 P VCCD
F09 P VCCI
F18 P VCCI
J06 P VCCI
J21 P VCCI
V06 P VCCI
V21 P VCCI
AA09 P VCCI
AA18 P VCCI
D01 P VCC
C01 P VCCS
W02 P VCCV1
Y02 P VCCV2
T02 IO VD01
AA02 A VLF2
AA22 P VSUS2
V22 P VSUS3
W22 P VSUS3
AB22 P VSUS3
E11 P VTT
F19 P VTT
Revision 1.86, April 22, 2005 -14- Pin Lists
Page 21
Apollo PLE133 Data Sheet
Pin Descriptions
Table 1. VT8601A Pin Descriptions
CPU Interface
Signal Name Pin # I/O Signal Description
HA[31:3]#
HD[63:0]#
ADS#
BNR#
BPRI#
DBSY#
DEFER#
DRDY#
HIT#
HITM#
HLOCK#
BREQ0#
HREQ[4:0]#
HTRDY#
RS[2:0]#
CPURST#
CPURSTD#
see pin list IO Host Address Bus. Connect to the address bus of the host CPU. These pins are inputs
during CPU cycles, but are driven by the VT8601A during cache snooping operations.
see pin list IO Host CPU Data. These signals are connected to the CPU data bus.
J24 IO Address Strobe. The CPU asserts ADS# in T1 of the CPU bus cycle.
D26 IO Block Next Request. Used to block the current request bus owner from issuing new
requests. This signal is used to dynamically control the processor bus pipeline depth.
E26 IO Priority Agent Bus Request. The owner of this signal will always be the next bus owner.
This signal has priority over symmetric bus requests and causes the current symmetric
owner to stop issuing new transactions unless the HLOCK# signal is asserted. The
VT82C693 drives this signal to gain control of the processor bus.
H26 IO Data Bus Busy. Used by the data bus owner to hold the data bus for transfers requiring
more than one cycle.
F26 IO Defer. The VT8601A uses a dynamic deferring policy to optimize system performance.
The VT8601A also uses the DEFER# signal to indicate a processor retry response.
J23 IO Data Ready. Asserted for each cycle that data is transferred.
G24 IO Hit. Indicates that a cacheing agent holds an unmodified version of the requested line.
Also driven in conjunction with HITM# by the target to extend the snoop window.
G26 I Hit Modified. Asserted by the CPU to indicate that the address presented with the last
assertion of EADS# is modified in the L1 cache and needs to be written back.
G23 I Host Lock. All CPU cycles sampled with the assertion of HLOCK# and ADS# until the
negation of HLOCK# must be atomic.
J25 O Bus Request 0. Bus request output to CPU.
E25, F25,
F24, F23,
E24
G25 IO Host Target Ready. Indicates that the target of the processor transaction is able to enter
H25, K23,
H23
A19 O CPU Reset. Reset output to CPU
E22 O CPU Reset Delayed. CPU Reset output delayed by 2T.
IO Request Command. Asserted during both clocks of the request phase. In the first clock,
the signals define the transaction type to a level of detail that is sufficient to begin a snoop
request. In the second clock, the signals carry additional information to define the
complete transaction type.
the data transfer phase.
IO Response Signals. Indicates the type of response per the table below:
RS[2:0]#
000 Idle State
001 Retry Response
010 Defer Response
011 Reserved
100 Hard Failure
101 Normal Without Data
110 Implicit Writeback
111 Normal With Data
Response type
Revision 1.86, April 22, 2005 -15- Pin Descriptions
O / I Memory Address. DRAM address lines. These pins are also used for
power-up strapping options (sampled on the rising edge of RESET#):
MA14,12 Rx68[1-0] CPU FSB Freq (0=66, 1=100, 2=rsvd, 3=133)
MA13 Rx52[7] GTL I/O Buffer Pullup (L=Enable, H=Disable)
MA11 Rx50[7] In-Order Queue Depth (L=4-level, H=1-level)
MA10-9 North Bridge Clock Delay (0-3 Clocks)
MA8, 2 Graphics Clock Select (0=Normal, 1-3=Test)
MA7 Graphics Test Mode (L=Normal, H=Test)
MA1-0 Graphics Clock Delay (0-3 Clocks)
All pins have internal pull-downs for default low (L).
Strap high (H) using 4.7KΩ TO VCC3.
IO SDRAM Clock Enable. Clock enables 5-0 may be connected to the
DRAM modules in any order. Each DRAM module requires 2 clock
enables.
Note: These pins are powered by VSUS
O Chip Select. One per bank (powered by VSUS
O Data Mask. One per byte lane (powered by VSUS
O Row Address Command Indicator. For support of up to three
Synchronous DRAM DIMM slots (these are copies of the same logical
signal). “A” controls banks 0-1 (module 0), “B” controls banks 2-3
(module 1), and “C” controls banks 4-5 (module 2).
O Column Address Command Indicator. For support of up to three
Synchronous DRAM DIMM slots (these are copies of the same logical
signal). “A” controls banks 0-1 (module 0), “B” controls banks 2-3
(module 1), and “C” controls banks 4-5 (module 2).
O Write Enable Command Indicator. For support of up to three
Synchronous DRAM DIMM slots (these are copies of the same logical
signal). “A” controls banks 0-1 (module 0), “B” controls banks 2-3
(module 1), and “C” controls banks 4-5 (module 2). Note: These pins
are powered by VSUS.
)
)
Revision 1.86, April 22, 2005 -16- Pin Descriptions
Page 23
Apollo PLE133 Data Sheet
PCI Bus Interface
Signal Name Pin # I/O Signal Description
AD[31:0]
CBE[3:0]#
PAR
FRAME#
IRDY#
TRDY#
STOP#
DEVSEL#
LOCK#
SERR#
PREQ#
PGNT#
REQ[7:0]#
GNT[7:0]#
INTA#
Note: Clocking of the PCI interface is performed with PCLK; see the clock pin group at the end of the pin descriptions section for
descriptions of the clock input pins.
see pin list IO Address/Data Bus. The standard PCI address and data lines. The address is
driven with FRAME# assertion and data is driven or received in following
cycles.
AD7, AD9, AB11,
AF12
AB10 IO Parity. A single parity bit is provided over AD[31:0] and C/BE[3:0].
AE9 IO Frame. Assertion indicates the address phase of a PCI transfer. Negation
AC10 IO
AD10 IO
AE10 IO Stop. Asserted by the target to request the master to stop the current
AB9 IO Device Select. This signal is driven by the PLE133 when a PCI initiator is
AE5 IO
AF10 IO System Error. The PLE133 will pulse this signal when it detects a system
AC15 I South Bridge Request. This signal comes from the South Bridge. PREQ# is
AD15 O South Bridge Grant. This signal driven by the PLE133 to grant PCI access to
AD1, AC3, AC2, AF2,
AD4, AE4, AD5, AC5
AE1, AD3, AD2,
AE2, AE3, AF3, AF4,
AB5
W5 O PCI Interrupt Out. INTA# is an asynchronous active low output used to
IO Command/Byte Enables. Commands are driven with FRAME# assertion.
Byte enables corresponding to supplied or requested data are driven on
following clocks.
indicates that one more data transfer is desired by the cycle initiator. 10KΩ
pullup to VCC3.
Initiator Ready. Asserted when initiator is ready for data transfer. 10KΩ
pullup to VCC3.
Target Ready. Asserted when target is ready for data transfer. 10KΩ pullup to
VCC3.
transaction. 10KΩ pullup to VCC3.
attempting to access main memory. It is an input when the PLE133 is acting as
a PCI initiator. 10KΩ pullup to VCC3.
Lock. Used to establish, maintain, and release resource lock. 10KΩ pullup to
VCC3.
error condition (10KΩ pullup to VCC3).
the South Bridge request for the PCI bus. 10KΩ pullup to VCC3.
the South Bridge. 10KΩ pullup to VCC3.
I
PCI Master Request. PCI master requests for use of the PCI bus. 2.2KΩ
pullup to VCC5.
O PCI Master Grant. Permission is given to the master to use the PCI bus.
2.2KΩ pullup to VCC3.
signal an event that requires handling. It is driven by the integrated graphics
controller.
Revision 1.86, April 22, 2005 -17- Pin Descriptions
Page 24
Apollo PLE133 Data Sheet
Clock / Reset Control
Signal Name Pin # I/O Signal Description
HCLK
MCLKI
MCLKO
PCLK
PCKRUN#
XLTI
XLTO
RESET#
CPURST#
CPURSTD#
PWROK
SUST#
SUSP
G22 I Host Clock. This pin receives the host CPU clock. This clock is used by all logic in
the host CPU domain. It is driven by the external clock synthesizer.
K22 I Memory Clock In. This clock is used by internal clock logic to maintain the proper
phase relationship with MCLKO. It is driven by the external clock synthesizer.
J22 O Memory Clock Out. Created on-chip from MCLKI and used by the memory
controller as a timing reference for creation of all memory timing sequences. It is
connected to the external clock chip for use in maintaining proper phase relationships.
AB15 I PCI Clock. This clock is used by all on-chip logic in the PCI clock domain. This input
must be 33 MHz maximum to comply with PCI specification requirements and must be
synchronous with the host CPU clock (HCLK) with an HCLK:PCLK frequency ratio of
2:1 (66MHz CPU clock) or 3:1 (100 MHz CPU clock). The PCI clock needs to be
controlled to within 1.5 ± 0.5 nsec relative to the host CPU clock (CPU leads).
AF15 IO PCI Clock Run. For implementation of PCI bus clock control for low-power PCI bus
operation. Refer to the “PCI Mobile Design Guidelines” and “Apollo PLE133 Design
Guide” documents for additional information.
Y4 I Crystal Input. 14.31818 MHz for the video clock synthesizer reference. Connect to a
14.31818 MHz clock source if a crystal not used. Connect to main ground plane GND
with 10Pf if using a crystal.
W4 O Crystal Output. 14.31818 MHz for the video clock synthesizer reference. Leave open
if a clock source is used instead of a crystal. Connect to main ground plane GND with
10Pf if using a crystal.
AE15 I Reset. Driven from the South Bridge PCIRST# signal. When asserted (low), this
signal resets the PLE133 and sets all register bits to the default value. This signal also
connects to the PCI bus (South Bridge RESET drives the ISA bus if implemented). The
rising edge of this signal is used to sample all power-up strap options (see memory
interface MA pins).
A19 O CPU Reset. CPU Reset output to the host CPU.
E22 O CPU Reset Delayed 2T. Alternate CPU Reset output to the host CPU
AD14 I Power OK. Connect to South Bridge and Power Good circuitry.
AC22 I Suspend Status. For implementation of the Suspend-to-DRAM feature. Input logic for
this pin is powered by VSUS. Connect to the South Bridge SUST# pin or to a 10KΩ
pullup to VSUS if not used.
F5 I Suspend. Used to put the integrated graphics controller into suspend state. Input logic
for this pin is powered by VCC3. Connect to South Bridge GPO pin or to a 10KΩ
pullup to VCC3 if not used.
Miscellaneous
Signal Name Pin # I/O Signal Description
ETST#
IMIO
IMIIN
Revision 1.86, April 22, 2005 -18- Pin Descriptions
F4 I
M2 O IMI Out. Leave open.
M3 I
Test Mode Enable. 4.7KΩ pullup to VCC3 for normal operation.
IMI In. 4.7KΩ pullup to VCC3.
Page 25
Apollo PLE133 Data Sheet
CRT Interface
Signal Name Pin # I/O Signal Description
RED
GRN
BLUE
HSYNC
VSYNC
SDA
SCL
C2 A
D3 A Green. Green analog output to the CRT. Connect same as RED.
D2 A Blue. Blue analog output to the CRT. Connect same as RED.
E2 O Horizontal Sync. Digital horizontal sync output to the CRT. Also used (with VSYNC)
E1 O Vertical Sync. Digital vertical sync output to the CRT. Also used (with HSYNC) to
F2 IO DDC Data/Address. Serial I
F3 IO DDC Clock. Serial I
Red. Red analog output to the CRT. Connect 75Ω load resistor to GNDR (RGB Return)
and connect to VGA connector through a series ferrite bead and 10pF capacitors to GNDR
on both input and output sides of the bead (see “Apollo PLE133 Design Guide”).
to signal power management state information to the CRT per the VESA™ DPMS™
standard. Connect to VGA connector through a series 47Ω resistor and 120pF capacitor
to ground (see “Apollo PLE133 Design Guide”).
signal power management state information to the CRT per the VESA™ DPMS™
standard. Connect to VGA connector through a series 47Ω resistor and 120pF capacitor
to ground (see “Apollo PLE133 Design Guide”).
Connect this pin to VCC5 through a 4.7KΩ pullup. Connect to the VGA connector only
(pin 12 of the connector). Connect through a ferrite bead and 120pF capacitor to ground
(on the output side of the bead). Refer to the “Apollo PLE133 Design Guide” for
additional information.
pin to VCC5 through a 4.7KΩ pullup. Connect to the VGA connector only (pin 15 of the
VGA connector). Connect through a ferrite bead and 120pF capacitor to ground (on the
output side of the bead). Refer to the “Apollo PLE133 Design Guide” for additional
information.
2
C protocol for VESA™ DDC2B signaling to the CRT. Connect this
2
C protocol for VESA™ DDC2B signaling to the CRT.
DFP Interface
Signal Name Pin # I/O Signal Description
PD[23-0]
SCLK
DE
LP
FLM
EVDD
EVEE
EBLT
Note: Connect SHFCLK, DE, LP, and FLM to external TMDS transmitters through series 22Ω resistors. See the “Apollo PLE133
Design Guide” for DFP interface design examples and additional information.
(see pin list) O Panel Data. Digital pixel data outputs to the panel.
G4 O Shift Clock. Clock for transferring digital pixel data.
H3 O Data Enable. Indicates valid data on PD[23-0].
G5 O Line Pulse. Digital monitor equivalent of HSYNC.
G3 O First Line Marker. Digital monitor equivalent of VSYNC.
Revision 1.86, April 22, 2005 -19- Pin Descriptions
Page 26
Apollo PLE133 Data Sheet
TV Input / Video Interface
Signal Name Pin # I/O Signal Description
VD[15-0]
VHS
VVS
VCLK
Note: Refer to the “Apollo PLE133 Design Guide” for video interface design examples.
N4, N1, N2, N5, P4, P3, P2, P5,
R3, R1, R4, R2, R5, T1, T2, R6
T3 IO Video Horizontal Sync. Connect to TV decoder if used.
U1 IO Video Vertical Sync. Connect to TV decoder if used.
U3 IO
IO
Video Capture / Playback Data.
Video Clock. Connect to TV decoder through a series 22Ω resistor.
TV Output Interface
Signal Name Pin # I/O Signal Description
TVD[7-0]
TVHS
TVVS
TVCLK
Note: Refer to the “Apollo PLE133 Design Guide” for TV interface design examples.
U2, T6, U4, T5, V3, U5, V2, V1 O TV Output Data. Connect to TV encoder if used.
V5 O TV Horizontal Sync. Connect to TV encoder if used.
W3 O TV Vertical Sync. Connect to TV encoder if used.
V4 O
TV Clock. Connect to TV encoder through a series 22Ω resistor.
Revision 1.86, April 22, 2005 -20- Pin Descriptions
Page 27
Apollo PLE133 Data Sheet
Clock Power / Ground and Filtering
Signal Name Pin # I/O Signal Description
VCCA
GNDA
VCCV1
GNDV1
VLF1
VCCV2
GNDV2
VLF2
PLLTST
H21, H22 P Power for North Bridge Clock Circuitry (2.5V ±5%). Connect to VCCI through a
ferrite bead and decouple to GNDA with 0.001Uf and 0.1Uf ceramic and 10Uf tantalum
capacitors (see “Apollo PLE133 Design Guide”).
L21, L22 P Ground for North Bridge Clock Circuitry. Connect to main ground plane GND
through a ferrite bead. (see “Apollo PLE133 Design Guide”).
W2 P Power for Video Clock Synthesizer 1 Analog Circuitry (2.5V ±5%). Connect to
VCCI through a ferrite bead and decouple to GNDV1 with 0.001Uf and 0.1Uf ceramic
and 10Uf tantalum capacitors (see “Apollo PLE133 Design Guide”).
Y1 P Ground for Video Clock Synthesizer 1. Connect to main ground plane through a
ferrite bead.
Y3 A Low Pass Filter Capacitor for Video Clock Synthesizer 1. Connect to GNDV1
through a 560Pf capacitor.
Y2 P Power for Video Clock Synthesizer 2 Analog Circuitry (2.5V ±5%). Connect to
VCCI through a ferrite bead and decouple to GNDV2 with 0.001Uf and 0.1Uf ceramic
and 10Uf tantalum capacitors (see “Apollo PLE133 Design Guide”).
AA1 P Ground for Video Clock Synthesizer 2. Connect to main ground plane through a
ferrite bead.
AA2 A Low Pass Filter Capacitor for Video Clock Synthesizer 2. Connect to GNDV2
through a 560Pf capacitor.
K24 I PLL Test. Pull down with 4.7K resistor for normal operation.
RAMDAC Output Power / Ground and Analog Control
Signal Name Pin # I/O Signal Description
VCCS
GNDS
COMP
IRSET
GNDRGB
Commonly Used Prefix / Suffix Letters in Signal Names:
I = Internal Logic A = North Bridge Clock Synthesizer
M = Memory (SDRAM) Interface V1 = Video Clock Synthesizer PLL1
H = Host CPU Interface V2 = Video Clock Synthesizer PLL2
P = PCI Bus Interface D = Video Clocks Digital Data Path
G = AGP Bus (internal in PLE133) R = RAMDAC Digital Data Path
GM = Graphics Memory Interface S = RAMDAC Current Source
U (or USB) = USB (Universal Serial Bus) RGB = Analog Video Out Return
H (or HWM) = Hardware Monitoring TV = TV Out
SUS = Suspend Power V = TV In / Video Capture
C1 P Power for RAMDAC Current Source Circuitry (2.5V ±5%). Connect to VCCI
through a ferrite bead and decouple to GNDS with 0.001uF and 0.1uF ceramic and
10uF tantalum capacitors (see “Apollo PLE133 Design Guide”).
B1 P Ground for RAMDAC Current Source Circuitry. Connect to main ground plane
through a ferrite bead.
E4 A Compensation Capacitor. RAMDAC analog control. Connect to VCCS using a 0.1
uF capacitor.
E3 A RAMDAC Current Set Point Resistor. RAMDAC analog control. Connect to
GNDS through a 360Ω 1% resistor.
A1 P RGB Video Output Return. Connection point for the RGB load resistors. Also used
as a shield for the RGB video output traces to the VGA display connector. Connects to
RGB return pins 6, 7, and 8 of the VGA connector. Connect to main ground plane
through a ferrite bead. Refer to the “Apollo PLE133 Design Guide” for more specific
connection and PCB layout details.
Revision 1.86, April 22, 2005 -21- Pin Descriptions
Page 28
Apollo PLE133 Data Sheet
Digital Power and Ground
Signal Name Pin # I/O Signal Description
VCC5
VCC3
VSUS3
VSUS2
VCCI
VCCD
VCCR
VTT
GTLREF
GND
NC
U6 P Power for Display / Video Interfaces (5V ±5%). Power for CRT
H/VSYNC, DFP interface, video interface, and TV interface. Used to
provide adequate output voltage swing for driving external video
devices. Also used to provide 5V input tolerance from those
interfaces.
F7, F10, F12, F17, F20, G6,
G21, H6, K21, L4, L12, L15,
M11, M16, R11, R16, T4, T12,
T15, U21, W6, Y6, Y21, AA7,
AA10, AA17, AA20
V22, W22, AB22 P Suspend Power (3.3V ±5%). Power for memory interface signals
AA22 P Suspend Power (2.5V ±5%). Connect to VCCI if suspend functions
F9, F18, J6, J21, V6, V21,
AA9, AA18
W1 P Power for Video Clock Synthesizer Digital Logic (2.5V ±5%).
D1 P Power for RAMDAC Video Output Digital Logic (2.5V ±5%).
E11, F19 P CPU Interface Termination Voltage (1.5V ±10%).
E12, E21 P CPU Interface GTL+ Voltage Reference. 2/3 VTT ±2%. Derived
P Power for On-Board Interfaces (3.3V ±5%). Power for host CPU /
L2 Cache interface, PCI bus interface, and memory interface (except
pins listed below under VSUS).
SRASC#, SCASC#, SWEC#, SWEB#, RAS[5-0]#, CAS[7-0]#, and
SUST#. Connect to VCC3 if suspend functions are not implemented.
are not implemented.
P Power for On-Chip Internal Logic (2.5V ±5%).
Connect to VCCI through a ferrite bead and decouple to main ground
plane GND with 0.001uF and 0.1uF ceramic and 10uF tantalum
capacitors (see “Apollo PLE133 Design Guide”).
Connect to VCCI through a ferrite bead and decouple to main ground
plane GND with 0.001uF and 0.1uF ceramic and 10uF tantalum
capacitors (see “Apollo PLE133 Design Guide”).
from the termination voltage to the pullup resistors. Determines the
noise margin for the host CPU interface signals. Internally connects to
the GTL
P Ground. Connect to primary PCB ground plane.
-
No Connect.
+
sense amp on each GTL+ input or I/O pin.
Revision 1.86, April 22, 2005 -22- Pin Descriptions
Page 29
Apollo PLE133 Data Sheet
REGISTERS
Register Overview
The following tables summarize the configuration and I/O
registers of the PLE133. These tables also document the
power-on default value (“Default”) and access type (“Acc”)
for each register. Access type definitions used are RW
(Read/Write), RO (Read/Only), “—” for reserved / used
(essentially the same as RO), and RWC (or just WC) (Read /
Write 1’s to Clear individual bits). Registers indicated as RW
may have some read/only bits that always read back a fixed
value (usually 0 if unused); registers designated as RWC or
WC may have some read-only or read write bits (see
individual register descriptions following these tables for
details). All offset and default values are shown in
hexadecimal unless otherwise indicated.
Register Summary Tables
Table 2. Register Summary
I/O Ports
Port # I/O PortDefaultAcc
-
-
Revision 1.86, April 22, 2005 -23- Register Summary Tables
22D0 Digital TV Encoder Control — RW
22D3-22D1 Digital TV Encoder CFC — RW
22FF-22D4 -reserved- — —
ture Registers DefaultAcc
isters DefaultAcc
RW
R
Extended Registers – Non-Indexed I/O Ports
I/O Port
3D8 Alt Destination Segment Addr00 RW
3D9 Alt Source Segment Address — RW
3xB Alt Clock Select — RW
Note: 3xB notation indicates that these registers are accessible
at either 3BB or 3DB depending on the setting of the color /
mono bit.
Extended Non-Indexed RegsDefaultAcc
Revision 1.86, April 22, 2005 -27- Register Summary Tables
Page 34
Apollo PLE133 Data Sheet
Standard VGA Registers
Port
Index VGA Registers DefaultAcc
3B4/5 0-18 CRT Controller (Mono Mode) — RW
3BA — Input Status 1 (Mono Mode) — R
3C0/1 0-14 Attribute Controller — RW
3C2 — Input Status 0 —
3C2 — Miscellaneous Output (Write) —
3C3 — Video Subsystem Enable — RW
3C4/5 0-4 Sequencer — RW
3C6 — RAMDAC Pixel Mask — RW
3C7 — RAMDAC Read Index —
3C8 — RAMDAC Write Index —
3C8 — RAMDAC Index Readback —
3C9 0-FF RAMDAC Palette Data — RW
3CC — Miscellaneous Output (Read) —
3CE/F 0-8 Graphics Controller — RW
3D4/5 0-18 CRT Controller (Color Mode) — RW
3DA — Input Status 1 (Color Mode) —
46E8 — Display Adapter Enable — RW
Note: CRTC registers are accessible at either 3B4 / 3B5 or
3D4 / 3D5 (shorthand notation 3x4 / 3x5) depending on the
setting of the color / mono bit.
Standard VGA Registers – Attribute Controller (AR)
Index Attribute Controller Regs DefaultAcc
Port
3C0 — Index — RW
3C0/1 0-F Color Palette — RW
3C0/1 10 Attribute Mode Control — RW
3C0/1 11 Overscan Color — RW
3C0/1 12 Color Plane Enable — RW
3C0/1 13 Horizontal Pixel Panning — RW
3C0/1 14 Color Select — RW
Standard VGA Registers – Sequencer (SR)
Index Sequencer Registers DefaultAcc
Port
3C4 — Index — RW
3C5 0 Reset — RW
3C5 1 Clocking Mode — RW
3C5 2 Map Mask — RW
3C5 3 Character Map Select — RW
3C5 4 Memory Mode — RW
R
W
W
W
R
R
R
Standard VGA Registers – Graphics Controller (GR)
Port
Index Graphics Controller Regs DefaultAcc
3CE — Index — RW
3CF 0 Set / Reset — RW
3CF 1 Enable Set / Reset — RW
3CF 2 Color Compare — RW
3CF 3 Data Rotate — RW
3CF 4 Read Map Select — RW
3CF 5 Graphics Mode 00 RW
3CF 6 Miscellaneous — RW
3CF 7 Color Don’t Care — RW
3CF 8 Bit Mask — RW
Standard VGA Registers – CRT Controller (CR)
Index CRT Controller RegistersDefaultAcc
Port
3x4 — Index — RW
3x5 0 Horizontal Total 00 RW
3x5 1 Horizontal Display Ena End 00 RW
3x5 2 Horizontal Blanking Start 00 RW
3x5 3 Horizontal Blanking End 00 RW
3x5 4 Horizontal Retrace Start
3x5 5 Horizontal Retrace End 00 RW
3x5 6 Vertical Total 00 RW
3x5 7 Overflow 00 RW
3x5 8 Preset Row Scan 00 RW
3x5 9 Maximum Scan Line 00 RW
3x5 A Cursor Start 00 RW
3x5 B Cursor End 00 RW
3x5 C Start Address High 00 RW
3x5 D Start Address Low 00 RW
3x5 E Cursor Location High 00 RW
3x5 F Cursor Location Low 00 RW
3x5 10 Vertical Retrace Start 00 RW
3x5 11 Vertical Retrace End 00 RW
3x5 12 Vertical Display Enable End 00 RW
3x5 13 Offset 00 RW
3x5 14 Underline Location 00 RW
3x5 15 Vertical Blanking Start 00 RW
3x5 16 Vertical Blanking End 00 RW
3x5 17 CRTC Mode Control 00 RW
3x5 18 Line Compare 00 RW
Note: CRTC registers are accessible at either 3B4 / 3B5 or
3D4 / 3D5 (shorthand notation 3x4 / 3x5) depending on the
setting of the color / mono bit.
FF
RW
Revision 1.86, April 22, 2005 -28- Register Summary Tables
Page 35
Apollo PLE133 Data Sheet
Extended Registers – VGA Sequencer Indexed
Port
Index Extended Sequencer Regs Default Acc
3C5 8 Old-New Status 00
3C5 9 Graphics Controller Version
3C5 A -reserved- — —
3C5 B Version/Old-New Mode Ctrl
3C5 C Configuration Port 1
3C5 C Configuration Port 2 — RW
3C5 D Old Mode Control 2
3C5 D New Mode Control 2
3C5 E Old Mode Control 1
3C5 E New Mode Control 1
3C5 F Power-up Mode 2
3C5 10 VESA™ Big BIOS Control 00 RW
3C5 11 Protection 00 RW
3C5 12 Threshold
3C5 13-17 -reserved- — —
3C5 18 VCLK1 Frequency Control 0 00 RW
3C5 19 VCLK1 Frequency Control 1 00 RW
3C5 1A VCLK2 Frequency Control 0 00 RW
3C5 1B VCLK2 Frequency Control 1 00 RW
3C5 1C-1F -reserved- — —
3C5 20 Clk Syn / RAMDAC Setup 00 RW
3C5 21 Signature Control 00 RW
3C5 23-22 Signature Data —
3C5 24 Power Management Ctrl
3C5 25 Monitor Sense —
3C5 26-36 -reserved- — —
3C5 37 Video Key Mode 00 RW
3C5 38 Feature Connector Control 00 RW
3C5 39-4F -reserved- — —
3C5 52-50 Playback Color Key Data — RW
3C5 53 -reserved- — —
3C5 56-54 Playback Color Key Mask — RW
3C5 57 Playback Vid Key Mode Fun — RW
3C5 58-59 -reserved- — —
3C5 5A-5F Scratch Pad 0-5 — RW
3C5 62-60 2nd Playback Color Key Data — RW
3C5 63 -reserved- — —
3C5 66-64 2nd Playback ColorKey Mask — RW
3C5 67-7F -reserved- — —
58 R
F3
B7
20
10
A8
40
BF
21
0E
R
RW
RW
RW
RW
RW
RW
RW
RW
R
RW
R
Port
Index New Video Display Regs Default Acc
3C5 82-80 W1 U FB Start Address — RW
3C5 85-83 W1 V FB Start Address — RW
3C5 88-86 W2 FB Start Address — RW
3C5 8A-89 W2 H Scaling Factor — RW
3C5 8C-8B W2 V Scaling Factor — RW
3C5 90-8D W2 Live Video Start — RW
3C5 94-91 W2 Live Video End — RW
3C5 95 W2 Live Vid Line Buf Level— RW
3C5 96 New Live Video Win Ctrl 0 00 RW
3C5 97 New Live Video Win Ctrl 1 00 RW
3C5 98 New Live Video Win Ctrl 2 00 RW
3C5 99 New Live Video Win Ctrl 3 00 RW
3C5 9B-9A Vid Row Byte Off. (W1-UV)— RW
3C5 9D-9C Vid Row Byte Offset(W2-Y)— RW
3C5 9E Line Buf Req Threshold 00 RW
3C5 9F VBI Control — RW
3C5 A3-A0 VBI Frame Buffer Address — RW
3C5 A7-A4 VBI Capture Start — RW
3C5 AB-A8 VBI Capture End — RW
AD-AC
3C5
3C5 AF-AE Capture Row Byte Offset — RW
3C5 B1-B0 Window 1 HSB Control — RW
3C5 B3-B2 Window 2 HSB Control — RW
3C5 B6-B4 2nd Display Addr Select — RW
3C5 B7 Video Sharpness — RW
3C5 BA-B8 2nd Capture Addr Select — RW
3C5 BB -reserved- — —
3C5 BC Contrast Control — RW
3C5 BD Dual View MUX Control — RW
3C5 BE Miscellaneous Control Bits 00 RW
3C5 BF-CD -reserved- — —
3C5 CE Window 2 Live Video Ctrl 00 RW
3C5 CF -reserved- — —
3C5 D1-D0 Row Byte Offset (W2-UV) — RW
3C5 D4-D2 W2 U-Frame Start Address — RW
3C5 D7-D5 W2 V-Frame Start Address — RW
3C5 D9-D8 Digital TV Interface Control— RW
DB-DA
3C5
DD-DC
3C5
3C5 DF-DE W1 V Count Status —
Port
Index Reserved Registers Default Acc
3C5 E0-FF -reserved- — RW
VBI V Interrupt Position — RW
W2 V Count Status —
Dual View Control — RW
R
R
Revision 1.86, April 22, 2005 -29- Register Summary Tables
3CE/F E Old / New Src Segment Addr 00 RW
3CE/F F Misc Extended Function Ctrl 00 RW
3CE/F 10-1F -reserved- — —
3CE/F 20-2F
20 Standby Timer Control 0xxx0000b RW
21 Power Management Control 1 00 RW
22 Power Management Control 2 00 RW
23 Power Status — RW
24 Soft Power Control
25 Power Control Select
26 DPMS Control 00 RW
28-27 GPIO Control 0000 RW
29 -reserved- — —
2A Suspend Pin Timer 00 RW
2B -reserved- — —
2C Miscellaneous Pin Control 00 RW
2D-2E -reserved- — —
Revision 1.86, April 22, 2005 -30- Register Summary Tables
Page 37
Apollo PLE133 Data Sheet
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
)
—
)
—
—
)
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
r
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
Extended Registers – VGA CRT Controller Indexed
Port
Index Extended CRTC Registers Default Acc
3x5 0E CRT Module Test 00RW
3x5 19 CRT Interlace Control — RW
3x5 1A Arbitration Control 1 00RW
3x5 1B Arbitration Control 2 00RW
3x5 1C Arbitration Control 3 00RW
3x5 1D-1E -reserved3x5 1F Software Programming
3x5 20 Command FIFO 00RW
3x5 21 Linear Addressing 00RW
3x5 22 CPU Latch Readback
3x5 23 -reserved3x5 24 VGA Attribute State
3x5 25 RAMDAC RW Timing
3x5 26 -reserved3x5 27 CRT High Order Start 00RW
3x5 28 -reserved3x5 29 RAMDAC Mode 00RW
3x5 2A In terface Select
3x5 2B Horiz. Parameter Overflow 00RW
3x5 2C -reserved3x5 2D GE Timing Control 00RW
3x5 2E -reserved3x5 2F Performance Tuning
3x5 30-33 -reserved3x5 35-34 GE IO Linear Address Base 0000RW
3x5 36 Graphics / Video Engine Ctrl 00RW
3x5 37 I2C Control
3x5 38 Pixel Bus Mode 00RW
3x5 39 PCI Interface Control 0000000nb RW
3x5 3A Physical Address Control 00RW
3x5 3B Clock and Tuning 0n000001b RW
3x5 3C Misc Control 00RW
3x5 3D-3F -reserved-
3x5 40-50 Hardware Cursor Registers
43-40 HW Cursor Position
45-44 HW Cursor Pattern Location
47-46 HW Cursor Offset
4F-48 HW Cursor Color
50 HW Cursor Control
3x5 51 Bus Grant Termination Ctrl — RW
3x5 52 Shared Frame Buffer Ctrl 000x0010b RW
3x5 53-54 -reserved3x5 55 PCI Retry Control
3x5 56 Display Pre-end Control 00RW
3x5 57 Display Pre-end Fetch Param.
3x5 58-5D -reserved3x5 5E Capture / ZV Port Control x0000000b RW
3x5 5F Test Control 00RW
3x5 60-61 -reserved3x5 62 Enhancement 0
3x5 63 Enhancement 1 00RW
3x5 64 DPA Extra
3x5 65-7F -reserved-
0F
10
03
82
0F
04
RW
RO
RO
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
Port
Index Extended CRTC Registers Default Acc
3x5 80-BF Video / Capture Engine
81-80 Horiz Scaling Factor (W1)
83-82 Vert Scaling Factor (W1)
85-84 -reserved89-86 Video Window Start (W1)
8D-8A Video Window End
8F-8E Video Display Engine Flag — RW
91-90 Row Byte Offset (W1, W1-Y
94-92 Vid Start Addr (W1-Y or W1
95Vid Win Line Buffer Thresh
96Line Buf Lev Ctl (W1-Y, W1
97Video Display Engine Flag
9A-98 Capture Video Start Address
9BVideo Display Status
9CCapture Control 1
9DCapture Control 2
9ECapture Control 3
9FCapture Control 4
A1-A0 Capture Vertical Total
A3-A2 Capture Horizontal Total
A5-A4 Capture Vertical Start
A7-A6 Capture Vertical End
A9-A8 Capture Horizontal Start
AB- Capture Horizontal End
ACCapture Vert Sync Pulse
AD Capture Horiz Sync Pulse
AECapture CRTC Control
AFCapture CRTC Control
B1-B0 Capture Horiz Minify Facto
B3-B2 Capture Vert Minify Factor
B5-B4 DST Pixel Width Count
B7-B6 DST Pixel Height Count
B8Capture FIFO Control 1
B9Capture FIFO Control 2
BB- Chromakey Comp Data 0 Lo
BD- Chromakey Comp Data 0 Hi
BECapture Control
BFDisplay Engine Flag 4
3x5 C0-CF -reserved- — —
3x5 D3-D0 VGA / Digital TV Sync Ctrl 1— RW
3x5 D4-FF -reserved- — —
Extended Registers – CRTC Shadow
Index CRTC Shadow Registers Default Acc
Port
3x500Horizontal Total
3x503Horizontal Blanking End
3x504Hoprizontal Retrace Start
3x505Horizontal Retrace End
3x506Vertical Total
3x507Overflow
3x510Vertical Retrace Start
3x511Vertical Retrace End
3x516Vertical Blanking End
device supports multiple functions (only function 0 is
defined).
configuration space
Port CFF-CFC - Configuration Data.............................. RW
Refer to PCI Bus Specification Version 2.2 for further details
on operation of the above configuration registers.
Revision 1.86, April 22, 2005 -33- Register Summary Tables
Page 40
Apollo PLE133 Data Sheet
Register Descriptions
Device 0 Bus 0 Header Registers - Host Bridge
All registers are located in PCI configuration space. They
should be programmed using PCI configuration mechanism 1
through CF8 / CFC with bus
device number equal to zero.
1 Enable
Setting this bit enables maximum read performance
by allowing continuous 0-wait-state reads for
pipelined line reads. If this bit is not set, there will be
at least 1T idle time between read transactions.
Setting this bit enables the DRAM subsystem to run at
a higher frequency than the CPU FSB frequency.
When setting this bit, register bit Rx69[6] must also be
set and only SDRAM memory type DIMM modules
may be installed. An EDO / SDRAM mix in the
DRAM subsystem is not supported in this case.
001 64K
010 128K (Base Address A16 must be 0)
011 256K (Base Address A16-17 must be 0)
100 512K (Base Address A16-18 must be 0)
101 1M (Base Address A16-19 must be 0)
110 2M (Base Address A16-20 must be 0)
111 4M (Base Address A16-21 must be 0)
Device 0 Offset 57-56 - Non-Cacheable Region #2......... RW
001 64K
010 128K (Base Address A16 must be 0)
011 256K (Base Address A16-17 must be 0)
100 512K (Base Address A16-18 must be 0)
101 1M (Base Address A16-19 must be 0)
110 2M (Base Address A16-20 must be 0)
111 4M (Base Address A16-21 must be 0)
Revision 1.86, April 22, 2005 -38- Device 0 Bus 0 Host Bridge Registers
Page 45
Apollo PLE133 Data Sheet
DRAM Control
These registers are normally set at system initialization time
and not accessed after that during normal system operation.
Some of these registers, however, may need to be programmed
using specific sequences during power-up initialization to
properly detect the type and size of installed memory (refer to
the VIA Technologies VT8601A BIOS porting guide for
details).
Table 3. System Memory Map
Space Start Size Address Range Comment
DOS 0 640K 00000000-0009FFFF Cacheable
VGA 640K 128K 000A0000-000BFFFF Used for SMM
BIOS 768K 16K 000C0000-000C3FFF Shadow Ctrl 1
both normal and SMI cycles
10 Reserved
11 Allow SMI Axxxx-Bxxxx DRAM access
Note: The A0000-BFFFF address range is reserved
for use by VGA controllers for system access to the
VGA frame buffer. Since frame buffer accesses are
normally directed to the system VGA controller (with
its separate memory subsystem), system DRAM
locations in the A0000-BFFFF range would normally
be unused. Setting the above bits appropriately
allows this block of system memory to be used by
directing Axxxx-Bxxxx accesses to corresponding
memory addresses in system DRAM instead of
directing those accesses to the PCI bus for VGA
frame buffer access.
Revision 1.86, April 22, 2005 -40- Device 0 Bus 0 Host Bridge Registers
Page 47
Apollo PLE133 Data Sheet
Device 0 Offset 64 - DRAM Timing for Banks 0,1 .........RW
Device 0 Offset 65 - DRAM Timing for Banks 2,3 .........RW
Device 0 Offset 66 - DRAM Timing for Banks 4,5 .........RW
Settings for Registers 64-66
7Precharge Command to Active Command Period
0 T
1 T
RP = 2T
RP = 3T ................................................default
6Active Command to Precharge Command Period
0 T
RAS = 5T
1 TRAS = 6T ..............................................default
1-0 System Frequency Divider...................................RO
00 CPU / PCI Frequency Ratio = 2x (66 MHz)
01 CPU / PCI Frequency Ratio = 3x (100 MHz)
10 -reserved 11 CPU / PCI Frequency Ratio = 4x (133 MHz)
These bits are latched from MA[14, 12] at the rising
edge of RESET#. Without external strapping
resistors, the default setting of these bits is 00 (66
MHz).
Revision 1.86, April 22, 2005 -41- Device 0 Bus 0 Host Bridge Registers
Page 48
Apollo PLE133 Data Sheet
Device 0 Offset 69 – DRAM Clock Select (00h)..............RW
7-6 DRAM Operating Frequency Select ................. RW
Rx68[1-0]
00 00 x 66/66/66 (default)
00 01 x 66/100/100
01 00 x 100/100/100
01 10 x 100/66/66
01 01 1 100/133/133
10 00 1 133/133/133
10 10 x 133/100/100
All other combinations are reserved. The internal
graphics controller runs synchronous to the DRAM
and at the same frequency (if the DRAM controller
frequency is set to 133, Rx68[4] must also be set to
1 Reduce the lookup time from 4T to 2T
2-0 SDRAM Operation Mode Select
000 Normal SDRAM Mode ..........................default
001 NOP Command Enable
010 All-Banks-Precharge Command Enable
(CPU-to-DRAM cycles are converted
to All-Banks-Precharge commands).
011 MSR Enable
CPU-to-DRAM cycles are converted to
commands and the commands are driven on
MA[13:0]. The BIOS selects an appropriate
host address for each row of memory such that
the right commands are generated on
MA[13:0].
100 CBR Cycle Enable (if this code is selected,
CAS-before-RAS refresh is used; if it is not
selected, RAS-Only refresh is used)
101 Reserved
11x Reserved
Rx6B[0] Rx64-66[1-0] Rx68[7-6] Remark
0 00 00 Non-page mode, every access starts
from precharge-active cmd
1 00 00 Only one page active at a time
(recommended setting)
1 01 or 10 00 Only allow sub-bank of a SDRAM
bank active at a time, # of subbank
depends on Rx64-66<1:0>
1 01 or 10 01 Allow mutliple sub-banks across
different SDRAM banks active, but
if EDO is accessed, all SDRAM
pages will be closed
1 01 or 10 11 Allow maximum 8 pages of
SDRAM, EDO opened
Device 0 Offset 6D - DRAM Drive Strength................... RW
the information goes into the write buffer and
burst transfers are later performed on the PCI
bus. If the transaction is not a burst, PCI write
occurs immediately (after a write buffer flush).
buffer; burstable transactions will then burst
on the PCI bus and non-burstable won’t. This
is the normal setting.
Revision 1.86, April 22, 2005 -44- Device 0 Bus 0 Host Bridge Registers
Page 51
Apollo PLE133 Data Sheet
Device 0 Offset 72 - CPU to PCI Flow Control 2......... RWC
7 Retry Status
0 Retry occurred less than retry limit ........default
1 Retry occurred more than x times (where x is
defined by bits 5-4) ................. write 1 to clear
6 Retry Timeout Action
0 Retry Forever (record status only) .........default
1 Flush buffer for write or return all 1s for read
5-4 Retry Limit
00 Retry 2 times ..........................................default
01 Retry 16 times
10 Retry 4 times
11 Retry 64 times
3 Clear Failed Data and Continue Retry
0 Flush the entire post-write buffer...........default
0 PCI has priority ......................................default
1 Fair arbitration between PCI and CPU
6 Arbitration Mode 0 REQ-based (arbitrate at end of REQ#) ..default
1 Frame-based (arbitrate at FRAME# assertion)
has PCI bus............................................ default
1 CPU has no time slot
5-4 Master Priority Rotation Control
00 Disabled (arbitration per Rx75 bit-7) ....default
01 Grant to CPU after every PCI master grant
10 Grant to CPU after every 2 PCI master grants
11 Grant to CPU after every 3 PCI master grants
With setting 01, the CPU will always be granted
access after the current bus master completes, no
matter how many PCI masters are requesting. With
setting 10, if other PCI masters are requesting during
the current PCI master grant, the highest priority
master will get the bus after the current master
completes, but the CPU will be guaranteed to get the
bus after that master completes. With setting 11, if
other PCI masters are requesting, the highest priority
will get the bus next, then the next highest priority
will get the bus, then the CPU will get the bus. In
other words, with the above settings, even if multiple
PCI masters are continuously requesting the bus, the
CPU is guaranteed to get access after every master
grant (01), after every other master grant (10) or after
every third master grant (11).
3-2High Priority REQ Select
5-0 Reserved (do not use)................................. default=0
Device 0 Offset 7F – PLL Test Mode .............................. RW
7-0 Reserved (do not use)................................. default=0
Revision 1.86, April 22, 2005 -47- Device 0 Bus 0 Host Bridge Registers
Page 54
Apollo PLE133 Data Sheet
GART / Graphics Aperture Control
The function of the Graphics Address Relocation Table
(GART) is to translate virtual 32-bit addresses issued by an
AGP device into 4K-page based physical addresses for system
memory access. In this translation, the upper 20 bits (A31A12) are remapped, while the lower 12 address bits (A1 1-A0)
are used unchanged.
A one-level fully associative lookup scheme is used to
implement the address translation. In this scheme, the upper
20 bits of the virtual address are used to point to an entry in a
page table located in system memory. Each page table entry
contains the upper 20 bits of a physical address (a "physical
page" address). For simplicity, each page table entry is 4
bytes. The total size of the page table depends on the GART
range (called the "aperture size") which is programmable in
the VT8601A.
This scheme is shown in the figure below.
31 12 11 0
Virtual Page Address Page Offset
index
TLB Base
Page Table
31 12 11 0
Physical Page Address Page Offset
Since address translation using the above scheme requires an
access to system memory, an on-chip cache (called a
"Translation Lookaside Buffer" or TLB) is utilized to enhance
performance. The TLB in the 82C501 contains 16 entries.
Address "misses" in the TLB require an access of system
memory to retrieve translation data. Entries in the TLB are
replaced using an LRU (Least Recently Used) algorithm.
Addresses are translated only for accesses within the
"Graphics Aperture" (GA). The Graphics Aperture can be any
power of two in size from 1MB to 256MB (i.e., 1MB, 2MB,
4MB, 8MB, etc). The base of the Graphics Aperture can be
anywhere in the system virtual address space on an address
boundary determined by the aperture size (e.g., if the aperture
size is 4MB, the base must be on a 4MB address boundary).
The Graphics Aperture Base is defined in register offset 10 of
device 0. The Graphics Aperture Size and TLB Table Base
are defined in the following register group (offsets 84 and 88
respectively) along with various control bits.
Figure 4. Graphics Aperture Address Translation
Revision 1.86, April 22, 2005 -48- Device 0 Bus 0 Host Bridge Registers
6-4 Reserved (always program to 0)........................ RW
3 PCI Master Address Translation for GA Access
0 Addresses generated by PCI Master accesses
of the Graphics Aperture will not
1 PCI Master GA addresses will be translated
2 AGP Master Address Translation for GA Access 0 Addresses generated by AGP Master accesses
of the Graphics Aperture will not
1 AGP Master GA addresses will
1 CPU Address Translation for GA Access 0 Addresses generated by CPU accesses of the
Graphics Aperture will not
1 CPU GA addresses will be translated
0 AGP Address Translation for GA Access 0 Addresses generated by AGP accesses of the
Graphics Aperture will not
1 AGP GA addresses will be translated
Note: For any master access to the Graphics Aperture range,
snoop will not be performed.
Device 0 Offset FF-FE – Back Door Device ID .............. RW
15-0Back-Door Device ID ...............................default = 0
Revision 1.86, April 22, 2005 -51- Device 0 Bus 0 Host Bridge Registers
Page 58
Apollo PLE133 Data Sheet
Device 1 Bus 0 Header Registers - PCI-to-AGP Bridge
All registers are located in PCI configuration space. They
should be programmed using PCI configuration mechanism 1
through CF8 / CFC with bus
equal to zero
BFFFFh. Graphics modes use Axxxxh. Mono VGA
uses I/O addresses 3Bx-3Cxh and Color VGA uses
3Cx-3Dxh. If an MDA is present, a VGA will not
use the 3Bxh I/O addresses and B0000-B7FFFh
memory space; if not, the VGA will use those
addresses to emulate MDA modes.
0Reserved (do not use)............................... default = 0
Revision 1.86, April 22, 2005 -54- Device 1 Bus 0 PCI-to-AGP Bridge Registers
Page 61
Apollo PLE133 Data Sheet
Device 0 Bus 1 Header Registers - Graphics Accelerator
The Apollo PLE133 2D / 3D Graphics Accelerator is fully
compliant with PCI bus interface protocol revision 2.2. The
controller implements slave functions of PCI to accept cycles
initiated by PCI masters targeted for its internal registers,
RAMDAC™, frame buffer, and/or BIOS. It will accept only
one data transaction for non-memory type transfers; however
burst read/write transfers for frame buffer accesses are also
implemented for performance enhancement. Bursting is
disabled when accessing memory mapped I/O. Data parity
will be generated for read cycles.
To support the PC AT architecture, palette snooping is
supported. There are two different palette snooping modes:
(1) snooping due to PCI retry, and (2) snooping due to master
abort. Both modes are supported. The video BIOS will
automatically determine the correct snooping mode in a PCI
based system during power up. The PLE133 follows the PCI
2.2 specification running at 33 MHz or lower system clock
frequencies. For packed pixel modes, if the first data TRDY is
not generated within 16 clocks, a retry will be issued. During
bursting, if successful data is not generated within 8 clocks, a
retry will also be issued.
The table below lists the commands implemented by the
PLE133 graphics controller PCI interface. Note that codes not
listed (0000 interrupt acknowledge, 0001 special cycle, 0100,
0101, 1000, 1001 reserved, and 1101 dual address cycle) are
not decoded and DEVSEL# is not generated. No action takes
place inside the chip for these codes.
The PCI configuration space is fully implemented. Due to the
second memory base register, all I/O registers can be memory
mapped; which allows more than one graphics co ntroller to b e
installed within a system by mapping memory and I/O to
different locations.
All configuration registers are located in PCI configuration
space and should be programmed using PCI configuration
mechanism 1 through CF8 / CFC with bus
one
and function number and device number equal to zero.
There are three memory base registers. The first defines the
memory base location for the graphics frame buffer. The
second defines the memory base for the memory mapped I/O
locations. The third defines the memory base for the second
video aperture. With this second aperture, graphics data and
video data can be sent to the PLE133 simultaneously.
The PLE133 supports the PCI Bus Master mode which can
send captured video data directly to system memory for
processing. The registers to control the PCI Bus Master are
defined in following sections (they are all in PCI configuration
space).
Offset 1-0 - Vendor ID (1023h)......................................... RO
15-0 ID Code ................................always reads 1023h
Offset 3-2 - Device ID (8500h) .......................................... RO
There are several interrupt sources and their corresponding
controls in the PLE133 as shown in the following table:
Table 7. Interrupt Sources and Controls
Source Mask Clear Status
Capture3 CR9B[7] CR9B[6]1CR9B[4]
Capture VSYNC
Capture Even Field
Capture Odd Field
Capture Blank
GE4 2122[7] 2122[7] 2120[4]
VGA5 CR11[5] CR11[4]
1) Write 0 to clear.
2) Selected by CR9E[7:6]
3) Video capture logic can generate an interrupt which is
selected from one of four sources determined by
CR9E.[7:6]. This interrupt is enabled by CR9B[7]. To
clear this bit write 0 to CR9B[6]. Whether an interrupt is
generated can be determined from CR9B[4].
4) The GE interrupt is similar to the capture interrupt.
5) The VGA interrupt is similar to the capture interrupt
except that there is no status bit.
2
2
2
2
Offset 33-30 –Graphics ROM Base..................................RW
31-0 Graphics ROM Base................. default = 0000 0001
Revision 1.86, April 22, 2005 -57- Device 0 Bus 1 Header Registers - Graphics Accelerator
Page 64
Apollo PLE133 Data Sheet
Device 0 Bus 1 Graphics Accelerator Registers
Offset 93-90 – Power Management 1................................RO
01 Standby
10 Suspend
11 D3hot, similar to suspend
Revision 1.86, April 22, 2005 -58- Device 0 Bus 1 Graphics Accelerator Registers
Page 65
Apollo PLE133 Data Sheet
Graphics Accelerator PCI Bus Master Registers
The PLE133 PCI Bus Master controller supports both
read/write and scatter/gather. Software can take advantage of
this feature to transfer data between system memory and the
frame buffer. After software sets the proper registers and
commands, the PCI master begins to transfer data
automatically between system memory and the frame buffer.
This allows the CPU to do other jobs at the same time, thus
increasing performance.
Software should use the PCI Bus Master functionality to
transfer big chunks of data such as video capture data for
video conferencing applications or texture data for 3-D
applications. For small chunks of data, direct CPU access to
the Frame Buffer is the preferred method.
The software sequence used to control bus master operation is
as follows: Software first sets registers such as the system
memory starting address, page table starting address / height /
width, and frame buffer starting address and line offset.
Software finally sets the bus master control register where
either bit 1 (for reads) or bit 2 (for writes) is set as the
command bit. After the command bit is set, the hardware will
begin to transfer data automatically based on the parameters
specified. After the transfer is finished, the hardware will
issue an interrupt. Software can then poll the status bit to get
the transfer status. The hardware will clear the command bit
after the transfer is finished. Software cannot issue new
commands until the previous command is completed.
All Registers are memory mapped. The memory address base
is defined in PCI configuration register “Memory Base 1”
(offset 17h-14h).
Port 2204 – Graphics Bus Master Status .........................RO
Revision 1.86, April 22, 2005 -59- Graphics Accelerator PCI Bus Master Registers
Page 66
Apollo PLE133 Data Sheet
Port 2310 – Graphics Bus Master System Start Addr...RW
31-0 System Start Address
If scatter / gather is enabled, bits 31:12 point to the
physical region translation table (the page starting
address must be aligned on 4KB address boundaries)
and bits 11:0 are the offset within a page.
Physical Region Descriptor Table
While system memory is allocated in a non-contiguous space,
software needs to provide a physical region description table
in system memory and pass the table's starting address to
hardware.
The table size must less than or equal to 4K bytes and the table
cannot cross the 4K boundary.
Port 2320 – Graphics Bus Master Clear Data................ RW
31-0 Clear Data Value
Used as the “clear” value for “block transfer with
clear”
Each table entry is 4 bytes in length. Hardware assumes that
the physical page is always 4K. Bits 31:2 indicate the
physical page starting address. Bit 0 of the first byte indicates
the end of the table. Bus Master operation terminates when
the last descriptor has been retired.
Figure 6. PCI Bus Master Address Translation
System Start Address
Register at 2210
31 ................ 12 11 ...... 0
Physical Region
Description Table
Physical Memory
Revision 1.86, April 22, 2005 -60- Graphics Accelerator PCI Bus Master Registers
Page 67
Apollo PLE133 Data Sheet
Graphics Accelerator AGP Registers
The default base I/O address for the AGP registers is 2300h.
The AGP control unit has 3 channels. These channels can
work independently and in parallel. Each channel has its own
capabilities:
The command list is stored in AGP memory in groups. Each
group has the following format:
Bit Bit
QuadWord
0 Data 0 Header
1 Data 2 Data 1
2 Data 4 Data 3
… … …
n / 2 + 1 Pad/Data n-1 Data n – 1/2
The header is a 32-bit word that contains information about
this group, such as the amount of useful data in the group. A
group is always padded to a quadword boundary. Padding
DWORDs are discarded by the channel. The format of the
header is as follows:
31 Consecutive Addressing
0 Disabled (all data in this group will be written
1 Enabled (All data in this group will be written
30 Wait 0 Don’t Wait (send data to the Graphics Engine
1 Wait (until the GE is idle, then send data)
29-8 Register Address of the First Data (ADDR)
15-0 Number of DWORDs of Data in this Group (LEN)
63 48 32 31 16 0
to the register with the destination address
specified in the “ADDR” field in bits 29-8)
to registers ADDR, ADDR+4, … ADDR+4 *
(LEN-1) sequentially
as long as it can receive it)
Port 2344 – Graphics AGP FB Command List Size.......RW
(Channel 1 Read Enable). It is used to trigger
command list operation and force bit-17 of register
2368h (Channel 1 Destination Select) to 1 (to select
the GE Command FIFO).
Port 2354 – Graphics AGP Chan 1/2 System Pitch........RW
Port 2380 – Graphics AGP Capability Identifier .......... RW
31-0 xx
Port 2384 – Graphics AGP Status................................... RW
31-0 xx
Port 2388 – Graphics AGP Command............................ RW
31-0 xx
Revision 1.86, April 22, 2005 -63- Graphics Accelerator PCI Bus Master Registers
Page 70
Apollo PLE133 Data Sheet
Command List Operation
The PLE133 implements an internal block called the
“Command List Control Unit” to process command lists.
Command list operation is invisible to software. After
initialization of the Command List Control Unit, software can
set registers as if there is no Command List Control Unit. If
an engine is idle and there are no pending commands in the
command buffer, data will be passed to the corresponding
register directly. Otherwise, address and data will be stored
into the command buffer to be processed later. When the
engine is idle, the Command List Control Unit will fetch
commands from the command buffer which is located in video
memory and send it to the engine. There are two registers that
determine the lower and upper bounds of the command buffer,
the Command Buffer Start and Command Buffer End
registers. The Command List Control Unit uses the command
buffer in a round robin fashion, i.e., the address is wrapped
around when it passes the end of the buffer.
Registers in the Setup Engine, Rasterization Engine, Pixel
Engine, Memory Interface, and data from the host CPU and
the drawing environment can be buffered by the Command
List Control Unit. Command List Control registers and VGA
extension registers cannot be buffered. Every entry in the
command buffer is 64-bit with the lower 32 bits for the
register address and the higher 32 bits for register data. In
order to optimize memory bandwidth usage, the Command
List Control Unit maintains one read and one write FIFO in its
interface to memory in order to burst information from the
read/write command list.
Capture / ZV Port Registers
Port 2200 – Capture / ZV Port Command ..................... RW
1 Enable
This register changes definition when written with bit-0 = 1.
This address then becomes “MC Status” with the definition of
the bits matching the following bit definitions until MC-Status
bit-0 is cleared by hardware.
Bit-1 = 0
Bit-1 = 0
Port 2285-2284 – MC Status............................................ RW
Bit-1 = 1
00 H0 top
01 H1 bottom
10 H2 both
11 No Buf 2 n/a
3-2 MC Buffer 1
Bit-1 = 1
00 H0 F0
01 H1 F1
10 H2 F2
11 n/a F3
1 MC Buffer is Field
0 Not Field................................................ default
1 Field
0 MC Status
0 Not in progress ...................................... default
1 In Progress
The bit definitions above are valid only when bit-0 is equal to
1. When hardware clears bit-0, bit definitions revert to those
defined by the “MC Command Queue” register defined in the
left hand column of this page.
Bit-1 = 0
Bit-1 = 0
Revision 1.86, April 22, 2005 -66- Graphics Accelerator PCI Bus Master Registers
Page 73
Apollo PLE133 Data Sheet
Port 228B-2288 – MC Y-Reference Address ..................RW
19-0V Address Offset
V address offset (quadword aligned) of first display
pixel relative to the first pixel (top left hand corner)
of the picture.
Port 22A0 – MC H Macroblock Count ...........................RW
7-0 Number of Horizontal Macroblocks
Port 22A2 – MC V Macroblock Count............................RW
7-0 Number of Vertical Macroblocks
Port 22A5-22A4 – MC Frame Buffer Y Length ............. RW
15-0Number of Pixels in a Y Frame
Revision 1.86, April 22, 2005 -67- Graphics Accelerator PCI Bus Master Registers
Page 74
Apollo PLE133 Data Sheet
VGA Registers
VGA Standard Registers - Introduction
The standard VGA register set consists of five sets of indexed
registers plus several individually addressed registers. All
VGA registers are addressed at specific I/O port addresses
defined by the VGA legacy standard.
The non-indexed registers (also called the “Status / Enable”
registers) are:
Input Status Register 0 Read at 3C2
Input Status Register 1 Read at 3BA or 3DA
Miscellaneous Register Read at 3CC, Write at 3C2
Video Subsystem Enable Read/Write at 3C3
Display Adapter Enable Read/Write at 46E8
The indexed register sets each control different functional
blocks inside the hardware VGA logic. These register sets
are:
Attribute Controller 21 registers (0-14h) at 3C0/1
Sequencer 5 registers (0-4h) at 3C4/5
Graphics Controller 9 registers (0-8h) at 3CE/F
CRT Controller 25 registers (0-18h) at 3x4/5
RAMDAC 256 24-bit registers at 3C7-3C9
Indexed registers typically require two sequential port
addresses, the first of which is the index and the second of
which is the data. In other words, the index is written to the
first port address and then the data corresponding to that
indexed register is read from or written to the second port
address. The exceptions to this are the Attribute Controller
and the RAMDAC. For the Attribute Controller, the index is
written at 3C0 as expected. Data reads (but not writes) can be
performed from port 3C1 in the standard way. However,
generally most data read and all data write operations use the
same 3C0 port as used for the index. Data and address are
accessed on alternate operations to 3C0 with an internal flag to
keep track of where the next operation is to be performed
(reads from 3BA or 3DA reset the flag to point at the index
register). The other exception to the 2-port index/data
structure is the RAMDAC which uses three port addresses. In
this case, there are two locations provided for the index, 3C7
and 3C8, with the data at 3C9. There is actually only one
index register, but automatic pre / post incrementation is
performed differently depending on whether the index is
written at the “Read” address (3C7) or the “Write” address
(3C8). The current index value may be read at 3C8. Refer to
the RAMDAC register group for further explanation of the
operation of the index registers and sequential access to the
three data bytes of each indexed data location.
where extended functions are provided in all indexed register
groups except the Attribute Controller (due to the unusual
nature of Attribute Controller indexing using a single I/O port
which makes access to this register group more cumbersome).
This document will detail the functions of all the standard
VGA registers first. All extended functions will then be
separately documented in following sections.
Regarding notation used in this document, indexed registers
(including extended registers) may be referenced using a 2letter mnemonic from the following table followed by the
index number:
Attribute Controller AR
Graphics Controller GR
CRT Controller CR
Sequencer SR
For example, index register 26h of the 3CE / 3CFh indexed
register group could also be referred to as GR26. Bit-7 if this
register, using this notation, would be GR26[7].
Register groups, for the most part, are included in this
document in order by I/O port address. Some registers are
included out of order with other registers in the same
functional block. Refer to the table of contents and the
register summary tables at the beginning of the register section
of this document for further information and help in finding
descriptive information for a specific register.
For standard VGA registers, primarily only the bit definitions
are provided here. Since the operation of these bits was
standardized long ago, full explanation of the operation of
these bits is not provided in this document. Detailed
explanation of these bits is provided by many fine indiustry
publications (check your local computer book store or the
internet for further information).
The number of registers listed above for each indexed register
group is the number of registers defined by the VGA standard.
The operation of these “base” registers will always be exactly
the same from one vendor’s implementation of the VGA to
another. Typically, however, there are additional nonstandard / extended functions implemented in higher
numbered index values. That is the case for this chip as well,
Revision 1.86, April 22, 2005 -68- VGA Registers
Page 75
Apollo PLE133 Data Sheet
Attribute Controller Registers (AR)
For this indexed register group, the index is accessed at 3C0 as
expected. However, although data operations can be
performed using port 3C1 in the standard way, data is
generally accessed at 3C0 as well. In other words, data and
address are accessed on alternate operations to 3C0 with an
internal flag to keep track of where the next operation is to be
performed. The state of the internal flag may be read back in
the extended registers (see CR24). To set the internal flag to
select the index (i.e., to set the flag so that the next access to
port 3C0h points to the index register), read port 3BAh or
3DAh (depending on the state of the color / mono bit in the
Miscellaneous Output Register at 3C2[0]). Attribute
Controller register data may be read at 3C1 (the internal flag is
not toggled) but must be written at 3C0.
Port 3C0 – VGA Attribute Controller Index.................. RW
Port 3C6 – VGA RAMDAC Pixel Mask......................... RW
7-0 Palette Address Mask
Port 3C6 – VGA RAMDAC Command.......................... RW
This register is a non-standard VGA register (“extension
register”) located at the same port address as the VGA
RAMDAC Pixel Mask register. In order to maintain
compatibility with standard VGA operations, access to this
register is restricted: access is enabled by performing four
successive accesses to the Pixel Mask register at 3C6 (i.e.,
read 3C6 four times).
Port 3C7 – VGA RAMDAC Read Index ........................ WO
Port 3C8 – VGA RAMDAC Write Index....................... WO
Port 3C8 – VGA RAMDAC Index Readback................. RO
7-0 RAMDAC Index
Port 3C9 Index 0-FF – RAMDAC Color Palette ........... RW
7-0RAMDAC Color Data
There are 768 data entries in the palette consisting of 256
three-byte entries. R, G, and B 8-bit values are accessed on
successive operations to this port with the index
autoincremented after every 3 accesses. Refer to a VGA
programmers guide for further information.
Revision 1.86, April 22, 2005 -70- VGA Registers
Page 77
Apollo PLE133 Data Sheet
VGA Graphics Controller Registers (GR)
Port 3CE – VGA Graphics Controller Index .................RW
CRTC registers are accessible at either 3B4 / 3B5 or 3D4 /
3D5 (shorthand notation 3x4 / 3x5) depending on the setting
of Miscellaneous Output Register 3C2 bit-0
Port 3x4 – VGA CRT Controller Index ..........................RW
7-0CRT Controller IndexOnly the lower 5 bits are implemented in a standard
VGA to allow access to CRTC registers 0-18h.
However, all 8 bits are implemented here to allow for
extended registers up to index FF.
Port 3x5 Index 0 – VGA CRTC – H Total ......................RW
6-0 Alternative Destination Segment Address .def = 00
Read / write of this register is enabled by GRF[2].
This register becomes active when GR6[3-2] are not 00.
Port 3D9 – Alternate Source Segment Address..............RW
7-0 Version Number............................. always reads 58h
SRB – Version / Old-New Mode Control ........................RW
7-0 Graphics Controller Version # .....always reads F3h
A write to this register will change the Old / New Mode
Control registers (SRD, SRE, and GRE) to the “old”
definition. A read from this register will change the Old /
New Mode Control registers to the “new” definition.
SRC – Configuration Port 1.............................................RW
Access to this register is enabled by SRE_Old[5] = 1 (“Select
Configuration Port 1”) and writes are enabled by SRE_New[7]
= 1 (“Configuration Port Write Enable”).
0 32-bit Memory Bus ................................default
1 64-bit Memory Bus
Note: Although the PLE133 integrated graphics
controller does not control memory directly (the
system memory controller is used to access graphics
memory as a portion of system memory), some
functional blocks in the graphics controller (such as
video) use this bit to manage their data bus widths.
SRC – Configuration Port 2.............................................RW
Access to this register is enabled by SRE_Old[5] = 0 (“Select
Configuration Port 2”) and writes are enabled by SRE_New[7]
= 1 (“Configuration Port Write Enable”).
7-0Reserved for BIOS
Revision 1.86, April 22, 2005 -74- VGA Extended Registers
Page 81
Apollo PLE133 Data Sheet
SRE – Mode Control 1 (Old)............................................ RW
and capture are enabled (for definition see SRD.new).
3-0 Queue Threshold Playback or
Capture........ def = 1
Threshold of the display queue when either playback
or capture are enabled (for definition see SRD.new)
The old threshold is used when neither playback nor capture is
enabled. All three thresholds cannot be set to 0. Other
definitions are the same as the original.
Revision 1.86, April 22, 2005 -75- VGA Extended Registers
Page 82
Apollo PLE133 Data Sheet
Graphics Clock Synthesizer Control
SR18 – VCLK1 Frequency Control 0..............................RW
7-0 VCLK1 Frequency Generator Numerator.... def=0
SR19 – VCLK1 Frequency Control 1..............................RW
7-6VCLK1 Frequency Generator K-Factor ....... def=0
5-0VCLK1 Frequency Generator Denominator def=0
SR1A – VCLK2 Frequency Control 0.............................RW
7-0 VCLK2 Frequency Generator Numerator.... def=0
SR1B – VCLK2 Frequency Control 1.............................RW
7-6VCLK2 Frequency Generator K-Factor ....... def=0
0 Normal Mode ........................................ default
1 Enable synchronization in multiplexed mode
for high VCLK tracking
5Simultaneous VAFC and Playback 0 Simultaneous VAFC / playback display default
1 Playback only
4VAFC and Playback Display Overlay
0 VAFC is on top...................................... default
1 Inverted
6Signal Output (AFC Processing) 0 Signal output is sent before AFC processingdef
1 Signal output is sent after AFC processing
5-4Feature Connector Input Pixel Clock Tuning
01 4 ns
10 8 ns
11 12 ns delay of pixel clock with respect to data
3-0Overlay Key Type
0000 VGA Port Only...................................... default
0001 Color Key & Video Key
0010 Color Key & not Video Key
0011 Color Key
0100 Not Color Key & Video Key
0101 Video Key
0110 Color Key XOR Video Key
0111 Color Key | Video Key
1000 Not Color Key & Not Video Key
1001 Color Key XNOR Video Key
1010 Not Video Key
1011 Color Key | Not Video Key
1100 Not Color Key
1101 Not Color Key | Video Key
1110 Not Color Key | Not Video Key
1111 Video Port Only
Revision 1.86, April 22, 2005 -77- VGA Extended Registers
Page 84
Apollo PLE133 Data Sheet
Graphics Playback Control Registers
SR52-50 – Playback Color Key Data...............................RW
23-16Playback Color Key for True Color Mode 15-8Playback Color Key for High Color Mode 7-0Playback Color Key for 256 Color Mode
SR56-54 – Playback Color Key Mask .............................RW
23-16Playback Color Key Mask for True Color Mode 15-8Playback Color Key Mask for High Color Mode 7-0Playback Color Key Mask for 256 Color Mode
SR57 – Playback Video Key Mode Function..................RW
7-0 Overlay Key Type
Defines all 256 defferent types of mixing among
VGA Color Key, Playback Window Key, and Video
Chroma Key (very similar to ROP3 code). Below
are some common combinations:
00 VGA Port Only
F0 Color Key Only
CC Playback Key Only
AA Chromakey Only
88 Playback Key & Chromakey
C0 Colorkey & Playback Key
80 Colorkey & Playback key & Chromakey
FF Video Port Only
Graphics Second Playback Control Registers
SR62-60 – 2
nd
Playback Color Key Data ........................ RW
23-16Playback Color Key for True Color Mode 15-8Playback Color Key for High Color Mode 7-0Playback Color Key for 256 Color Mode
SR66-64 – 2
nd
Playback Color Key Mask....................... RW
23-16Playback Color Key Mask for True Color Mode 15-8Playback Color Key Mask for High Color Mode 7-0Playback Color Key Mask for 256 Color Mode
Graphics BIOS Scratch Pad Registers
SR5A – Scratch Pad 0....................................................... RW
SR5B – Scratch Pad 1....................................................... RW
SR5C – Scratch Pad 2....................................................... RW
SR5D – Scratch Pad 3....................................................... RW
SR5E – Scratch Pad 4....................................................... RW
SR5F – Scratch Pad 5 .......................................................RW
Revision 1.86, April 22, 2005 -78- VGA Extended Registers
Format
000 YUV422 H-V (96+48) x 64
001 Planar H-V (96+48) x 64
01x YUV FIFO H 96 x 64
100 MPEG2 YUV422 H-V 2x(96+48)x64
101 MPEG2 Planar H-V 2x(96+48)x64
11x YUV422 H-V (V-YUV) 2x(96+48)x64
For 1xx, only one h/w overlay window is supported
Interpolation Line Buffers
SR98 – New Live Video Window Control 2 ................... RW
7-6 Two Live Window Chroma Key Select
00 Chroma key only ................................... default
001 -reserved 010 24 bpp dither to 16 bpp
011 24 bpp chop to 16 bpp
100 24 bpp dither to 15 bpp
101 24 bpp chop to 15 bpp
110 24 bpp dither to RGB8
111 24 bpp chop to RGB8
11 Capture CSC
14 Capture Address Initial Control 13-0 Capture Row Byte
SRB1-B0 – Window 1 HSB Control ................................RW
15-10 Brightness
9-5 Sin(Hue) * Saturation * 8 (bit-9 is the sign bit)
4-0 Cos(Hue) * Saturation * 8 (bit-4 is the sign bit)
Hue range is 0-360 degrees (default = 0)
Saturation range is 0-1.875 (default = 1)
SRB3-B2 – Window 2 HSB Control ................................RW
15-10 Brightness
9-5 Sin(Hue) * Saturation * 8 (bit-9 is the sign bit)
4-0 Cos(Hue) * Saturation * 8 (bit-4 is the sign bit)
Hue range is 0-360 degrees (default = 0)
Saturation range is 0-1.875 (default = 1)
SRB6-B4 – Second Display Address Select .....................RW
2-0 CRT / TV View Multiplexing Control 00x Color key 1 determines top window (1=W1)def
010 Video window 1 overlay
011 Video window 2 overlay
10x Window key defines window 1 on top
11x Window key defines window 2 on top
SRBE – Miscellaneous Control Bits................................ RW
7 Planar Capture
0 Off .................................................... default
1 On
6-5 Capture Start Address W/R Control (CR98[19-
0])
0x W/R Y address ...................................... default
10 W/R U address
11 W/R V address
4 Video Engine Power Saving Mode
0 On .................................................... default
Format
000 YUV422 H-V (96+48) x 64
001 Planar H-V (96+48) x 64
01x YUV FIFO H 96 x 64
100 MPEG2 YUV422 H-V 2x(96+48)x64
101 MPEG2 Planar H-V 2x(96+48)x64
11x YUV422 H-V (V-YUV) 2x(96+48)x64
For 1xx, only one h/w overlay window is supported
Interpolation Line Buffers
Revision 1.86, April 22, 2005 -82- VGA Extended Registers
13 DIVS I/O Control
12 DTVI Signal Output Control, except DIVS
(Vsync)
11 Dual View Clock Inversion Control
10 Dual View Clock Control for DTVI
9 DICLK Inversion Control
8 DIVS Inversion Control
7 DIHS Inversion Control
6-5 YUV Order Inversion Control
4, 1 Data Out Control
00 VGA / Video Overlay Data
x1 TV Data
10 Data Direct from Video Engine
3-0 HS / VS / CLK Control
0000 VGAHS, VGAVS, and PCLK
x100 VGAHS, VGAVS, and SPKTV
1000 VGAHS, VGAVS, and PCLK x 2
xxx1 DVHS, DVVS, and LCDCLK
xx10 TVHS, TVVS, and TVCLK
SRDB-DA – Window 2 V-Count Status .......................... RO
oscillator shutdown when power states are
entered using hardware mechanisms)
0 Oscillator Disable
0 Enable normal function ......................... default
1 Disable (oscillator off)
Revision 1.86, April 22, 2005 -85- VGA Extended Registers
Page 92
Apollo PLE133 Data Sheet
GR23 – Power Status ........................................................ RW
7 Power Management Pin Polarity (see GR21[7])
6-5 Chip Power Status
00 Ready
01 Standby
10 Suspend
11 -reserved-
4 LCD Power Sequence Status
0 LCD power sequencing is not occurring at
this time
1 LCD power sequencing is occurring at this
time
3-2 Panel Power Sequencing
00 Fast panel power sequencing .................default
01 -reserved 10 -reserved 11 Slow panel power sequencing
1-0 DPMS Power Status
00 On Mode (CRT interface is active and
RAMDAC is full on)..............................default
01 Standby Mode (Hsync disabled, Vsync active,
DAC off, RAMDAC color palette lookup
table (LUT) video data path is off but LUT
I/O is allowed)
10 Suspend Mode (Vsync disabled, Hsync
active, RAMDAC is off but contents are
retained)
11 Off Mode (Hsync and Vsync disabled, DAC
LUT is full off)
In hardware
CRT Hsync and Vsync as well as the internal
RAMDAC power state (the “off” mode state can be
read only in CRT only mode). In software
these bits control the state of the CRT Hsync and
Vsync signals but not
RAMDAC. In simultaneous display modes, the
power state of the RAMDAC is not controlled by the
DPMS Power State (bits 1-0), but by the Chip Power
State (bits 6-5).
mode, these bits indicate the status of
mode,
the power state of the internal
GR24 – Software Power Control..................................... RW
In simultaneous display mode, the software control mode can
be used to control DPMS low power states independent of the
chip power states. In CRT display mode, software mode
gives total DPMS control to software. Pseudo-standby may
be controlled by bits 7 and 6, as well as BLANK# timing.
DPMS Hardware Control Mode
Table 9. DPMS Sequence - Hardware Timer Mode
Power Level DPMS Mode
High - Activity detected On
Moderate - 16 min inactivity Standby
Low - 32 min inactivity Suspend
Lowest - 64 min inactivity Off
DPMS hardware timer mode is defined as CRT only mode
with the DPMS control mode bit set to hardware (bit 3 =1).
Activity detection is set by register GR21[2:0]. Status is
indicated in bits 1 and 0. The timer may be controlled by
software from GR20[7].
Table 10. DPMS Sequence - Hardware Mode in
Simultaneous Display Mode
Power Level DPMS Mode
High - Chip on state On
Moderate - Chip standby Off
Low - Chip suspend Off
Lowest - Chip off state Off
In simultaneous display mode with hardware DPMS
set, DPMS states are sequenced by the timer, pin, and
register bits that control the chip power states.
Revision 1.86, April 22, 2005 -87- VGA Extended Registers
(Bit-0 is CR11[6])
00 3 refresh cycles per horizontal line
01 5 refresh cycles per horizontal line
10 1 refresh cycles per horizontal line
11 2 refresh cycles per horizontal line
5 Blank TimingSelect
0 Normal blank .........................................default
0 This register has no function ................. default
The original GRF[7-0] bits are used
1 GRF[7-3, 1] accessed via this register only
GRF[2, 0] accessed at original register only
Original GRF[3] is R/W but has no function
This register is protected by SRE_New[7]
Revision 1.86, April 22, 2005 -93- VGA Extended Registers
Page 100
Apollo PLE133 Data Sheet
Hardware Cursor Registers
The PLE133 supports a Windows® compatible hardware
cursor. The hardware cursor operates only in extended planar
and packed pixel modes. The cursor size can be selected
between 32x32 and 64x64. Two 2-bits-per-pixel images
define the cursor shape. The table below shows how these
two bits operate on each pixel. The hardware cursor pattern
is stored in off-screen memory.
Table 11. Hardware Cursor Pixel Operation
Plane 0
(AND)
CR43-40 – Hardware Cursor Position ............................RW