GitHub - ATaylorCEngFIET/f14_CADC

3 min read Original article ↗

F-14A Central Air Data Computer (CADC) — FPGA Reconstruction

A modern FPGA implementation of the F-14A Tomcat's Central Air Data Computer, originally designed by Ray Holt at Garrett AiResearch in 1968-1970. This was arguably the world's first microprocessor, predating the Intel 4004 by two years but remaining classified until 1998.

History

In 1968, the U.S. Navy commissioned Garrett AiResearch to develop a digital air data computer for the new F-14A Tomcat fighter. Engineer Ray Holt, just 23 years old, led the design of a revolutionary single-chip processor architecture that would compute critical flight parameters in real-time.

The CADC was:

  • First microprocessor - Designed 1968-1970, two years before Intel's 4004
  • Classified for 28 years - Military secrecy prevented public recognition until 1998
  • Still flying today - The F-14 flew operationally until 2006 (US Navy)

The system computed Mach number, altitude, airspeed, and commanded the F-14's distinctive variable-sweep wings based on flight conditions.

What's Included

HDL Source (hdl/)

Complete synthesizable VHDL implementation of all six original CADC chips:

Module Original Part Function
PMU 944111 20×20-bit serial multiplier
PDU 944112 20÷20-bit serial divider
SLF 944113 ALU (add/sub/logic/shift/Gray code)
RAS 944114 64×20-bit register file
SL 944118 Data routing/steering logic
ROM Sequencer 944125 Microcode control unit

Testbenches (tb/)

VHDL testbenches for each module with automated verification.

Specifications (specs/)

Detailed design documents including:

  • System requirements and traceability
  • Module-level specifications
  • Interface definitions

Verification (verification/)

  • cadc_interactive.py — Interactive visualization tool with F-14 wing sweep display
  • test_cadc_uart.py — Automated FPGA test suite via UART
  • Polynomial verification notebooks

FPGA Implementation (implementation/)

Vivado project for the Adiuvo Tile (Spartan-7 based SoM) with:

  • UART-to-AXI bridge for host access to the AXI network
  • AXI-GPIO peripherals for stimulus injection and result capture
  • No processor required — direct register access via UART commands

Quick Start

Simulation (ModelSim/Questa)

cd sim
run_cadc_top.bat      # Run full system testbench
run_pmu.bat           # Test multiplier
run_pdu.bat           # Test divider

Interactive Visualization

cd verification
python cadc_interactive.py              # Simulation mode
python cadc_interactive.py --live       # Connected to FPGA

The visualization displays:

  • Real-time computed outputs (Mach, altitude, airspeed)
  • Animated F-14 wing sweep position
  • Physical units (feet, knots, degrees)
  • UART terminal for live FPGA communication

FPGA Build (Adiuvo Tile)

Open implementation/vivado_proj_tile/ in Vivado 2024.1+.

Original System Specifications

Parameter Value
Word Width 20 bits (Q1.19 fixed-point)
Master Clock 1.5 MHz
Frame Rate 18.3 Hz (54.6 ms/frame)
Operations/Frame 512
Original Transistors 74,442
Original Power ≤10 watts

Project Structure

f14-CADC/
├── hdl/                 # Synthesizable VHDL source
├── tb/                  # Testbenches
├── sim/                 # Simulation scripts
├── specs/               # Design specifications (detailed docs)
├── verification/        # Python tools and notebooks
├── implementation/      # Vivado FPGA project
├── ocr_text/            # OCR'd original design notes
└── original_docs/       # Ray Holt's original design PDFs

References

  • Ray Holt's original design documentation (included in original_docs/)
  • The Holt Chip — Ray Holt's website
  • F-14 Tomcat NATOPS Flight Manual

License

This reconstruction is provided for educational and historical preservation purposes.

Acknowledgments

  • Ray Holt — Original CADC designer at Garrett AiResearch
  • The engineers and technicians who built and maintained the F-14 Tomcat