HD-70-SemiCondEvol

Part II 1955-1980  Semi conductors to Microprocessors.

Introduction

  

    From Tubes          to Transistors                         to Etched Circuits                                                       to packaged Chip

Components

                Welcome to a walk through my experiences with semiconductors, I was beginning to understand vacuum tubes when transistors arrived.  Transistors were first used as substitutes for vacuum tubes.  Though logic functions had long been done with switches, it was in these applications that transistors really took off.  They were ideal for making logic devices on a card where wiring was applied by dipping cards in solder; IBM specialized in making huge computers with replaceable plug in cards.  The big jump came when it was discovered how to print-etch-deposit multiple layers on silicon wafers; the term micro electronics was coined and put electronics evolution on the fast track.   This era will not repeated, electronics will remain the same but your challenges will be different.

 

Systems

                Following Minuteman missiles I, II & III there was an incentive to look ahead; there was a need for better nuclear event survivability and reduced roll control demands.  Conversion from linear transistor amplifiers (analog) to binary numbers (digital on vs off) logic devices offered better nuclear survivability and fewer flattened wire between stages would reduce roll disturbance.  After pointing this out, it was suggested I look into what might be done – a big leap from hydraulics and rocket engines.  With management support the following system concepts were evolved using Minutemen missile booster control as the model.  The technology was rapidly changing and each system concept was an improvement on the other.  Digital electronics was new even to most skilled electronics engineers.

System #1 Time share signal wires (serial data buss) to booster nozzle control units, used binary counters to compare guidance position commands with feedback (actual position) and command servo-actuators to correct booster thrust vector.  (parallel arithmetic was not yet an option)

System #2 Time share signal wires (serial data buss) to booster nozzle control units, used 4 bit Arithmetic Logic to compare guidance position commands with feedback (actual position) and command servo-actuators to correct booster thrust vector. (parallel arithmetic had arrived)

System #3  Move electronics from each booster stage to front and time share digital control via dedicated wires to each servo actuator to correct booster thrust vector.

Each of the systems were designed, built and demonstrated.  System #3 became the concept used for the MX missile, incorporating the servo control electronics in the Flight Control Computer.  That concluded my conceptual experiments and I was assigned to help restart the B-1B program.

!953 X-10 Navaho Missile tube electronics plug in module, front and back side

Basics

Rather than starting with the big picture and work down, lets start with discrete parts and work up.

 

Semi conductors entered the existing world of tube electronics – the symbols and terms changed.

 

                Vacuum Tubes:  The standard vacuum tube has a heater element that heats a cathode which boils off electrons that float out into the vacuum inside a glass tube.  There is a grid element between the cathode and plate element. The plate is connected to a high plus voltage to attract electrons from the low negative voltage cathode. A signal voltage applied to the grid will attract or reject the flow of electrons from the cathode to the plate.  A low level signal applied to the grid can become a high level signal from the plate – tubes are signal amplifiers.

                Bi-Polar Transistor  These semi conductors have three parts a collector, base and emitter. They are either P or N kinds, the one shown is a P kind where electrons flow from the emitter; for this case the collector would be plus and the emitter minus. Current to the base (sourceing) will turn the transistor on, current taken from the base (sinking) will turn the transistor off.  A small variable signal to the base can control a large signal through the transistor – the transistor is a signal amplifier – base current must flow to enable flow of collector current.

                MOS FET Transistors  These Metal Oxide Silicon Field Effect Transistors have three parts: source, gate and drain.  They also come in either P or N kinds.  These operate on a Field effect where a field on the gate will enable or disable flow through the device, a plus or minus field turns the transistor on or off depending on if it is a P or N kind.  Current does not flow from the gate, the charge on the gate controls flow.

                CMOS  This Complementary MOS device connects a P kind with an N kind such that a signal on the gate will turn one off and the other on, thus they are called complementary.  These devices made digital microprocessors possible.  The output is either full on or full off, there is no power drain, except for the brief instance when they change state.  Desk top computers are equipped with CMOS memory chips to hold set up information – a small battery sustains their state while main power is off.

                Transmission Gate  By connecting a P and N transistor in parallel, with one side commanded by the inverse of the other, flow can be turned on or off.  These, used in conjunction with CMOS, enable the selection of multiple devices connected in parallel.  They permit “tri state” logic: On, Off or Open.

                Potentiometers   This is a resistor with one end connected to plus the other to minus and a wiper that can read a selected location.  These are used to measure the position of a device that moves the wiper.  This was the primary kind of position measuring device during WW II.  They could not be used on missiles undergoing severe vibration as the wiper would lose contact.

                Variable Resistor  Similar to a potentiometer except that the amount of resistance is determined by the wiper, which can go from low to high resistance.  Volume controls on radio and TV work on this principle.

                Transistor (analog mode)  A transistor can be used as a variable resistor.  This is how they were initially used, as substitutes for amplifier tubes, to vary flow through a load. 

                Analog transistors get hot:  When transistors behave as variable resistors, they get hot and require the use of heat sinks.  Much innovation has been applied on how to heat sink power devices such as audio amplifiers.

                Digital transistors stay cool:  When transistor is OFF there is no current flow, thus no heat load.  When a transistor is full on there is no resistance, no voltage drop, no heat load; watts = I x R where I = current and R = resistance.

                An H switch  is like a goal post where the coil is the cross bar and the switches are in the upper and lower legs.  When diagonally opposite switches are turned on and off, current can be directed to flow one way vs the other.

  

      Transmission Gate                    “H” switch made with Transmission gates         4 Transmission gates on one IC

I’ve jumped ahead, lets go back to early transistors:

Above and below is from an early Sylvania handbook, an aid to hobbyist 

 

This worked very well in my CA garage, pulling in signals from Mt Wilson, it wouldn’t pull in a thing in NW KS

 

This circuit, from a transformer supplier, permitted experimenters to make radios patterned after tube sets.

I assembled the about 1956, it didn’t work, later I found the IF transformers coils were not wired per the label, I reconnected according to wiring and it worked -- tenacity prevailed.

 

1958 Hi Fi Cabinet:  Tape deck, Tuner & Hi Fi Amplifier, Phonograph                Heath Kit Tube HiFi Amp ran very hot

The cabinet was made from one 4x8 ft plywood sheet, I spent hours selecting matching patterns.  The Heath kit wiring under the chassis was very crowded. It worked well but ran VERY hot – I should have incorporated a cooling fan.  The left drawer include a Tape Deck, the right a multiple rpm phonograph turn table.  The center section housed a Hi Fi Tuner and the Heath Kit amplifier, then the Home made all transistor HiFi stereo amplifier.  The transistor set worked beautifully for many years until too many little hands twisted the knobs disconnecting preamp wires.  These are now in the Oberlin KS museum.

 

This all transistor dual channel HiFi was built about 1958, with encouragement from Bob Kelley and use of assembled kits for: Vacuum Tube Voltmeter, Oscilloscope & Signal Generator. Except for input power, it did not use transformers as required for tube sets.   The key to HiFi was quality biasing of amplifiers.

Prior photos were taken on this card table

Made from 9 kinds of wood from our yard, coffee table contains some 350 pieces, 3/8 x 1 x 3 inches.

Reset – back to Basics

Resistors:  Impede the flow of electricity and come in a variety of sizes, their resistance value color coded.

