Radical in the Origin 200

Updated: July 7th, 1998

Introduction

The SGI built Digital Audio Option PCI card (aka Radical, marketing code PCI-AUD-8C) is now supported with the introduction of the Origin 200 QC (Quick Cache) server. The Radical will plug into the older Origin 200's PCI slots and work for the most part even though it is not supported. The only requirement is that you load certain patches on top of Irix 6.4. The reason that this combination of Radical and O200 is so late in coming is because the initial design of the PCI motherboard did not include support for what is known as the feature connector. The connector was left out of the original O200 PCI motherboard because it blocked air flow and added extra cost to the system which was not originally targeted for audio serving. The good news is that the new Origin 200 QC (Quick Cache) now fully supports Radical!

Feature Connector

This feature connector is an extra 6 pin edge connector that is situated between the PCI connector and the rear connector metalwork. The connector conveys three synchronizing signals to the card to support realtime features such as UST (unadjusted system time) and Ksync (Kitchen Sync). The UST Clock signal is the most critical of the three. In the O200, it is a 1.25 MHz global clock that feeds the UST counters in the HUB ASICS. In other SGI platforms such as Octane and Origin 2000, this signal is fed to all I/O slots so that digital media hardware will have a common clock to increment their UST counters. Using this clock insures that the counters in the digital media hardware will be consistent with the counters in the HUB ASICS (all of which can be accessed from user software). The Ksync signals provide a clean way of piping Video Sync around inside the system instead of plumbing it externally. Nice, but not as essential as the UST Clock.

Life without the Feature Connector

Radical was designed to function without this feature connection because it was known that the O2 was not going to support this connection either. So, in the case where the Radical finds its signals floating, the hardware substitutes the 33 MHz PCI clock for UST clock. The audio driver senses this on startup and programs the on board dividers appropriately to make the UST count proceed at a rate very close to HUB clock but drifting with respect to it.

It is less critical in the O2 because there is no way of plugging more than one PCI card in to it. But in a two module O200, you can plug in six Radical cards! In order to support audio sample accurate sync between radical cards, the UST counters must be clocked from the same source. So, in a one module O200, there is no problem since all three cards are being clocked from the same PCI clock. In a two module O200, each module has its own PCI clock, so sample accurate sync is dependent on the drift between these two separate clocks and therefore can not be guaranteed.

In summary, if you can meet the criteria below, then you will have no problems with older O200s and older Radical cards:

OR

If you do use a Radical in these older systems, you will get the following message on the console whenever you start up the system:

               PCI Digital Audio I/O option feature connector not detected!
               Be sure that the feature connector is properly installed.
               Note that IP29 processor modules before 030-1244-001 rev A
               do not support the PCI Digital Audio I/O option.

Do not fear. It will still work, but beware of the caveats mentioned above.

The Fix

Even though most of the applications will work fine because they fit the above successful criteria, the engineers at SGI were not satisfied and proceeded to fix the issues. A new version of the IP29 motherboard was spun (known internally as the "media ready" IP29) along with new versions of the PCI backplane and Radical card to accommodate a connection scheme better suited to the O200's internal construction. A small AMP modu connector was added to both the Radical card and the PCI backplane to receive a short cable between them which connects the UST clock and Ksync signals. The new Radical card still has the old style edge connector as well as the new so it can work in all platforms. The marketing code was thus changed to PCI-AUD-8C-ALL to indicate this.

Although it is unsupported, you can use a kluge cable to connect old -001 Radical cards with the new O200.

Even though this connector has been shipping in O200s for a while now, Radical is not officially supported on O200s earlier than the O200QC (Quick Cache). This is because SGI management wanted to reduce the spares needed in the field.

Below is a matrix showing the various part numbers and the support you can expect for them.

O200 board set-----> Old O200 Newer O200 O200QC
Radical Card IP29 030-1025-00x
PCI 030-1026-001
1CPU 030-1032-001
or 2CPU 030-1027-001
IP29 030-1244-001
PCI 030-1026-002
1CPU 030-1032-001
or 2CPU 030-1027-001
IP29 030-1244-001
PCI 030-1026-002
1CPU 030-1032-001
or 2CPU 030-1027-002
030-0950-001 (PCI-AUD-8C) C C C
030-0950-002 (PCI-AUD-8C-ALL) C B A

A Fully supported.

B Fully functional but not supported.

C Will work, but UST is clocked from PCI clock and therefore drifts with respect to system UST and Radicals in other modules. And, sorry, no ksync features.

D Will explode in flames! Call 911.

You can use the hinv -m command to see what particular assemblies your system has. The beginning of the rather verbose output looks like this:

    PIMM_2XT5_2M Board: barcode GBX621     part 013-2284-002 rev  A
            IP29 Board: barcode GBX997     part 030-1244-001 rev  H

The first is the Processor module (or PIMM). Any PIMM will work with Radical. The second is the IP29 motherboard. The 1244 is the one that has the digital media support for UST clock and ksync. The 1025 does not. Unfortunately, the PCI backplane does not appear in this list since it does not have a NIC. You have to actually look inside to see what PCI backplane you have. The 1026-002 is easily identified by three 6 pin headers along side the PCI connectors. The 1026-001 does not have these headers.

Gotcha!

On some rare occasions, I have seen 1025 motherboards attached to 1026-002 PCI backplanes! This is very bad since, by looking at the PCI backplane, you think you have a "media ready" O200, so, you connect the cable. The Radical's hardware detects that you have connected the cable and switches away from the PCI clock to the non-existent UST clock and is hence not clocked. If you fall into this unfortunate trap, the Rad driver will complain at startup like this:

PCI Digital Audio I/O option UST not incrementing!
Possible cause: incompatible versions of IP29 and PCI mother boards.

Or just...

RAD UST not incrementing

And, none of the audio applications that use UST will work properly.

Solution: Remove the cable for C support, or get 1244 motherboard for B or A support.

Please direct comments about this paper to reed@sgi.com.