|
System DesignDesigning the
|
||||||||||||||||
| Ultra AX competes in PC server space |
|---|
| The Sparc engine Ultra AX motherboard from Sun Microelectronics features the latest 167- and 250-MHz UltraSPARC processors (9.7 SPECint95 and 12.0 SPECfp95). The Ultra AX board is designed for network server applications in both LANs and telecommunications with on-board 10/100 Mbit per second fast ethernet and 400 kbit per second serial ports. The Ultra AX board has an upgradeable UltraSPARC processor module based on a standard Ultra Port Architecture (UPA) master port.
The 64-bit UltraSPARC processor incorporates a fast floating point unit that supports Sun's Visual Instruction Set (VIS) extensions that accelerate audio, graphics, imaging, and video applications. With support for VIS instructions, processor block memory access is accelerated to speed up TCP/IP engagement. The Ultra AX board also has a UPA 64-bit slave socket for direct processor access to Sun's Creator 3-D 64-bit graphics card. The Creator 3-D graphic card is capable of rendering 2.4 million 3-D vectors per second and is supported by design packages such as Autocad from AutoDesk Inc. (San Rafael, CA) and various EDA tools from Cadence Design Systems Inc. (San Jose, CA). The Ultra AX board is the first Sun motherboard to support the PC industry's PCI bus standard. It has four PCI bus slots that support the 32-bit, 33-MHz PCI bus standard (two can operate in enhanced 64-bit, 66-MHz PCI bus mode). System builders can add a range of low-cost PCI cards including ATM and FDDI adapters, multimedia cards, RAID controllers, T1/E1 connectivity, SCSI adapters, and video cards. The Ultra AX board also has enhanced IDE (EIDE) connectors for hard disks and CD-ROMs. ![]() |
Routing the 288-bit data bus at the intersection of the crossbar switches and the memory banks proved to be impossible with the initial number of interconnect layers in the printed circuit board. More layers were added to ease the congestion, resulting in the final stack up of six signal planes and four power planes. The layers and major wiring rules used in the layout of the Ultra AX board are shown in Figure 2. These rules are a good cross between Sun's internal board-rule set and those used by the PC industry for high-speed board design. Sun adopted board feature sizes, such as 5 mil. lines and spaces on internal layers, so a majority of PC board assembly vendors can manufacture the boards. In contrast, the technology used in some Sun workstation motherboards runs upwards of 14 layers, with much finer traces and pad placements allowed.
Sun chose middle-of-the-road design rules to enable proliferation of Ultra AX motherboard-type technology by multiple board vendors. Not only is the Ultra AX board a product in its own right, it is a demonstration of Sun's open technology for OEMs that want to create their own PC form factor board configurations using Sun Microelectronics' processor technology and ASIC chip sets.
The 83-MHz zone Beyond the initial placement, high-speed design requirements drove the physical design of the Ultra AX board. The decision to implement the UltraSPARC UPA Bus as a non-terminated bus operating at 83 MHz made component placement and wire routing extremely critical. The routing between the processor module connector, the system logic chips, and the crossbar switches was difficult. The routing required a significant amount of manual effort.
The components on the UPA bus are connected by very wide busses and high-speed clocks, shown as the 83-MHz zone in Figure 1. The 64-bit, 66 MHz PCI I/O bus also challenged the
board designers. Sun focused on this section and modeled it with great care using Spice and
MOTIVE. To perform accurate transmission-line analysis, we selected HSpice from Meta-Software (Campbell, CA) as the tool to perform electrical modeling.
Before starting analysis, we collected and audited the HSpice I/O models for the chips on the PCI and UPA busses. The decision to audit the models resulted from an observation by an engineer that the parameters on one of the driver models looked unusual. The results of the audits were surprising. The driver models that raised suspicions were in fact valid. Other models, which by initial appearance looked good, were found to be crude approximations. This audit saved the project time by not applying an accurate and rigorous analysis to invalid model inputs.
The most common problems found in the audit included the following:
Sun performed Spice transmission-line analysis of the non-terminated UPA bus. Simulation determined the actual launch and arrival times of critical signals and reflections on the bus. This analysis resulted in the generation of accurate timing data for the delay of each net under the actual loading conditions. Spice simulation takes into account the distributed RC tree conditions of each critical net as it is driven. Using this timing data, Sun calculated accurate minimum and maximum arrival times. Sun used traditional static timing analysis to verify the arrival times, signal timing margins, and clock-skew violations.
Sun performed the Spice modeling in two steps. In the first step, they adjusted the component data sheet setup and hold times to deduct the effects of the I/O drivers. Sun constructed a Spice model of the test conditions specified in the data sheet. Then, they simulated the network with the Spice model and determined the time difference between the driver input and output. This technique created a new table of setup and hold times for I/O driver inputs rather than outputs.
In the second step of Spice simulation, Sun used a spreadsheet to gather data on the critical paths in the design. The rows of the spreadsheet contained a list of the selected critical paths that needed to be measured accurately. The columns of the spreadsheet contained the following set of timing parameters for each net being analyzed:
Since the UPA bus' nets were modeled as transmission lines, each possible source and destination pin pair on the critical busses was entered in the spreadsheet as a separate row to allow for the different instances of switching on the system buses. Multiple sheets were created and multiple simulations were performed to reflect different best-case and worst-case scenarios for the board.
Due to the combination of wiring analysis and Spice timing results, there were several iterations of the Ultra AX board's floorplan. Schematic capture, floorplanning, and Spice circuit simulation were performed concurrently until all timing conditions were satisfied. Then the completed Ultra AX board wiring design was sent for fabrication.
Bringing up baby The hardware and software development efforts were converging upon the board power-on date. The PCI software development started on standard PCs and migrated to the modified, advanced development systems. The software team was ready for the real board. Contingency hardware subsystems were ready in case serious problems existed on the Ultra AX board prototype. Faults would be isolated to a specific peripheral function, and work-arounds were ready to allow continued testing while bypassing the problem.
The lead board engineer traveled to the board vendor's assembly site and baby-sat the board as the vendor tuned its process and built the first batch. The first prototype board arrived at the lab at 5 p.m. on a Friday. The lab had been prepared with the necessary test equipment, spare parts, munchies, and high-caffeine beverages. The bring-up procedure had been worked out in advance and the initial team settled in and started an intensive visual inspection of the boards.
It is Sun's culture that "bring up" periods are periods of intense focus and dedication. The expectation laid on the team is that this period, starting with the arrival of the hardware and ending with the declaration of "Hello World," is a time of complete dedication by the project team. "Hello World" is defined as a board powering-on, loading the operating system, starting the windowing system, and using the e-mail tools and network connection to broadcast an e-mail message declaring "Hello World" to the engineering population at Sun.
"Hello World" So that no one would miss out on the event and so that team members would be willing to leave and get some sleep, the team agreed that once the ability existed to declare "Hello World," the actual event would be delayed until all team members could be contacted, gathered into the lab, and "Hello World" could be declared by the entire team. Thirteen days after the board arrived, on March 28, 1996, at 10:13 a.m., the Ultra AX motherboard team was assembled in the lab, the champagne was ready to be poured, and a team member hit the enter key--broadcasting to the Sun community that the Ultra AX board was alive.
A tremendous amount of work remained to be done. The major functionality and timing goals had been met by the first board prototype, yet the design was not perfect. Several different types of tests had been structured to prove the design and its implementation. Design verification testing validated earlier timing analysis with measurements coming in relatively close to the HSpice calculations.
The completion of the first wave of testing triggered the next release of the board, which included fixes to all of the bugs detected during the test stages. Many improvements were added for both testing and manufacturing. Pad shapes and component orientations were adjusted to improve assembly yields. On the bottom layer, test points were added providing inline circuit test (ICT) access to all nets. A special edge connector was implemented to facilitate the JTAG and functional test process. The new board is being tested in the field at hundreds of beta sites. The project team is cautiously waiting and monitoring in anticipation of the first customer shipment.
Robert Feretich is director of platforms engineering at Sun Microelectronics (Sunnyvale, CA).
Rick Raffel is the hardware manager and project manager for the Ultra AX product.
To voice an opinion on this or any Integrated System Design article, please e-mail your message to michael@isdmag.com.
|
|
||
Home | About | Editorial Calendar | Feedback | Subscriptions | Newsletter | Media Kit | Contact | Reprints| RSS|
Digital| Mobile |
| Network Websites |
|
International |
|
Network Features |
|
|
|
All materials on this site Copyright © 2009 TechInsights, a Division of United Business Media LLC All rights reserved. Privacy Statement | Terms of Service | About |