Capacitors:   Capacitors store electrons as a balloon stores air.  Their primary purpose is to smooth signals or power by absorbing spikes and filling in dips.  There are of many kinds, and types, almost always a part of any circuit.  When a transistor cuts off flow to a capacitor, the capacitor retains it’s charge until leaked off. 

Inductors:  Inductors are similar to capacitors in that they can absorb spikes and fill dips, but they work on a different principle – when current increases it builds a magnetic flux field, when current is cut off the field collapses and generates an emf (electromotive force), pushing current.  When a transistors cut off flow through an inductor, they require “kick back” diodes to relieve the induced voltage. 

 

                Diodes:  (above right) permit flow in one direction only.

Diode threshold  Diodes have a small voltage threshold that must be overcome, they must be replaced with demodulators which use commanded transistors for rectification of low level signals.

                Zener Diodes: permit reverse flow at a specified voltage, serving as a relief valve.

                Phase Shift:  Capacitance causes current to lag voltage and Inductance causes current to lead voltage, the combination of which creates a phase shift when present.  The amount of phase shift is measured in degrees.  This is important when working with alternation current.  It’s necessary for power plants to try and balance phase shift loads.  The effects are present in semiconductor circuits but not as obvious. 

 

From Hausmann & Slack 1939 physics book

AC to DC power supply:  Below the input transformer dropped household voltage to the desired DC level and the diodes provide full wave rectifiers; the diodes are a huge improvement over the use of vacuum tubes or selenium plates as rectifiers.  Diodes made it possible to replace car DC generators with simpler AC alternators, diodes permitted simple low cost rectification into DC.

Silicon Controlled Rectifier power supply for home work bench. This worked quite well and was used for several years.

Silicon Controlled Rectifiers:  It was found that diodes could be controlled, making it possible to select at what point rectification would occur. This provided significant opportunities and options.  The above power supply is an example.  Though widely used in commercial applications we did not use them for military purposed as they were vulnerable to the effects of nuclear radiation.

Logic Devices

 

                Switches had long been used to perform logic functions, but not thought of as logic.  After WW II there was increased interest in making logic devices.  When sending for literature and reading trade magazines I encountered reference to various ways of creating logic devices.  IBM, and others, were making Logic cards and semi-conductor firms make families of integrated circuit devices as:  RL resistor logic, DL diode logic and RTL resistor transistor logic and Emitter coupled logic. These were marketed in the Dual Inline packages.  Users and experimenters could readily obtain catalogs defining these devices.

LOGIC ELEMENTS

                The basic element of any logic system is a gate. A TTL NAND gate is shown below.

  

           TTL NAND gate            Diagrammatically it looks like this                  invert NAND and you have AND:

When A and B are both High or 1's the output for this device of A+B is low or 0.  Since it requires A and B to be  l for an output 0 the AND logic produces 0 the inverse of 1 or Not 1 so the device is called a Not AND or NAND. The addition of a small circle on the nose of the symbol indicates the AND output is the inverted to a NAND,  A line above a letter indicates the inverse; the line above A+B defines it a “not”.

 

These became standard widely used terminologies, with Truth Tables defining the possible conditions.

   

                Packaging took on various forms, with plastic encased dual inline the most common with ceramic packages considered better.  The most common were 14 pin then 16 pin packages, with more pins for complex functions.  Packages had it’s own terminology.  Pins numbering started with zero.  The terminologies were similar but different depending on the kind.  Bi-polar power pins were always Vcc and Grd,   CMOS power pins were Vdd  and Vss ; as shown above.

Motorola Mc MOS INTEGRATED CIRCUITS  1974

MC14000Al Dual 3 Input NOR Gate/Inverter 1.22

MC14001Al  Quad 2 Input NOR Gate           1.22

MC14002Al  Dual 4 Input NOR Gate            1.22

MC14006Al  18 Bit Static Shift Register        5.39

MC14007Al  Dual Pair and Inverter              1.22

MC14008Al  4-Bit Full Adder                         5.59

MC14011Al  Quad 2 Input NAND Gale        1.22

MC14012Al  Dual 4"nput NAND Gate          1.22

Mc14013Al  Quad Type D Flip.Flop             2.26

MC14014Al  8.Bit Static Shift Register         5.87

MC14015Al  Dual 4 Bit Static Shift Register 5.87

MC14016Al  Quad Analog Sw/Quad Multi    2.26

MC14017Al  Decade Counter/Divider           5.87

MC14020Al  14.Bit Binary Counter               6.52

MC14021Al  8-B,t Static Shift Register          5.87

MC14022Al   Octal Counter/Divider              5.68

MC14023Al  Triple.3 Input NANO Gate        1.22

MC14024Al  Seven-Stage Ripple Counter    4.22

MC14025Al  Triple 3 Input NOR Gate          1.12

MC14027Al  Dual J-K Flip-Flop                    3.50

MC14028Al  BCO-To Decimal Decoder       5.09

MC14032Al  Triple Serial Adder (positive)     5.96

MC14034Al  8.Bit Universal Bus Register    12.55

MC14035Al  4 Stage Shift Register                5.83

MC14038Al  Triple Serial Adder (negative)    5.96

MC14040Al  12.Bit Binary Counter                6.20

MC14042Al  Quad Latch                                             4.70

MC14531Al  12 Bit Party Tree                       4.81

MC14532Al  8 Bit Prlority encoder                 6.20

MC14534Al  Reat Time 5.Decade Cnter     27.69

MC14536Al  Programmable Timer            11.89

MC14046  Phase Locked Loop              4th Qtr 74

MC14049AL  Hex Inverter/Buffer             2.24

MC14050AL   Hex Buffer                         2.24

MC14051  8  Ch Analog Multiplexer       4thQtr 74

MC14052   Differl 4 Ch Analog Multi     4th Qtr 74

MC14053  Triple 2Ch Analog Multir      4th Qtr 74

MCI4071AL  Quad 2.lnput OR Gate      1.22

MC14076   Quad D  FF  3 State Out      4th Qtr 74

MC14081AL  Quad 2.lnput ANO Gate   1.22

MC14501AL  Triple Gate                        l.65

MC14502AL  Strobed Hex Invr/Buffer    3.70

MCI4506AL  Dual Expandable  Gate    1.65

MC14507AL  Quad Excl OR Gate          2.22

MC14508AL  Dual 4-Bit Latch              13.68

MC14510AL  BCD Up/Down Coter         6.94

MC14511AL  BCD to 7 Seg Latch/Decr 7.39

MC14512AL 8 Channel Data Selector    4.15

MCI4514AL  4/16 Line Decoder (Hi)      14.96

MC14515AL  4/16 Line Decoder (Lo)    14.96

MC14516AL  Binary Up/Down Counter  6.00

MC14517AL  Dual 64-BitStalicShReg   20.66

MC14518AL  Dual BCD Up Counter      7.39

MCI4519AL  4.Bit ANO/OR Selector     2.22

MC14520AL  Dual Binary Up Counter   7.39

MC14521AL  24 State Frequency Dr   8.31

MC14522AL  BCD Divide by-N Cnter   6.46

MC14526AL  Binary Divide by N Cnter  6.46

MC14527AL  BCD Rate Multiplier          6.46

MCI4528AL  Dual Monostable Multiv     4.15

MCI4529AL  Dual 4.Channel Multiplex   5.55

MCI4530AL  Dual 5 In Maj Logic Gate   2.50

MC14539Al  Dual 4 Channel Digital Mix         4.l5

