To the 60’s and Back
Group E0: Christopher Bernard, Donovan Gionis
and Jae Woong Choi
A modern take on the Apollo Guidance Computer (AGC)
Use-Case/Applications
Quantitative Use-Case Requirements
The AGC Architecture 50Mhz, 33 instructions, 5 I/O Channels
The Peripheral uC Controller handles Key scans + LED updates at 50Hz
The DSKY PCB 14 LED Lamps, 25 Displays, 19 Key switches
Physical Dimensions Compact weight/size of 1 by 2 foot and 5 pounds
Operating Conditions Ambient temperature of 25°C. Protective Casing.
Solution Approach
System Specification
Fetch
Decode
Execute
Writeback
Implementation Plan: AGC CPU Pipeline
Implementation Plan: Simulation/Synthesis Toolchain
Implementation Plan: DSKY
Goal: DSKY will be implemented on a single PCB board (15 cm by 20 cm)
Utilize previously used and verified designs and components:
Suppliers are PCBWay and Digikey: Stock confirmed and budget for 2.5 units < 500 USD
Assembly: SMD using reflow oven and a solder stencil. By hand for through hole components at Techspark.
Laser cut Acrylic for final housing
Implementation Plan: Software
Microcontroller: Handle scan of keypad matrix, update lamps and numeric displays
AGC: Specific program per given Verb/Noun. Basic initialization and single-precision subroutines will be reused from Aurora 12 and Commanche055
The SoC Linux will show basic Python plots to demonstrate orbital mechanics.
Following mission programs will be implemented:
00 Monitor Mission Time 01 Hohmann Orbit Transfer�02 Orbital Plane Transfer 16 Conduct Lunar Insertion�04 Calculate Escape Velocity 05 Calculator Demonstration
VERB | NOUN | Description |
00 | N/A | Idle |
69 | N/A | Restart |
35 | N/A | Test Lights |
37 | XY | Jump to mission program #XY |
50 | N/A | Get Position rel. to Earth |
http://web.mit.edu/digitalapollo/appendixa.html
Test, Verification and Validation
The AGC Architecture
The Software
The Hardware
Project Management
AGC is fully implemented and tested
DSKY is fully functional
Demo and uC Code is written
Full integration happens
Conclusion