HP9825.COM
The Story of the Little Computer That Could!
Revised 1/2/06
The NMOS II Hybrid Microprocessor:
Fusing silicon, ceramic, and aluminum with rubber baby buggy bumpers
Little more than engineering moxie convinced HP’s Loveland engineers that they could design and fabricate a 16-bit microprocessor in 1972. It should have been a recipe for disaster. Take a handful of engineers who had never designed a microprocessor; mix in a batch of unproven IC-design rules with a raw, new, and untried IC-fabrication process; then fold in the bold aspiration to leapfrog every company in the entire semiconductor and calculator arenas with a blissful ignorance of the pitfalls that lay ahead. The result should have been an unmitigated disaster. But, instead of disaster, the Loveland engineers baked a processor that stood the test of time for a decade, which is a very long lifetime for a processor, even back then.
No one at HP had ever designed a microprocessor before, not even at the much vaunted HP Labs. To date, the largest chip designed at HP Loveland was Dave Maitland’s 4-kbit ROM, which had been fabricated in HP Loveland’s first NMOS process and had been used extensively in the second-generation HP 9810A, 9820A, and 9830A desktop calculators.
In fact, almost no one in the world had designed a microprocessor in 1972. No one had yet designed a 16-bit microprocessor or any sort of microprocessor fabricated in NMOS. Intel introduced the world’s first commercial microprocessor, the 2300-transistor, 740-kHz (0.74 MHz), 4-bit 4004 microprocessor just a few months before—on November 15, 1971—and rolled out the follow-on, simultaneously developed, 3500-transistor, 800-kHz (0.8 MHz), 8-bit 8008 microprocessor in April, 1972. Both processors were designed for and fabricated with Intel’s PMOS IC process technology.
Microprocessors looked like a good technology bet even as early as 1972. The Loveland Calculator Division engineers and management at HP knew that the only way to stay well ahead of the calculator competition—primarily Wang at that time—was to make huge technological leaps that propelled HP’s capabilities far ahead of the other calculator vendors. Big advances are made by placing bets on tough development projects with stretch goals that produce the needed technological leaps. Development of HP’s in-house NMOS II IC-fabrication process was the first such leap. Using that NMOS process to create a world-beating, 16-bit, 10-MHz, NMOS microprocessor would be the second.
First step: Pick an Architecture
Bill Eads
Photo Courtesy Hewlett-Packard Company
Ed Olander
Photo Courtesy Hewlett-Packard Company
According to Maitland, the availability of HP 211x software-development tools finally forced the issue and the choice as made. HP Loveland would again use HP’s minicomputer architecture as the base for its third-generation calculator processor.
No call, no return
Some portions of the HP 211x architecture had to change to make it suitable for use as a desktop-calculator processor. Because almost all of the object code for the third-generation desktop calculators would run out of ROM, the HP 211x subroutine-call instruction had to be changed. The minicomputer version of this instruction stored the return address in the first location pointed to by the call instruction—a mechanism that worked fine for minicomputers, which used core-based read/write memory for program storage. For desktop calculators, the target location for the call instruction would likely be a ROM address and it would be impossible to store a return address in that location—after all, ROM stands for read-ONLY memory. Instead, a return stack was added to the new processor’s architecture to provide a set of RAM locations to store subroutine return addresses.
Dave Maitland
Photo Courtesy Hewlett-Packard Company
Chris Clare of HP Labs (above, left) spread Tom Osborne’s ASM (algorithmic state machine) design technique throughout HP and wrote a book on the topic in 1973.
BPC chip photo showing the various sections of the processor.
Photo courtesy of Hewlett-Packard Company.
The HP 9871A daisy-wheel impact printer, introduced in 1975, was
the first product to incorporate the NMOS II BPC microprocessor.
Photo Courtesy of Hewlett-Packard Company
The Hybrid Microprocessor consisted of three NMOS II chips: the BPC, EMC, and IOC.
Four bipolar interface buffers (BIBs) coupled the NMOS chips to the rest of the system.
Image courtesy of the Hewlett-Packard Company.
It took two days less than a year to assemble the BPC design team, lay out the chip, and produce
a tape for mask generation. This image is a scan of acetates produced from the actual, original BPC masks.
This version of the chip had a couple of design bugs that were fixed in the next version a few months later.
Image courtesy of Bill Eads
TThe completed ceramic hybrid microprocessor included the three NMOS II chips
(the three larger, square chips) and four bipolar BIBs (the four small chips above
the three larger NMOS II chips).
Photo courtesy of the Hewlett-Packard Company
A closeup of the completed ceramic hybrid microprocessor shows the large number of bond wires
required to connect the three NMOS II chips (the three larger, square chips)
and four bipolar BIBs (the four small chips) to the ceramic substrate.
Artifact courtesy of Dyke Shaffer. Photo by Steve Leibson
Rubber baby buggy bumpers
Just getting the chips designed was one problem. Transforming the chips into a manufacturable hybrid was another. The techniques of attaching IC die to a ceramic substrate and bonding out the signals with fine gold wires were well understood—they were the standard techniques every IC manufacturer used to make integrated circuits including Maitland’s 4-kbit NMOS ROMS. However, it wasn’t at all clear how to bridge the hybrid processor’s signals from the ceramic substrate to the circuit board or how to get the waste heat out of the hybrid assembly.
Maitland worked with HP’s materials engineers and purchasing agents to find an interconnect scheme that would allow the hybrid microprocessor to be attached easily to the processor board in a desktop calculator. He wanted a method that was reliable, resistant to the effects of heat and humidity, and that would allow for easy assembly and disassembly in case the processor failed and had to be replaced. Ease of assembly and disassembly ruled out the usual through-hole pins such as those on the ROMs.
Finally, Maitland got the call he needed. One of the materials engineers had found a new type of compression connector that used a thin cylinder of elastomer (think about a long, thin, pink pencil eraser) encased in gold-plated wire rings from one end to the other. By clamping this elastomeric connector between the hybrid substrate and the pc board, signals flowed from pads on the ceramic substrate, through the wire rings, and onto pads located on the processor board. As long as the ceramic substrate and the circuit board were carefully aligned so that their corresponding signal pads lined up, all the connections between the hybrid microprocessor and the circuit board would be made in the one quick assembly operation.
Several critical problems had to be solved to make this interconnect scheme work. The circuit board and ceramic substrate had to be precisely aligned. The assembly mechanism needed to be keyed so that the hybrid microprocessor could not be mounted in the wrong orientation (thus smoking the processor when first powered on). The clamping pressure had to be sufficient to ensure a strong, reliable electrical connection but not so strong as to permanently deform the elastomeric connector, which would make the connection unreliable. The mechanical assembly work had to be simple enough to be performed by production-line workers, not engineers. Finally, the connection had to prove reliable over time despite the effects of heat and humidity.
Maitland recalls getting a lot of pushback from the quality and reliability engineers who sarcastically referred to the elastomeric connectors as “rubber baby buggy bumpers.” They didn’t trust this rather exotic interconnection scheme, for good reason. In any electronic system, connectors are among the least reliable electronic components. They frequently cause frustrating, intermittent failures that are very hard to troubleshoot. Maitland conducted the environmental tests needed to convince everyone that the connection would be reliable. It’s a testament to Maitland’s ingenuity that HP 9825A desktop calculators with these elastomeric rubber baby buggy bumpers are still functioning 30 years later.
The Honda cylinder head
Maitland solved the heat-dissipation, alignment, keying, and clamping-pressure problems with one relatively inexpensive component: a die-cast aluminum heat sink. The heat sink sported a number of cooling fins along the top that made it look like a component removed from an automobile engine. Other engineers kidded Maitland that he was apparently using a Honda cylinder head as a key component in the next-generation desktop calculators.
The hybrid microprocessor was built on a white ceramic substrate, capped with a metal lid, and then nestled in a cast aluminum heat sink.
Artifact courtesy of Dyke Shaffer. Photo by Steve Leibson.
The first product to use the HP 16-bit hybrid microprocessor was the HP 9825A desktop calculator. This is the processor board from an HP 9825. The hybrid microprocessor is on the right under the large, finned aluminum heat sink (dubbed the “Honda cylinder head”). Photo by Steve Leibson.
The How They Do Dat Manual documented the use and operation of the hybrid microprocessor. It was written by Ed Miller and illustrated by Rand Renfroe. Photo by John Keith.
Problems in production
Just because a product or component is released to production doesn't mean there are no more problems with it. Such was the case with the hybrid microprocessor, which had at least three problems after it was released to production. First, there was a serious yield problem with the IOC. Sometimes, an IOC wafer would exit the Loveland IC fab without a single good die on the wafer. This low yield made the IOC chips, in particular, quite dear.
After many months, the IOC yield problem was traced to one incorrectly implemented contact (a single missing rectangle) on one of the IC's mask layers. Because there were essentially no automated design tools back then, the only way to find this sort of implementation error was to search for it by visually by inspecting artwork pen plots. The missing contact rectangle wasn't discovered for a year after noticing an unusual relationship existed between mask misalignment and yield. Eventually, the mask defect was found by chance when a process engineer just happened to notice something amiss on a pen plot of a mask layer.
Pen plots were huge multi-color drawings produced to review the IC layouts. Watching these plots being created was a truly memorable experience. A huge machine called a XYnetics flat-bed plotter produced the pen plots. It occupied a special spot in the CAD area. The giant pen plotter consisted of a 2-axis linear stepping motor and a 4-pen head that was magnetically suspended below a linear platen (the linear-motor equivalent of a stator). The pen carriage, which was attached to the linear motor’s forcer (the equivalent of a circular motor’s rotor), moved back and forth over the plotter’s 4x8-foot bed as necessary to mark large sheets of paper stretched across the bed. The unmistakable racket of the XYnetics plotter could be heard day and night as it produced an endless queue of check prints for use as review sheets and release documentation.
Two more problems with the hybrid microprocessor in production were the lack of a good tester for finished devices and a signal glitch that was present in all the hybrids. It fell to a newly hired engineer named Dyke Shaffer to solve these problems.
Shaffer went to engineering school at Cal Poly in his home town of San Luis Obispo in the early 1970s. He mainly studied analog and RF design but he also took an interest in digital design and noted the rise of the microprocessor. In fact, he started to carry a TI TTL (digital IC) data book around and taught himself digital design during an antennas class, while the professor was covering topics that Shaffer had already mastered. Thus he was quite ready to tackle these two hybrid-related problems when he started work at the Calculator Products Division in Loveland.
Dodging the floppy
When Shaffer arrived at HP Loveland in July, 1976, it first looked as though he'd be going into production engineering along with the HP 9885 floppy disk drive. The drive had been designed by Sandy Chumbley, who had started with HP as a technician but grew into the roles of engineer and, eventually, manager. Chumbley had hosted Shaffer during his initial HP interview and was responsible for giving Shaffer his first assignment.
Simply stated, production engineering was not a valued position at HP but Shaffer avoided the HP 9885 production-engineering slot when a member of the HP 9885 development team volunteered for the position. Instead, Shaffer first wrote some much-needed design tools needed to evaluate mask artwork. He wrote these tools in Fortran and they ran on an HP 2115 minicomputer. During his first summer at HP, Shaffer developed software that checked for mask design-rule errors, computed layout capacitance, and extracted a connection net list from a list rectangles stored on punched paper tape.
Shaffer’s next task was to modify the hybrid microprocessor’s ceramic substrate to accommodate a fourth NMOS IC—the AEC (address-extension chip). The AEC was an integrated version of the HP 9845’s address-extension hardware. This integrated version of the address-extension hardware was needed for the smaller HP 9835 desktop computer because the HP 9835’s smaller volume could not accommodate the extra address-extension circuitry as implemented in the HP 9845, which was physically a much larger machine. Two other engineers were already involved in the design of the NMOS II AEC and someone was needed to redesign the ceramic hybrid substrate, which was essentially a single layer of gold interconnect on a 1.7x3-inch ceramic circuit board. Shaffer got the assignment.
After analyzing the elastomeric contact geometry used in the original 82-pin hybrid, Shaffer determined that Maitland’s rubber-baby-bumper connectors could support the smaller pad geometry required to create the additional connections. An initial layout of the new 107-pin substrate was populated with devices and tested through the use of an adapter board that was installed on the existing production tester.
Designing a better tester
On his first visit to the production area, Shaffer found that the hybrid microprocessor tester essentially consisted of an entire HP 9825 desktop calculator with a hole cut in it so that hybrid processors to be tested could be dropped into place. This tester had been built by an engineer named Joe Fucetola. Essentially, the production test for the hybrid microprocessor consisted of clamping the processor in place and seeing if the calculator would power up correctly. If it did, the hybrid processor must be operable. Otherwise it was bad. Unfortunately, this sort of go/no-go test doesn't provide much in the way of diagnostic information, which is required for developing a mature production process. In addition, the physical configuration of the tester prevented the probing of signals on the hybrid microprocessor during the test, further inhibiting failure analysis.
To his amazement, Shaffer found that the adapter board for the 107-pin version of the hybrid microprocessor worked in the existing, makeshift production tester. The hybrid manufacturing group had been using the production HP 9825 with a hole cut in it to accommodate a hinged retainer assembly that held the processor to be tested. Shortening the retainer and adding the adapter board to translate the 82-pin layout used with the original HP 9825 hybrid microprocessor into the proposed 107-pin layout for the HP 9835 version of hybrid microprocessor made testing of the new processor possible.
But the production tester’s original design still prevented probing the assembly during test, so there wasn't much help in evaluating failures. That's when Shaffer discovered that all hybrid microprocessors that failed were simply being set aside, presumably for some future time when their failures could be analyzed so they could be repaired. The existing test situation was clearly not a very effective solution for a production environment. Consequently, Shaffer decided to develop a more practical production tester for the all three versions of the hybrid microprocessor then in production. (The HP 9845 incorporated two different versions of the hybrid microprocessor.)
It took Shaffer several months to wire-wrap his first production tester for the various versions of the hybrid microprocessor. That prototype tester was built on a prototyping board that had been created during the development of the HP 3000 minicomputer. This prototyping board was large—about the right size for the job—and it had some important features needed to accommodate circuitry that worked with the hybrid microprocessor’s 16-bit word width and 6-MHz clock rate (which represented high-speed digital design at the time).
HP used Shaffer's wire-wrapped tester for a year. It broke from time to time, mostly due to the pins-up (dead-bug) orientation of its boards and the extra IC's swimming among those pins. These extra ICs were added from time to time to implement design changes in the tester. However, Shaffer was always on hand to fix things when they broke. During the year that the wire-wrapped version of this tester was in use, Shaffer redesigned the tester using printed-circuit boards to create a more durable tester. This final version of Shaffer's hybrid-microprocessor tester was used for 10 more years until HP finally retired the hybrid microprocessors.
Early in the year 2014, I received this photo from Shaffer:
Dyke Shaffer’s last production testers for the 16-bit HP Hybrid Microprocessor. These testers were used for the last ten years of Hybrid Microprocessor production. Photo by Dyke Shaffer.
Follow the bouncing ground
These experiences transformed Shaffer into HP’s resident expert on the operation and testing of the hybrid microprocessor and he next tackled another, intermittently occurring problem with the microprocessor. The problem was a signal glitch that appeared on the hybrid's control signals. This glitch was synchronized to transitions on the processor’s main address/data buses. The cause of the problem turned out to be ground bounce.
As Shaffer discovered, in all electronic systems, ground isn't necessarily ground. There are two uses for system ground in digital systems: as the dc power return and as the ac signal return path. Power ground is a dc return path for the power supply. Signal ground is an ac return path for signals. The ac path is most important when signals are in transition. There are two ways of coupling noise into the signal ground: noise due to shared impedance and noise due to magnetic coupling.
If there is substantial impedance in the ground path, a high-current pulse can actually raise the ground voltage above its desired level of zero volts. If this happens, the resulting noise spike can show up on any control signal that is being asserted low. If the noise spike is large enough, it can upset logic connected to the affected control signals, for instance in memory boards.
This is precisely what was happening to the hybrid microprocessor. One gold trace on the ceramic hybrid served as both the signal and power grounds because the chips themselves combined power and signal grounds into one pad set. As the BIBs (bipolar interface buffers) switched on and off, their integral output buffers dumped high-current spikes into the original hybrid's ground trace, which served both the BIBs and the NMOS II chips. These current spikes caused the ground voltage level to jump half a volt and caused a corresponding voltage jump in all of the hybid microprocessor's internal and external control signals. System circuitry attached to the processor’s external signals could misidentify these spikes as logic-level transitions, which would result in incorrect system operation.
The solution to the ground-bounce problem was to split the ground-return path for the NMOS IC's on the hybrid substrate from the ground-return path for the BIBs that interfaced the hybrid microprocessor’s internal bus to the external memory and I/O buses. Shaffer redesigned the hybrid substrate by splitting the power and signal grounds. Instead of using two processor pins for a single ground, he thinly separated the grounds, assigning each to one of the two ground pins, creating separate power/signal grounds for the BIBs and for the NMOS II chips.
The two grounds now joined only at the circuit board where heavier metal planes presented lower circuit impedances, which greatly reduced the ground bounce at the ground pads of the NMOS II chips. The ground pads on the BIBs spiked even higher than before (from 1V to as much as 1.5V on some of the hybrid microprocessors) but the BIBs contained only inverters, no registers, and therefore the ground-bounce effect was safely limited to the memory and I/O data lines and blocked from reaching and affecting the microprocessor’s critical control signals.
The hybrid microprocessor’s ground-bounce problem was solved by splitting the signal and power grounds at the input pad and routing the two grounds separately to the chips in the hybrid. The split ground appears in this closeup. It’s the fourth pin below the number 41.
Artifact courtesy of Dyke Shaffer. Photo by Steve Leibson.
As the resident expert on the hybrid microprocessor, Shafffer also expanded his work into software. He wrote a binary program for the HP 9825 that, among other things, implemented an incremental assembler for the hybrid microprocessor’s instruction set and a set of commands to build and access symbol tables, perform arbitrary base conversion between numeric and string variables, and numerous other utility commands that were used during the development and deployment of other electronic tools used during the production lifetime of HP’s 98x5 series of desktop computers. In 1983, Shaffer moved to HP’s Santa Rosa Division in California and finally got back to the analog and RF work that had originally attracted him to electrical engineering. But he never left his digital experiences in Colorado far behind.
References
The information on this page came from interviews with Bill Eads, Dave Maitland, Ed Olander, and Dyke Shaffer and from the following sources:
Christopher R. Clare, Designing Logic Systems Using State Machines, McGraw-Hill, Inc, 1973.
William D Eads and David S Maitland, “High-Performance NMOS LSI Processor,” HP Journal, June 1976, p 15-18.
William D Eads, Jack M Walden, and Edward L Miller, “A Dual-Processor Desk-Top Computer: The HP 9845A,” Chapter 31, Computer Structures: Principles and Examples, edited by Daniel P Siewiorek, C Gordon Bell, and Allen Newell, McGraw-Hill Book Company, 1982, p 508-532.
Michael S Marzalek and Lynn M Wheelright, “Developing the Digital Control System for the Model 8568A Spectrum Analyzer,” HP Journal, June 1978, p 16-20.
Carver Mead and Lynn Conway, Introduction to VLSI Systems, Addison-Wesley Publishing Company, 1980.
Stamatis Vassiliadis, Stephan Wong, Sorin Cotofana, “Microcode Processing: Positioning and Directions,” IEEE Micro, July-August 2003, p 21-30.
M V Wilkes and J B Stringer, “Microprogramming and the Design of the Control Circuits in an Electronic Digital Computer,” Chapter 11, Computer Structures: Principles and Examples, edited by Daniel P Siewiorek, C Gordon Bell, and Allen Newell, McGraw-Hill Book Company, 1982, p 158-163.
A Pocket Guide to Hewlett-Packard Computers, Hewlett-Packard Company, 1969.
HP9825.COM is in no way associated with the Hewlett-Packard Company.
Hewlett-Packard, HP, the HP logos, the HP 9825, and all other product model numbers starting
with HP are all trademarks of the Hewlett-Packard Company and don’t let nobody tell you different!
This site exists strictly for educational purposes. Nothing is for sale here. Substantial material from various issues
of the incomparable Hewlett-Packard Journal appears on this site, by permission of the Hewlett-Packard Company.
All text Copyright 2004 to 2017 - Steve Leibson