MC14541  Oscillator Timer                            4th Qtr 74

MC14543Al  BCD to 7 Seg latch Decod Dr    7.39

MC14549Al  Successive Approx Reg            11.35

MCM14552  64x4 RAM                                             4th Qtr 74

MC14553Al  Three Digit BCD Counter           15.49

MC14554Al  2x2 Bit Parallel Binary Multi       4.61

MC14555Al  Dual Binary 1 of 4 Decoder        2.76

MC14556Al  Dual Bin 1 of 4 Decoder (INV)  2.76

MC14557Al  1 to 64 bit Shift Register           1.30

MC14558  BCD to 7 Segment Decoder         4th Qtr 74

MC14559Al  Successive Approx Reg             11.35

MC14560Al  NBCD Adder                             7.077

MC14561Al   9s Complementary                   2.17

MC14562Al  128 Bit Static Shift Register     18.60

MC14566Al  Industrial Time Base Gen        4.61

MC14572Al  Hex Gate                                  1.48

MC14580Al  4x4 Multiport Register              21.18

MC14581Al  4 Bit Arithmetic Logic Unit        11.35

MC14582Al  Look Ahead Carry Block          11.15

MC14583Al  Dual Schmitt Trigger                  2.76

MC14585Al  4.Bit Magnitude Comparator      5.55

MCM14505Al  64Bit Static RAM                    20.66

MCM14524  1024 Bit ROM Consult Factory

MCM14537Al  256.Bit Static RAM                   41.32

MC14410  2 of 8 Tone Encoder                     4th Qtr 74

MC14411  8it Rate Frequency Gen               4th Qtr 74

MC14415  Quad Precision Timer Driver        4th Qtr 74

MC14435  3 1/2 Digit A/D logic Subsystem   4th Qtr 74

MC14490  Hex Contact bounce eliminator    4th Qtr 74

The above listing is typical of what was becoming available in TTL and CMOS in 1974.  At the time I was focused on using commercial TTL parts of the kind intended to be “hardened” for military applications.

  

    

     

   

From Art Hammond lesson hand out describing fabrication process.

My sketch from after hours class by Art Hammond head of Autonetics Micro-Electronics manufacturing

  

Ladies in clean rooms bond chips to frames with gold wires

                Growing Crystals:  Silicon Crystals are grown in a solution and look like long icicles, Monsanto Chemical was one of the first to provide these in a 3 inch diameter size, to specified quality.

                Cut into Wafers:  The silicon crystals were then cut into wafers to begin their passage through a photo-etch-deposit-photo-etch-deposit process required to “build” semi conductors.  The industry increased the wafer size and by 2000 they were 12 inches in diameter -- the automated processes had to be redesigned, a stack of them became quite heavy; a single production plant can cost 2 billion dollars.

                Photo-Etch  The wafers were coated with “photo-resist” which is sensitive to light. When exposed, the image can be developed as if a photo leaving some areas protected and some expose; the exposed areas could be chemically etched, then placed in glass tube ovens and exposed to chemical vapors which deposit specific material on exposed areas. 

P or N deposits  Special semi-conduction material, seasoned with P or N types of chemical rare earth elements are vapor deposited on the exposed areas, and the process repeated until a transistor has been built.  Electrons flow from a P junction and to an N junction.

Aluminum  Inter Connect “wiring”  The transistor arrays are interconnected by depositing aluminum on photo created circuits.  A powerful microscope is require to see them.

Postage Stamp array of chips:  Multiple devices, as if a field of postage stamps are created during the process. After the process has been completed, these are “cut” into chips, as if making tiny panes of window glass.

Packaged  chips   The chips are then placed in a carrier, and connected, initially by tiny gold “bond wires” to the main package leads.

Yield   Each device had to be tested, the slightest flaw would cause failure.  “Production” was measured based on yield, like what percent were good products.  I was taken through the Micro Electronics plant at Autonetics, at that time, 10% was a good yield.  They found it necessary to move the plant because of contaminates in local smog. 

At one time Autonetic Micro Electronics Division was supplying the Japanese calculator market, in such quantities that the Japanese were selling the calculator chips back into the US market as if produced in Japan.

Eventually the division was spun off as it never reached profitability as part of the defense industry.

Reliability  It became common knowledge in the industry that the Minuteman program contributed significantly to advances in the semi conductor industry.  It came about with the need for very reliable parts.  During Minuteman I it was found that just moving an electronics box from one bench to another would cause it to fail or work. The problem was eventually traced to flaking of contaminates inside the package, which shorted out the tiny wire circuits; remove the flake and it worked.  The interconnecting wiring on a chip, only visible with a powerful microscope, permit particles, too small to be seen without magnification, to cause a malfunction -- malfunction of one chip, failure of a missile.  A very comprehensive program was established for clean rooms, processes and training of personnel.  Suppliers soon found their yields greatly improved and the super clean measures were applied to commercial lines.  This kind of quality would lead to the ability to manufacture micro processors – and the desk top computer. 

 

From Motorola literature

The technology was moving from MSI (Medium Scale Integration) to (LSI) large scale integration of elements.

FLIP FLOP ELEMENTS

                Now let’s have a look at another basic building block, the Flip Flop (FF). A single FF is shown schematically as follows:

 

Discrete parts Flip Flop   logic Flip Flop

                The type D and J-K Flip Flops are widely used as memory cell building block, single or in combinations.

A Flip Flop  is a single bit programmable memory.

Making Counters, Shift Registers and Latches from Flip Flops

Lets take a look at what can be done with FF’s

 

Connected as a Counter

Counter  By connecting FF’s as shown above we create a binary counter where the output of one clocks the next.  Before starting a counter all FF's can be Reset to zero. The binary count is read at A, B, C and D as 0's or 1's like an odometer on a car.   Counters can be caused to count up or down start with preloaded values, caused to reset after a specified count, etc. 

Connected as a Shift Register

                Shift Register By connecting FF’s as shown above we create a shift register; whatever is applied at the input will be shift fallowing each clock pulse.  By connecting the output to input a ring counter is created in which any combination of 0's and 1's can be shifted in a circle.  Shift registers can be caused to shift left or right, be preloaded or cleared. 

 

Connected as a Latch

                Latch  When connecting FF’s as shown above we create a latch; when the clock is strobed each input at D is stored in the FF and can be read at Q.   A latch can thus read a counter or shift register by strobing its clock whenever the device is to be read.

  

left 1 to 16 4 bit binary decoder        Decoder with Latch         Dual 1 of 4 Selector 

                Decoders routes an input to a binary coded address.  4 bit binary to 1 of 16 is shown above.

 

3 bit binary to select 1 of 8 in to a single out. Read Only Memory used as a Binary to 7 segment decoder

Counters and decoders can be set up to program a specific sequence of events.

RAM  Random Access Memory   4 x 4 bit read write memory – they were small in 1974

CLOCKS

                Prior to semi conductors Clocks were created by using crystals to create oscillators.  I felt stumped until I found a very simple clock circuit as show below in an RCA catalog; these were very easy to make and functioned flawlessly.

 

Clock                                                voltage controlled multi-vibrator

  

The output of a voltage controlled multi vibrator can be controlled over it’s linear range

 

