F-14 “Tomcat”
Microprocessor Chip Set
Ray Holt
©Copyright 1998-2014 Ray M. Holt ALL RIGHTS RESERVED
Available Documents
• FirstMicroprocessor.com
First revealed in 1998 (30 year secret)
Design notebook (excerpts)
This slide show
Original design paper – 1971
(approved by IEEE Computer Design Magazine in 1970)
“Analysis” paper – 1998
Wall Street Journal article
Electronic Business article
Smithsonian Museum Air & Space Magazine
“From Dust to the Nano Age” Leo Sorge
This Talk
• My Career Experiences after Cal Poly
• My path to Cal Poly and to the F-14
• Engineering of the Microprocessor Chip Set
• Q&A
Career Experiences
1968 – 70
Garrett-AiResearch Corp
Aircraft & Space Systems
Design Engineer
F-14 Central Air Data Computer
Career Experiences
1971 – 73
American MicroSystems
Integrated Circuit Manufacturer
Senior Logic Design Engineer
Calculators chips
Microprocessors chips
(AMI 7200 and 7300)
Career Experiences
1974 – 80
Microcomputer Associates, Inc. 1974-78
Honeywell/Synertek Corp 1979-80
System manufacturer & Publisher
Co-Founder, Vice-President
Microcomputer Digest
Jolt, Super Jolt, SYM system cards
First computer-controlled Pinball “Lucky Dice”
First Handheld chess
Radio Shack prototype
1974 -1976
Microcomputer Digest
1974 JOLT
1975 Super JOLT
1976 Super Jolt, RAM,
Audio Card
1975 SYM-1
1975 SYM-1
Bonnie Sullivan, programmer for SYM-1: “I worked on the software for the
SYM-1 project, and I can add some details.
The software was written by Nelson Edwards and students in Walla Walla.
They hand-assembled the 6502 code.
There was an option to have the SYM-1 with Microsoft Basic. Bill Gates
himself came to see us and provided the Basic. He was arrogant, babyfaced, and he wrote buggy code, then refused to believe that it didn't work.
I think he assembled it with macros in a PDP-10 assembler. We would
provide him with hardware specs, he would customize Basic, send us the
code, we would burn an EPROM, and it wouldn't work. "That's impossible!",
he would say, despite the fact that he didn't have the hardware, so he
hadn't tested it.
1982 US NAVY Robart I
Career Experiences
1981 – 83
Digital Optics Corp
Optical / Laser Scanner Manufacturer
VP Engineering & Manufacturing
3-D Laser Scanner
“Indiana Jones and the Last Crusade”
“Return of the Jedi”
Product won Academy Award for Special Effects
Career Experiences
1983 - Present
Cornerstone Computers
Owner
2nd Software Distributor
Custom Systems (programming and system integration.)
Medical, dental, manufacturers, video stores
Business consultant & Trainer
Website developer & Host
Education Curriculum Developer & Teacher
1981 Software
Distribution
Technology Education in
Rural Mississippi
•
Robotics
•
Web Page Design
•
Intro to Logic Design
•
Intro to Computers
•
PowerPoint
80 students
4 locations in MS
Ages 10 -17
Engineering & Robotics
Competitions
2013
13th in World
Competition.
Highest
Ranked 1st
Year Team.
How Did I Get Cal Poly?
• Born & Raised in Compton CA
• Encouraged not to enter engineering
• All F’s my 1st year of community
college
• Worked on a garbage dump
• Decided I had better go back to college
• Attended the University of Idaho
Forestry to Cal Poly
• University of Idaho
Forestry Major & R.O.T.C. Army Ranger Unit
Junior ready to graduate
Took Physics of Electricity at Dean's request
Forestry to Cal Poly
• Cal Poly Pomona
Electronic Engineering Major
Tubes to transitors
Junior year: took Switching Theory as elective
Cal Poly to F-14
• Garrett AiResearch Engineering
Hired to design amplifiers for aircraft audio
Only one in department with computer class
Special project: Mechanical – Electronic Computer
Microcomputer History
1990's
• Embedded processors
• Pentiums 100Mhz – 3Ghz+
• 486’s 30Mhz – 100Mhz
• 386 10Mhz – 50Mhz
• Windows
• MS Office (Word, PowerPoint, etc.)
Microcomputer History
1980’s
• 286’s 4Mhz – 20Mhz
• IBM PC introduced (1981)
Time “Man of the Year”
• DOS Operating System
• Wordstar Word Processor
• Lotus 1-2-3 Spreadsheet
Microcomputer History
1970’s
• 1977 - Radio Shack TRS-80
• 1977 - Commodore Pet
• 1977 - Apple I / KIM / SYM
• 1975 - Intel 8080 CPU
• 1975 - Microsoft Basic/Altair/Jolt/SYM
• 1973 - CP/M Operating System
• 1972 - Intel 4004 CPU
Microcomputer History
1968
• Apollo 7 & 8 Launched
• Intel Founded
• IBM 8” Floppy Drive
• Bill Gates turned 13
• F-14 Microprocessor design started
The Big Challenge
Make A New
Integrated Circuit
Computer
From A
Electromechanical
Computer
F4 Phantom CADC
Companies Involved
Prime Contractor:
Grumman Aircraft
SubContractor:
Garrett AiResearch
Integrated Circuits:
American MicroSystems
The Team
2 – Computer Logic Designers
3 – High-level Programmers
4 – Analog Designers
1 – Applied Mathematician
1 – Test / Mfg Engineer
3 – Electronic Technicians
2 – Draftsmen
4 – Managers
5 – Integrated Circuit Engineers
(American MicroSystems)
Design Time Frame
Started: June 1968
Completed: June 1970
1st Flight: Dec 21, 1970
1st Flight
December 21, 1970
F-14 “Tom Cat” CADC
Dual Redundant
• 2 - computers
• 2 - power supplies
• 4 - quartz sensors
• 2 - sets A/D and D/A
Computer (CADC)
Design Constraints
•
•
•
•
•
Size: 40 sq inches for microprocessor
Power: 10 watts
Cost: $3,000-$5,000
Temperature: -55 to +125 deg C
Provide data for control & firing of 6 Phoenix
/ Sidewinder missiles at the same time
• Others: Acceleration, mechanical shock,
reliability, project schedule
F-14 In-Flight
• Three minute YouTube Video
http://www.youtube.com/watch?v=yhyprrof0JM
• Observe the various positions of the wings. They are
100% computer controlled.
• Observe the dynamic flow of air across the plane.
The computer is constantly correcting for stability.
• When there is a cloud formation around the plane it is
breaking the sound barrier (the Danger Zone)
What Is A C.A.D.C.?
A Flight Computer to:
• compute and display
– altitude
– air speed
– vertical speed
– mach number
– temperature
A Flight Computer to:
• compute and control
– wing speed, position, and rate
– maneuver flap position
– glove vane position
– angle of attack correction
A Flight Computer to:
• provide other critical flight information
– real-time data to other systems
(weapons and communications)
– in-flight self-diagnostics
– redundant switchover to dual system
State-of-the-Art
in 1968?
The Technology
TTL Bipolar - high power
MOS logic modules - too many packages
LSI - new, not proven
CADC Block Diagram
Microprocessor
Self Test Functions
• In-Flight Diagnostics
– 100% of all connections/data paths
– 100% of all ROM bits
– 100% non-arithmetic circuits
– 98% all arithmetic unit single failures
– dual redundant system
– pilot notification
Required
Arithmetic Calculations
6th Order Polynomials
F(x) = a6x6+a5x5 +a4x4 +a3x3 +a2x2 +a1x1+a0
x = input from sensors or stored values
We implemented using Horner’s Rule
F(x) = (- - - ((a0 x + a1) x + a2) x + - - -
Microprocessor
Data Structure
Number System
• fractional fixed point computation
• two’s complement arithmetic
• 20 bit data length
(based on flight requirements)
Microprocessor
Technology
• high level of integration - P Channel MOS
• minimum package and lead count
• lowest possible power
• mil spec temp range -55C to +125C
Microprocessor
Design Decisions
• serial instruction and data transfer
• distributive instruction command
• ‘pipeline’ instruction and arithmetic
• ROM master/slave instructions
• ROM built-in counter and conditional jump
Microprocessor
F-14 System Diagram
Microprocessor
System Timing
• 375Khz Clock, 2.66 us bit time
• One word = 20 bit times or 53.3 us
• Operation time - two words
• 512 Op times - computational Cycle
• 18.3 Cycles per second
• 9370 Op times per second for each
computational unit
Microprocessor
Functional Units
• Parallel Multiplier Unit (PMU)
• Parallel Divider Unit (PDU)
• Special Logic Function (CPU)
• Data Steering Unit (SLU)
• Random Access Memory (RAM)
• Read-Only Memory Unit (ROM)
Computational
Requirements
•
•
•
•
•
•
•
•
•
Multiply (20-bit)
Divide (20-bit)
Add/Sub (20-bit)
Limits Comparisons
Square Roots
Logical And/Or
IF Transfers
Discrete inputs/output
A/D and D/A I/O
Req/Sec
Max/CU
5490
1922
293
1373
73
26
72
842
695
9370
9370
9370
9370
*
*
9370
9370
9370
Microprocessor Chip Set
PMU Functions
• 20-bit parallel multiplier
• three internal storage registers
• ‘pipelined’ overlap I/O and operation
• Booth’s multiply algorithm
• 53.3 μs multiply / 53.3 μs transfer
• continuous operation
P
M
U
Microprocessor Chip Set
PDU Functions
• 20-bit parallel divider
• three internal storage registers
• ‘pipelined’ overlap I/O and operation
• Non-restoring division algorithm
• 53.3 μs divide / 53.3 μs transfer
• continuous operation
P
D
U
Microprocessor Chip Set
CPU Functions
• logical and arithmetic operations
• Gray code conversions
• three internal storage registers
• ‘pipelined’ overlap I/O and operation
• 53.3 μs multiply / 53.3 μs transfer
• 4-bit instruction word
C
P
U
Microprocessor Chip Set
SLU Functions
• three channel digital data multiplexer
• 16 inputs - 3 channels out
• four inputs combined for arithmetic
operations
• 53.3 μs operation / 53.3 μs command
• 15-bit instruction word
S
L
U
Microprocessor Chip Set
RAM Functions
• sixteen 20-bit static registers
• random access read-write storage
• 53.3 μs I/O time
• 5-bit instruction word
R
A
M
Microprocessor Chip Set
ROM Functions
• 2560-bit random access/sequential access
fixed memory - 128 words x 20-bits
• can parallel eight ROM’s for 1024 words
• program counter - cleared / +- increment /
hold / external
• data out / parity out
• 20-bit instruction word
R
O
M
Microprocessor
Technology Spec’s
CHIP DEVICES
SIZE
PKG
# USED
TOTAL
PMU
1063
150 x 153
24 pin
1
1063
PDU
1241
141 x 151
24 pin
1
1241
CPU
743
120 x 130
24 pin
1
743
SLU
771
128 x 133
24 pin
3
2313
RAM 2330
115 x 130
14 pin
3
6990
ROM 3268
143 x 150
14 pin
19
62092
28
74442
TOTAL
ROM
PMU
RAM
PDU
SLU
CPU
Microprocessor
Instruction Set
• PMU - continuous - co-processor
• PDU - continuous - co-processor
• CPU - 16 instructions
• SLU - 48 instructions
• RAM - 32 instructions
• Executive ROM - 37 instructions
TOTAL = 133 instructions
Microprocessor
Equations - Angle of Attack
Microprocessor
Numeric Scaling - Angle of Attack
Microprocessor
Equation Flow - Angle of Attack
Microprocessor
Program Flow - Angle of Attack
Microprocessor
Typical Binary Coding Sheet
Microprocessor
Initial Programming Aids
•
•
•
•
•
No assembler
No compiler
No simulator
No debugger
No hardware prototype
Microprocessor
Testing/Computer Aids
• Failure analysis simulation
(circuit logic level simulation)
• Programming simulation
(chip level with timing)
• Card deck for ROM masking
• Program flow chart
• Flight test software changes
• Hardware prototype for real testing
Simulator/Debugger Output Values Report
ROM Binary Programming Report
Program Flowchart Report from Plotter
Hardware Prototype of F-14 CADC
Dual Quartz Sensors
Simulated Pilot Display from CADC
General Design
Accomplishments
1st microprocessor chip set
1st aerospace microprocessor
1st fly-by-wire flight computer
1st military microprocessor
1st production microprocessor
1st fully integrated chip set microprocessor
1st 20-bit microprocessor
Specific Design
Accomplishments
1st microprocessor with built-in programmed
self-test and redundancy
1st microprocessor in a digital signal (DSP)
application
1st with execution pipeline
1st with parallel processing
1st integrated math co-processors
1st Read-Only Memory (ROM) with a built-in
counter
1st Time with F-14
Nov 2012
F-14 “Tomcat”
1970 - 2006