Introduction to G400

Last update: 1999-06-24


This is my informal introduction to G400 technology. It may be useful for people considering buying the G400-based card, as it explains the most interesting, fresh features of the chip.
 

Memory interface

G400 works with up to 32 MBytes of SDRAM or SGRAM memory. The interface is 128 bits wide, and is clocked at 125..200 MHz. This effectively means that memory bandwidth no longer imposes any serious limitation on screen resolution and refresh rates. Theoretically G400 can run any resolution 32 bpp display at 80..85 Hz screen refresh.
The high speed of memory interface has one side effect - the video memory is not ugradeable, since no memory extensionmodule could easily comply with the physical transmission requirements.

DualHead

G400 chip is a heart of single video subsystem with two independent outputs. There is only one host interface and one drawing engine, but there are two data-hungry sequencers willing to suck pixels from video memory and send them to the screens. This has an advantage of two screens connected to single computer, but it also has a disadvantage of reducing the throughput of memory as viewed by any of the logical components. Using two screens reduces the limits of the primary display (screen refresh at high resolutions) and also reduces the drawing speed.
 

The sequencers

The two sequencers are different: first is an enhanced VGA-like sequencer, similar to that found in previous chips, including G200. The second one is much simpler (and easier to program), and it supports only the features that are really needed in contemporary video subsystems.
CRT2 (the symbol of second sequencer) works with 16-bit and 32-bit pixels in direct color, RGB mode. It can also display the contents of memory interpreted in a way used for video processing - YCrCb. In "video" modes the three values may be stored in separate planes. Note that CRT2 cannot work with palettized colors (no 256 color mode).
The second sequencer is intended for TVoutput. It is also suitable for Flat Panel displays.

The RAMDAC

Although the G400 chip contains two sequencers, it contains only one RAMDAC. Usually the primary sequencer sends the data to RAMDAC, but one can program the G400 in such way that CRT2 is connected to internal RAMDAC.
This RAMDAC is the direct descendant of Hurricane RAMDAC introduced in old good Mystique chip. Besides higher speed, its characteristics and features remain almost unchanged since MGA-1064SG chip.
So what's happening to the secondary pixel stream? It is transferred throug 12-bit wide digital interface "somewhere outside" of the G400 chip - to digitally controlled flat display, or to some for of external RAMDAC. Martrox has a ready solution - the next incarnation of MAVEN chip, known from Mystique G200, found on all the DualHead boards.

MAVEN

MAVEN stands for MAtrox Video ENcoder, and is a name of family of chips used on Matrox cards. The MAVEN chip used on G400 cards accepts 24 bit video data sent in 12-bit portions, stores it, performs advanced digital filtering and outputs the data in analog form, either as RGB signals or as separate or composite video signals in PAL or NTSC standard.
The digital interface between G400 and MAVEN works at up to 270 MHz. This results in maximum pixel clock limit for the "second head" display of 135 MHz, which is still quite a lot - up to 1152x864 at 85 Hz or 1280x1024 at 75 Hz.



Copyright 1999 by Grzegorz Mazur