System # 1 The Data Buss link to Servo-control System

                Minuteman Raceway Problem:  Autonetics and TRW were presenting ideas to the AF at Norton Air Base with regard to a Minuteman III follow on; TRW had come up with a huge Roll control requirement based on what MM stage I could do rather than what was needed; far in excess of what Lockheed, with a flat raceway was using.  I discussed this with our flight simulation people who said if we could change our 6 inch high raceway to a flat one, lowering wind caused roll disturbance we too could reduce roll control requirements. Thus in incentive to flatten our raceway.

                Party Line Control System  I decided that a single data link, emulating a rural telephone party lines system, would work on a missile with to & from digital serial data packet.  Like farmers each stage could have it’s own “ring”, a coded address.  The idea was great but the Party Line name was a poor choice, others thought political not rural party.

Developing the building blocks

                Before proceeding it was necessary to determine how to do the various pieces as:  Servo valve driver, Summing Junction, Feedback conversion, Command simulator, Timing of a system, Data buss method,  Conversion of binary error command to valve commands.  It was necessary to work out each of these before they could be incorporated as a system.

Driver used for MM III Post Boost P-106 electro mechanical servo in first system demonstrator

Digital Valve Driver:  Thoughts were focused on how to command an analog hydraulic servo valve with a digital command.  This required an On-OFF valve driver if done with digital electronics.  From MM I experiments I knew from work Bob Kelley did, that a valve coil integrates high frequency signals, signals too fast for it to respond; the valve torque motor would average out high speed bits.  I could achieve the equivalent of an analog signal by controlling the % ON vs % OFF time.  The task would be to ramp a binary signal from low level % ONn to full 100% ON at saturated command.  I could cycle % ON vs OFF as 1’s vs 0’s in a shift register and apply these to the servo torque motor.  I could figure out how to do that after I had a digital valve driver.

For our demonstrator we needed a driver for a MM III P-106 post boost electro-mechanical actuator that could be commanded as if it were a hydraulic servo valve -- above is what we used.

                When T1 and T3 are ON current flows through the motor coil to extend the actuator. Current flow is reversed with T2 and T4 ON. D1, D2, D3 and D4 protect the respective transistors from induced voltage when the motor field collapses. When extend commands are removed for example the coil sucks in current through D4 and shoves it through D2 into the supply thus precluding breakdown spikes to occur at the transistors.

                T1 and T2 are Flip Flop like switches. T1 is a slave to T3 and T2 is a slave to T4. When T3 shorts to ground current can then flow through R1 which opens T1. When T3 goes OFF R1 cannot flow current and T1 goes OFF. Thus by commanding one transistor, two are switched.  Note that T1 & T2 are “N” transistors while T3 & T4 are “P” kinds of transistors.  T5 and T6 drive T3 and T4 commands are provided by Integrated Circuit (IC) parts that interface with the digital logic system.  This design was later replaced with a single IC – applicable to hydraulic servo valves.

Digital Summing Junction: I had been trying to figure out some way to compare a command with a feed back to find the error difference.  One day driving to work my speedometer-odometer began acting up, in need of lubrication -- all of a sudden it came to me.  A digital up/down counter is like an odometer that can count up miles or reverse miles – a negative feed back signal to a counter could subtract from a digital command.  I could parallel load a command in a counter, then subtract the feedback from it by down counting to arrive at the magnitude error definable as plus or minus error.  Such a counter is the digital equivalent of an analog  summing junction.  

 

Analog Summing Junction                                                     Digital Up/Down Counter Summing Junction

                Digital Feedback:  Converting the feedback signal to digital was the subject of much study, and the subject of a patent disclosure.  I no longer have a diagram of the method used for this first system, so will use these diagrams to describe what was done.

 

  

Clock provided excitation, level detector determines sign and enables up or down count.  Demodulated voltage feedback commands voltage controlled multi-vibrator frequency output to summing junction counter.

Binary Error to Valve Command  We used a 16 bit shift register to cycle a % on vs off time, 1 on, 0 off; knowing the valve coil would integrate the signal and apply the averaged torque.  I recalled that the Johns Hopkins accelerating switching valve cycled at 128 cps and the system could respond, shaking the system; so I cycled the shift register using the feedback excitation frequency at 5 khz.  The difficult problem was how to convert a binary number to a ramp of 16 one bit steps until full on saturation.  I spent days trying to design logic to make the conversion, too many chips were required.  Then I came across a new 128 bit bi-polar PROM (programmable read only memory), you “scratched” the pull up resistor from the cell to make it a 0 otherwise it was a one.  I took it to near by Microelectronics research lab to see if they could help.  Yeah, they helped, they cut the links with a laser, then provided me a photo of what they did.  The highly enlarged image revealed they had blasted craters in the chip – it was non functional.  I replaced that with something and we moved on.  I stepping through the process with pencil and paper I realized I needed a way to determine the sign bit. (later systems using arithmetic logic units, 2’s complement numbers did this – but I was proceeding from scratch. 

                Sign Determination:  When the Up (command) count is larger than the Down (feedback) count we have a number left which we will call a + error meaning we want a 1 stored in the latch sign bit. However if the Down count is larger than the Up count our error is - and we want a 0 stored in the latch.  We connect an 8 bit NAND gate to the outputs of our two U/D counters and a Flip Flop to the NAND Gate. As the down count progresses backwards through zero the zeros revert to ones. For example:

When the 8 bit NAND gate inputs momentarily go all l's, its output is zero.  A zero to the Set terminal of our FF makes Q go to a 1 and “not Q” to a zero. Thus we connect the “not Q” to the latch sign bit so that when we strobe the latch, at the end of our count, we insert a zero into the sign bit. By connecting the FF Reset to the clear line to the counter we restore the FF to a + status, where it remains unless we count through zero again. A simple solution for this unexpected problem.

 

Joystick command simulator   A command signal generator was needed for pitch and yaw.  The dual channel voltage controlled multi-vibrator flip flop chip was ideal for the task.  In my home shop I mounted a variable resistor (potentiometer) referred to as a “pot” on a piece of aluminum angle for pitch, then made another for yaw.  One angle was fixed and the other attached to the shaft of the fixed pot, and a joy stick aluminum tube, flattened at one end, to the shaft of the other pot. It took a while to work out but they worked like a charm.

                              

These were connected to a pitch counter and a yaw counter in timed bursts to define binary commands.

Down stage gimbaled Nozzle:  Jim Anderson was able to provide PBPS P-106 axial engine gimbal actuators made by Autonetics for simulating down stage Pitch and Yaw control of a nozzle.  In my home work shop I built a gimbal using a large Square Nut to which I attached split pieces of aluminum tubing as In and Out of a universal joint drive.  One end was fixed to a plate and the other tube extended to represent a thrust nozzle under control.  I made an actuator attachment piece from a block of aluminum to which we could connect the P-106 actuator shaft.  In the final demonstration we used two sets of joysticks at the top and two movable nozzles at the bottom -- to demonstrate handling multiple devices at the same time.

                Timing of the system:   I anticipated timing of functions would be difficult, however once I knew how to make a clock, to operate counters connected to binary decoders, I became pleasantly aware I could specify both the length and read write time of any function – what ever I needed, I could build.  

  

                System Timing Diagram:  It was important to make a system timing diagram for upstage, downstage and data buss functions.  The clock frequency was set high, then down counted by linking counters, then converted to time segments using decoders.  It was important to work out the details of read, write, apply data, strobe data, enable and disable data, clear data. Each device had it’s own protocol built in.  Some clocked changes on high vs low, some on change from low to high or high to low. Items in parallel had to be inhibited or enable in their turn.  At first it seemed a daunting challenge, but  it was in fact easy to achieve once the system plan was worked out.

Upstage and Down stage circuit boards

I made an aluminum frame on which we mounted circuit cards for holding IC sockets, IC’s on top wiring on bottom.

 

Typical card layout, connection were from IC # to pin #   First system used soldered wires, second used wire wrap.

Open Collector Logic:  TTL devices are normally equipped with their own “pull up” resistor, When multiple sources of TTL data are placed on a parallel data buss it was necessary to use “open collector” devices to the buss and place a “pull up” resistor at the end of the parallel path.

Tri State Logic:   CMOS devices used Transmission Gates to enable or inhibit a connection to a parallel data buss.  When tri-state logic was used the data line floated and there was no inner-connect unless intended.

Grounding:  Literature I was reading harped over and over how it was necessary to maintain proper grounding as TTL was sensitive.  I found the devices to be very rugged, even functioning when one pin rested against another; showing only as a slight blip on the oscilloscope, it still did it’s logic function duty.  This applies only to devices on the same circuit card and has nothing to do with vehicle grounding to prevent “ground loops” cause by multiple independent vehicle grounds.

Inter-stage Serial Data Buss

            Digital Data Buss   For the demonstrator I placed up stage electronics at the top of an electronics rack and a down stage electronics at the bottom and connected the two with five wires, plus 5 volts, ground, clock, data out and data in.

I used two 4 bit shift registers to make an 8 bit word, shipping first a stage identification code, then pitch then yaw command to the down stage servo controller, and returned position feedback.

Power and system clock was sent down stage, which permitted locking the two sets of electronics together.  The shift registers were parallel loading and unloading.  Data loading latches held data ready to ship and data unloading latches held arrived data; as if loading and unloading shipping and receiving docks. 

An Address latch read the address code and enabled or disabled that stage from loading or unloading data. 

Line Drivers and receivers were at each end of the data bus.  

 

System Demonstration:   After this system was built I demonstrated it to others.  Tom Shuler, our Chief Engineer came and had a look at it.  I showed Tom how you could wiggle the top Joy sticks and watch the “nozzles” below track your motions.  We were all pleased to see Tom’s face change from scowl to smile when he wiggled and watched. 

Data Buss Study:  This created considerable interest, in house and with TRW.  As usual we provided TRW with the results of my data buss study and not too long after TRW was given and AF contract to study the benefits of a serial data buss for communications between stages. 

In House Design Review:   A design review was held regarding the merits of this design concept.  By and large it was favorably received – except for one thing – the design could not be modified to perform filtering and shaping functions. 

Motor contractors study funds:  The AF funded motor contractor servo actuator studies for gimbaling booster nozzles for a possible new vehicle.  The study of hydraulic servos was excluded as that was a refined art; therefore the options came down to gas driven servo actuators.  We learned that 100 hp gas generators would be clutching servo actuators for attitude control.  Without making studies it was obvious that much energy could require much signal shaping to maintain stability.  The Up-Down counter summing junction concept would not do the job, the loop closure would require a high speed data processor. 

System #2   Loop closure down stage using an Arithmetic Logic Unit.

                Arithmetic Logic Units:  The new 4 bit ALU was a godsend to the computing business.  Prior to it’s arrival arithmetic was done by shifting “A” numbers and “B” numbers through a two bit adder and accumulate them in a “C” shift register.  Fortunately ALU’s created a big stir, trade magazines included articles on how to mechanize multiply operations.  Soon there was a companion Look-ahead carry chip that permitted automation of the carry process.  The ALUs could be connected to make an 8 bit parallel processor.  A big hurdle was choosing and handling 2’s complement numbers.

                Binary Number Systems:  The 2's complement number system is one of the three common notations for representing both positive and negative numbers; the others are 1's complement and signed binary numbers. The unique properties of the 2's complement system have made it the most .commonly used notation in general-purpose computers. There is a single unique code for each number and all numbers are treated alike in arithmetic operations and in D-A and A-D conversions, regardless of sign. Arithmetic operations are implemented through a single processing path, providing a greater computational speed than is possible with other notations.

                Definition of 2's Complement Numbers  Positive binary numbers are known as true binary. To represent negative numbers a sign bit is sometimes added; these are known as signed binary numbers. However, complement binary numbers, either l's or 2;s complement, are more useful representations for positive and negative numbers.

                In the 2's complement system the negative of a number, A, is defined by 2n -A, where N is the number of significant bits required for the full range of numbers in the problem.

The following table: shows sets of 5-bit (four bits plus sign) signed binary 2's complement, and 1's complement numbers. Note that for these number systems a negative number is indicated by a “1" in the MSB of sign bit position. Also, as indicated by the definitions, the 2's complement is always one greater than 1's complement.  The 2’s complement set could be generated by presetting a counter to the state 10000, and then counting up. Thirty-one counts brings the counter to the upper level of the set. and the thirty-second count returns it to the starting point. This demonstrates the reentrant property of the set. The 1's complement set also has the reentrant property. There two representations for a zero in the 1’s complement set; in arithmetic operations either form of zero may result. depending on the computational sequence.

Most significant binary bits at left, sign bit at far left.

Hexidecimal

Decimal

Signed Binary.

2’s Complement

1’s Complement

 

F

E

D

C

B

A

9

8

7

6

5

4

3

2

1

0

 

 

-1

-2

-3

-4

-5

-6

-7

-8

-9

-A

-B

-C

-D

-E

-F

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

 

 

-1

-2

-3

-4

-5

-6

-7

-8

-9

-10

-11

-12

-13

-14

-15

01111

01110

01101

01100

01011

01010

01001

01000

00111

00110

00101

00100

00011

00010

00001

00000

 

 

10001

10010

10011

10100

10101

10110

10111

11000

11001

11010

11011

11100

11101

11110

11111

01111

01110

01101

01100

01011

01010

01001

01000

00111

00110

00101

00100

00011

()0010

00001

00000

 

 

11111

11110

11101

11100

11011

11010

11001

11000

10111

10110

10101

10100

10011

10010

10001

01111

01110

01101

01100

01011

01010

01001

01000

00111

00110

00101

00100

00011

00010

00001

00000

11111

 

11110

11101

11100

11011

11010

11001

11000

10111

10110

10101

10100

10011

10010

10001

10000

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

0

 

-1

-2

-3

-4

-5

-6

-7

-8

-9

-10

-11

-12

-13

-14

-15

                The generated command and feedback numbers are read as signed binary.   The numbers are the same for: plus signed binary, 1’ and 2’ complement numbers.  For a negative signed binary invert the magnitude value to get 1’s complement then add 1 to get 2”s complement magnitude number. 

 

4 bit Arithmetic Logic Unit

Left:  Block diagram of 2's complement multiplier unit

Algorithm

1. Line up the MSB of the multiplicand register with the MSB of the accumulator.

2. Starting with the LSB, examine successive bits of the multiplier. For 0 to 1 transitions, subtract the multiplicand from the accumulator. For 1 to 0 transitions, add the multiplicand to the accumulator. If there is no change (ie, 0 to 0 or 1 to 1 ), leave the accumulator unchanged.

3. Shift the contents of the accumulator to the right by one bit, but do not change the state of the MSB.

4. Repeat steps 2 and 3 for all bits of the multiplier, but do not shift after operating on the last bit (the MSB).

                Booth’s Algorithm for Binary Multiplication.

Multiplier bits:

01   Add multiplicand X, then shift partial product right 1 bit.

10    Subtract multiplicand X, then shift partial product right 1 bit

00   Shift partial product right 1 bit.

11    Shift partial product right 1 bit.

    

From Slide rule to had calculator

                Digital Computer Design Book:  About 1973 I came across the above book published in 1963; I bought it and poured myself into learning how to do arithmetic computations.  I learned you must precondition binary numbers to be either in 1’s Compliment or 2’s Compliment before or after doing an arithmetic operation, only the very end of the book referred to parallel processing; there were no “cookbook” designs to follow but I was able to extrapolate.  Booths Algorithm, was helpful as the logic used associated with look ahead for multiplications.

                Multiply by repeated addition:  You multiply by performing repeated addition.  The Arithmetic Logic Unit could add or subtract but could not do multiply or divide.  We didn’t need to divide but needed multiplication. 

 

First ALU processor layout                                                  SAR device with associated circuitry

                First Processor   The above left diagram shows my first attempt to apply the new devices to perform multiplication functions.  After 35 years I needed more information than shown to reconstruct exactly how it worked. 

                Successive Approximation Register for Feedback conversion:  A micro electronics research engineer told me he was working on a Successive Approximation Register and explained roughly how it worked.  A short time later I found such a device, with an appropriate application circuit in an AMD sales booklet.  I ordered one and built it into our system.  (Yes this is the same AMD now giving Intel a rough time in the CPU market for PC’s.)  The SAR compares it’s “guess” with the unknown signal to home in on the unknown.  On a scale from 0 to 100 it will first guess 50, then if the unknown is lower, next guess 25 and so forth until it has resolved it’s lowest bit.  It was very fast and I was delighted to incorporate it into our system. 

Hydraulic Servo nil filtering – Turbine Gas Servo much filtering

                Digital Processor Requirements:   I had assumed we would be using proven hydraulic servos and asked Mal Johnson to provided a worst case requirement for such a system.  Though we knew motor contractors were looking into systems other than hydraulic we didn’t take that too seriously until Mal told me he’d been asked to look into what it would take to control such gas generator powered servos; so I asked for him to provided a definition of what would be required.  This was a much different animal.  Mal expressed the requirement in standard LaPlace terminology as used for an analog system.  I was stuck, I didn’t have a clue on how to do LaPlace transform functions digitally.

Dr Blare Bona’s “Rosetta Stone”: Differential Equations > LaPlace > Z Transforms > and Sample Data  methods

                Sample Data Systems:  I was having a terrible time, reading many books, becoming bogged down trying to determine how to perform signal conditioning function with a digital processor.  I was becoming as irritated with the books and my own ineptness.  Dr Blair Bona came to my rescue.  Blair would often come in to visit with Mal and observed me struggling with my face in a text book.  We’d become acquainted on such things as how to rig up switches to turn on/off garage door lights from house and garage.  Blair said forget the stuff in those books, this is what you need.  He proceeded to my black board and wrote a lines worth of differential equations, which I could follow.  He then expressed the same information in Laplace transforms used for analog systems, which I didn’t understand but could track to a degree.  He also showed Z Transforms then converted those to Sample Data representation.  I didn’t understand right away how it worked, but I could certainly understand the data processing method.  It was as if someone had written translations on a Rosetta Stone – this immediately illuminated the way to do things.  I said don’t erase anything until I can write that down.  Thank goodness he happened to take an interest; it lifted me out of a pit, I was lost.  Using combinations of information I began the design of a Digital Signal Processor.

Digital Processing required for One Gas Turbine Servo Actuator

                With this Sample Data loop closure diagram I knew what I had to do.

                Test Equipment:  we were using an analog electronics test lab, and Jessie, the lead man provided us with a dual trace scope and some old hand calculator parts -- from when he worked for near by Microelectronics.  I needed something to use for test equipment and after studying the had calculator parts for a while decided to use the keyboard and display, then Input/Output and memory electronics on a board under the keyboard.  We could issue a command and capture the response.  128 bit RAM chips had just come out so I ordered some and made a design.  It took Lloyd Gardner about a week to “wire wrap” the parts and have it working. 

This “Test Equipment” is now in a show case at the Oberlin KS museum; it worked great.

Arithmetic Logic Units set up to perform 8 bit computations for servo loop closure using Sample Data mechanization..

                It took time before I could figure out how to do this for a single multiply process, and more time to handle a full set of servos and their shaping networks.  We knew we were on the right track.

System #3   Loop closure upstage using an time shared Arithmetic Logic Unit.

                Who would provide the Servo Actuator Electronics?  We had meetings with TRW G&C on what would be needed to control the new motor contractor gas powered servos -- they asked what would happen if the electronics was given to the motor contractors along with the servo actuators.  I said the responsibility for control and stability should remain with Autonetics, sighting prior circumstance when it became obvious the propulsion people did not understand flight control or electronics.  TRW G&C agreed but TRW Propulsion thought they could and should also do the electronics.  At that time many were locked on to having a data bus with servo electronics down stage.  TRW G&C wanted Autonetics to be responsible for testing the adequacy of any system – but who would design and build electronics for the vehicle was left up in the air.  Developmental electronics was being provided by the competing gas turbine servo actuator contractors. 

                Abandon Data Bus – Use Direct Wire:  I made layout studies on the idea of doing away with a data bus and moving all electronics up stage.  I found that this would fit well as a flat cable – it was a doable concept.  I had another visit with Lou Purpura, saying I believed we should move all downstage electronics up stage – that way we can be assured of keeping that part of the business, and perhaps find a way to time share the electronics from one stage to the next.  That it had to handle two stages at a time for a brief period during staging.  Lou agreed – adding we can probably make it a part of the Flight Control Computer.  Even after I’d worked the details on how to do this, selling the idea encountered the momentum built up for a data bus; what had been sold had to be unsold. 

                Dr Ken O’Kief    Lou Purpura called and said Terri Miwa of TRW called to see if their new employee O’Kief could come visit with me so I could bring him up to speed on missiles.  Terri was a good friend of ours since MM I, and then head of their flight simulation group.  I told Lou it was OK with me if it was OK with Shuler.  Lou said Tom’s already approved the idea – he wants us to keep in contact with TRW as they look into new concepts.  This began a fascinating relationship where Ken and I would meet every other week, at Autoneics and at TRW Redondo.  After our first meeting I prepared four reports for Ken, covering various options on doing flight control of a Missile X; a term Lou and I had been using.  Ken took this up, and helped spreading the term; it was no surprise that the new missile was indeed called MX.

                O’Kief had been preparing his reports and recommendations based on information I’d giving him – thus TRW Redondo and Norton were warming up to the idea of using digital electronics using a time shared digital processor up stage.

                Programmable Coefficients:  It now became necessary to accommodate storing different filter coefficients for each stage; plus the need to program specific processing for each stage as they could be different.

 

Pulse Width Lookup       Feedback select, demodulate, Analog to Digital convert, 16 bit value ship – pre SAR method

Autonetics Anaheim CA

MM I  202

MM II 203

MM III 69 > 235

R&D 1  271

R&D 2  231

R&D 3  231 & 235

B-1B  222

 

 

252  new “bomb shelter”

836  final flight control

242  Micro-Electronics

 

 

 

 

 

 

 

 

                People & Location Changes:  When Flight Control moved the Anaheim plant during MM I, we were in bldg 202.  When reorganized for MM II we moved to bldg 203.  When I was assigned to help start MM III I was sent to bldg 69 and a year later to bldg 235 under Bellamy.  Our Post Boost organization went from 75 to 6 people placed under Dale McLeod of Navigation Systems in bldg 271; I was placed on Bellamy’s staff.  Other parts of Autonetics were also cutting back, my desk was on the second floor of 271 with some 20 other people put on a “do not lay off” list by Tom Shuler, who became alarmed at loosing key people, only later did I learn of this list.  This was a sound call, skilled people were retained and migrated into other assignments.  With Post Boost program dead I’d suggested to Lou Purpura that someone should look into how to convert analog to digital electronics.  He said why don’t you look into that, I did and distributed a letter on my findings.  I was due to that letter I was provided access to a Navigations Systems lab and Emil Kohler, previously on loan to Rocketdyne, was assigned to help.  We built system #1 in bldg 271.  Circuit cards for that first design were wired by Navigation systems lab personnel then installed by Emil and I working as technicians building the system ourselves.  Walt Evans, who had invented and written a book on “Root Locus” method of controls analysis had been brought back from lay off and assigned to look at what we were doing.  I had known who Walt was when he car pooled with George Keller by initial boss.  Walt was a mathematician and felt out of place and soon found other work, I felt sorry for him in a way, his world had been analog electronics and this digital stuff didn’t mean a thing to him – and me being a neophyte was not much help.  About a year later Walt suffered a stroke and could no longer speak. As previously told we demonstrated System #1 to many people including Shuler (chief engineer) and held a design review attended by Niese (chief scientist) & McLeod (department head) and others whereupon it was decided we needed the ability to do signal filtering – thus the need for a digital data processor.

We reorganized again and I was placed on George Anderson’s, (Navigation system Group leader) staff and shared an office with Mal Johnson in building 232 and given access to a Navigation systems lab in bldg 235.  Lloyd Gardner technician under Frank Philips of Flight Control was assigned to work with me.  Emil Kohler took retirement and Karl Loefgren a new engineer with masters degree was also assigned to work with me. 

I had been asked by Carl Boody to attend a meeting with him at Norton Air Base, for a TRW presentation of their “data bus” studies at which time I found the criteria they were using came from reports I had written on the concept.  Boody knew this and asked me to join him.  It was after this I became convinced we should move the nozzle control electronics up stage. 

                In another shake up we were assigned space in a Frank Phelps Flight Control lab in bldg 235, Lloyd Gardner, Karl Loefgren continued working with me and we built system #3 in that lab.  We needed a “missile” mockup so I took them with me in my car to look at some white plastic patio tables – after looking them over we decided we could stack them and make a three stage booster mockup with a stage 4 on top.. I bought the tables and we brought them into the lab – you’d have though we were kids with new Christmas toys.

 

Princeton Algorithm Mechanization                                            Princeton Algorithm Multi Coefficient  Processing

                Speed Requirement  I checked with Mal Johnson on how fast the data had to be processed; after some discussion Mal said we should close each servo loop every 2 milliseconds.  Since a final design would be built with nuclear hardened parts; I assumed a down grade of 50% in speed as compared to commercial bi-polar parts.  I made speed calculations and found our design could not do seven multiplies on four servos, the design was simply not fast enough and something would have to be changed.  The transition between stage I and II would be the most critical because staging was done under the influence of atmospheric pressure – when the missile is still flying with the CG aft of the center of pressure – aerodynamically flying “feather” end first.  Again Dr Blair Bona came to my rescue.

                Princeton Algorithm:   Blair said what you need to do is use the Princeton Algorithm.  This permits setting up coefficients in such a way that a multiplication can be done much faster.  That was in 1975 and now in 2007 I don’t recall exactly how that worked but it took advantage of the fact that shifting a binary number does an instant multiply by shifting the binary “decimal point”.  I modified the design to handle arithmetic in this way – the computations could be done fast enough but it was necessary to modify the way data was handled.  I presented these findings to Dr O’Kief of TRW, he wrote a report on it and this put the subject to bed about digital being fast enough for the high speed servo loops.

                Our “missile” at the back of the lab looked quite impressive.  We set it up with three stages, with pitch and yaw servos of the kind we’d used for system #1, only this time we stuck on a plastic funnel on the gimbaled stick to look like a rocket nozzle. 

                Karl Loefgren had worked for Bell Labs before coming to work for Autonetics and knew about new microprocessor systems and had been in contact with Earl Hicks head of the Micro Processor Lab.  Earl provided Karl a Motorola 6800 microprocessor system for us to use.  We set this up as “launch control” on a work bench and strung an umbilical cable from it to our near by missile.  We also added an Autonetics built AIM computer system to aid in setting up the signal processor program.

Programmable Executive Program

                Karl showed me how to use the new microprocessor system to and we used it to check our missile control circuits that were time shared in their turn for missile nozzle control.  We were confident we were on the right track.

                I’ve already told you that:  When I learned Karl was going to be gone on vacation I decided I’d better learn how to run the 6800 processor system and began trying to set it up – I got stuck and asked Karl how to do a certain thing.  Karl said, but I’ve already shown you how to do that.  I looked at Karl and said I’m aware that you have almost perfect recall but I do not, you showed me a lot of stuff two weeks ago and I need your help in refreshing my memory.  We had a good chuckle and moved on.  There was a way to display a memories content in hexadecimal format, and I didn’t recall the digital coding required to cause it to happen.  This was long before such things as a BASIC language for entering commands.

                Dr O’Kief’s Appraisal:  We were at TRW Redondo and had been going over the concepts for what I had always called a digital signal processor, or a “Digital P-92” the name of our analog processor; when Ken leaned back and said, “this is fantastic – but it’s not a processor, it’s a programmable computer; it has all the attributes of a full up computer.”  Since I didn’t know anything about computers, I’d never thought of it that way, I was only making use of the new devices to do necessary signal processing; going another step each time to solve a problem.

                It was then Ken the told me his Phd was in computer science.  Flabbergasted I asked, why didn’t you tell me?   He said you were so far ahead, using these new TTL parts, from what we were doing in school -- I was too embarrassed to tell you, especially when you kept telling me you didn’t know what you were doing.  We discussed how this could be, as I constantly had a feeling of being behind trying to catch up, always feeling dumb, each day faced with something I didn’t know how to do.  It was the availability of the new parts that made it possible, new ones were coming out every week.  I told Ken it was thanks to Blair Bona, I had learned about how to handle sample data and about the Princeton Algorithm to perform fast data processing. 

                The DNA Molecule  when out to lunch O’Kief would tell me about his night class on Mexican history and I’d tell him about my night class on biology.  He once called me up, asking if I’d join him in writing a book on the DNA molecule, saying we could do better than an existing book by Asimoff.  I declined as I was reading a book by Watson, one of the co-discoverers of DNA, on Molecular Biology and was overwhelmed by his excellent book on the subject. 

                Self Replicating Computers:   About that time after returning from lunch Ken asked” “do you think it would be possible to make a computer that could replicate itself?  His question caught me off guard, I’d never given automation any thought.  I pondered his question, imagining setting up an automated production line to make such a thing as the digital signal processor we’d been talking about.  I could imagine automation handling everything except the supply of parts – my answer was, “no, we could not handle the supply problem”.  Ken smiled and said, “I’m looking at one.”   It took an instant to change gears and recognize what he’d said.  We humans are computers that replicate !   For days and days there after I pondered on how does nature handled the supply problem.  About a month later, one Sunday afternoon, looking at particles drift in the back yard pool, it came to me.  I knew from Molecular Biology how atoms can assemble themselves to a provided a code – and that this always takes place in a fluid environment.  Random thermal motion of a liquid can transport chemical parts for assembly to a pattern that rejects all but those that fit the code key.  Life began in the water and all living things need water to transports the chemicals of life. 

                I lost contact with Ken, his wife was in foreign service and was to be posted in Germany, Ken took a crash course learning German and went there with her, he got a job doing computer programming for some firm in Germany while she was posted there.

                Nancy, Shuler’s Secretary  saw me at the coffee machine, I’d known her since I hired in.  She asked what I was doing now, so I took her to the lab and showed her our missile.  She said Tom’s got to see this.  In about 15 minutes Tom was there asking what I was up to, so I showed him.  Some six months prior I had shown Elliott Buxton what we were doing when still in bldg 232, and had feedback that Buck was quite impressed.  Tom looked over what we had, and without lingering too long said I’m going to send Bob Niese (chief scientist) and Tom Gunkle (heard of computer department) to see this.  

                Dr Niese and Dr Gunkle Review:  Bob & Tom arrived at a time when Karl Lofgren was off on weeks leave with his wife for Olympic rowing tryouts. (they were quite good but that was the year President Carter cancelled US participation.) Lloyd Gardner was also gone so I played host to Bob and Tom for almost a full day.  Tom sat on a tall stool, watched and listened while I explained and Bob asked questions. I don’t have a clue what they really thought.  They were professionals in this field and I was an amateur.  They were both very polite and listened to my full tale of why I was doing what. But it really didn’t matter because a very short time later it was announced there would be an MX missile and that Flight Control for boosters would be done by Autonetics by electronics incorporated as part of the Flight Computer’s I/O section.  It became a part of Tom Gunkle’s organization and our Flight Control Electronics was out of the loop -- I had helped sell the idea that put me out of a job.

                Gas Turbine Servo-Actuators fail when tested by Autonetics: There were two kinds of actuators competing for use, one where the output of a gas generator drove a gas motor which drove a flex shaft to power a mechanically clutched servo.  The other incorporated it’s own turbine and was powered direct from a gas generator.  We tested the one with the flex drive.  I had been invited to look at the servo actuator and made the comment that the unit would fail where the flex shaft connected to the actuator via a brass bushing bearing.  They laughed an said but it’s not been tested yet.  It was tested and failed where I predicted it would.  Naturally I was asked why I predicted it would fail there.  I told them I had once used a rotating stiff wire brush driven by a flex shaft when working at a tire shop, in order to buffer tire rubber.  That when I would start to use the buffer it would almost yank the part I was holding out of my grasp.  I knew that making a 90 degree turn with a flex shaft places a huge load on the bearing – and their system was harnessing 100 horsepower of hot gas energy, not the fractional hp I tried to hold.

                Buxton called in – TRW G&C choose Hydraulics:  I was convinced the use of the intended kind of gas powered servo actuators would be a disaster for the MX program and visited with other flight control fellows as Mal Johnson, Jim Anderson, Lou Purpura and others about what we could do about it.  I suggested we tell Buxton about our concerns and see if he could talk with his old TRW G&C flight control friends about looking into the use of hydraulic servos.  We spoke with Buck and I explained that when TRW-AF funded the motor contractors, they excluded the use of proven hydraulic servos, as a way of seeing if there might be a better way.  I said the propulsion people have become enamored with their experimental system.  Jim Anderson had been in contact with Moog and they were ready with a hydraulic servo concept designed for the application.  Buck talked to the TRW G&C people as did Moog.  TRW placed responsibility for the servo controls back in G&C hands and they called for the use of hydraulic servos.  The need for 7 th order digital filtering and the Princeton algorithm went away.  The Buxton’s “feat” was remarkable as he was only working part time -- as he was recovering from a stroke that left him partially paralyzed on his right side – his solid judgment was recognized as functioning and valid.  That left some people quite unhappy, but it was the better choice. 

                Rockwell 6502 Computer & Commodore Computers:  My recollection of events becomes muddy as we were reorganized more than once in a short time, I had an office on the second floor of bldg 231 then we were moved to the second floor of bldg 235 as MX got underway.  That’s where I experimented with newly purchased Commodore Computers at home and at work plus a Rockwell 6502 operating system at work.  I had in mind using these machines as test equipment for testing systems built in the lab.  To demonstrate I wrote a program for a set of servo controls using a new small Commodore and storing the program on a cassette tape and gave it to Tom Gunkle to show how these desk top machines could be used.  I also experimented with using an Autonetics built computer system called the “Rockwell 6502”, which had to be programmed in machine code. 

                Patent Award:  while sill in bldg 231, listening during a George Anderson Staff meeting, I was asked to write up one of my  ideas and submit it as a patent disclosure – my “free” support had a price.  Reluctantly I did and the AF decided to sponsor it for patent by the AF.  (Employees sign an agreement when hired that patents belong to the company or AF depending on who was paying the bill.) Some six years later I received an award of $1000, for having submitted an idea that was patented.

                B-1B Reactivated:  President Regan reactivated the B-1B shortly after he came into office; John Cox (ex B-29 pilot) and I were sent to help restart the B-1B program.  I took two Commodore Computers, belonging to Autonetics for our work there, these were the first desk top machines they had ever seen there.  We used a word processor program I’d written in machine code, that would to text with arithmetic, and we used this on our machines for B-1B work.  I was assigned to work on Hydraulics and Pneumatics.  My boss George Anderson referred to me as a generalist – a specialist in multiple fields.  I was repeatedly caused to adapt to and learn a new fields of endeavor as contract demands changed needs.  It would be some 8 years before I become involved in electronics design again, to solve a problem on a C-130H Gun Ship design.

                Epilog on Digital Processor:  I happened to return to Autonetics while working on the B-1B and met Terry Miwa of TRW who was arriving for an MX meeting regarding booster servo controls.  Terry had been present at a meeting when I presented concepts for how to use digital in lieu of analog electronics.  After the usual greeting and hand shakes we started to part, then Terry said, they should have stuck with your design.  I asked how’s that?  He said someone removed the programmable RAM from your design and used fixed coefficient values which now have to be changed.  I was pleased that Terry remembered.

Semiconductors Changed the world in Many Ways

                Train Pulling Power   Before ending this I’d like to tell how semiconductors permitted train engines to apply full power at any speed.  Coal powered engines had switched to Diesel powered engines, where Diesels powered an electric generator which powered electric motors.  Semi conductors made it possible for the operator to cause the motors electro magnets to always be applying maximum pull at any speed, even pull in reverse.

Most household electric motors run at a fixed synchronous speed, their magnetic poles rotating at the 60 cycle rate set by the power source.

Semi conductors permit a train operator to cause the magnetic poles to “move” in sync with the motion of the train.  When at dead stop the magnetic pole moves like a carrot on a pole in front, always just ahead – unless put in reverse to stop.  This feature greatly increases the efficiency of our infrastructure, though it’s out of sight out of mind.