Skip to the content
4 layers63.5 × 109.2 mmDigital indicator, the printed circuit board in 3D

Schematics and board layouts for an Apollo Guidance Computer replica

Size
63.5 × 109.2 mm
Copper layers
4
Thickness
1.6 mm
Parts
217
Nets
316
Pads
752
Tracks, vias
3,116, 389
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20170123)
Created
11 Oct 2015
Updated
14 Apr 2019

Overview

Digital indicator is an open-source printed circuit board by virtualagc, from the virtualagc/agc_hardware repository on GitHub, published under the MIT licence. It is a 4-layer board of 63.5 × 109.2 mm with 217 parts on 316 nets, routed with 3,116 tracks and 389 vias.

Its parts include 178 diodes, 13 resistors and 4 connectors.

README

README.md

AGC Hardware

This repository contains KiCAD projects and libraries for a replica of the Apollo Guidance Computer. The schematics have, for the most part, been digitized directly from the original schematics for the computer and ND-1021042, the LEM Primary Guidance, Navigation, and Control System Manual, Volume I and Volume II. The schematics have been peppered with metadata required for digital simulation using my agc_simulation repository.

Current Status

All logic modules (A1-A24) have been digitized and appear to be operating correctly in simulation. Additionally, one custom module, fixed_erasable_memory, has been designed. The simulation is able to completely pass the AGC Block Two Self-Check present in Aurora 12 (the only program we have so far with the complete version), so the central processor wiring is correct. Interfaces still need to be fully tested.

The current focus is on designing and building a working DSKY replica, which will make further interface testing significantly easier. The digital indicator and alarm indicator modules are done, and the Indicator Driver Module has been digitized.

ND-1021042, which contains all of the schematics missing from Eldon Hall's set, has recently become available. Once the DSKY is functioning, I plan to do another pass through A1-A24 and check for differences between the schematics, ND-1021042, and my digitizations. I may or may not end up implementing accurate memory modules after that.

Differences from the Real Thing

  • Modern 74HC-series components are used due to the unavailability of RTL logic chips.
  • I've taken advantage of the nearly-infinite fanout of 74HC chips to remove all fanout expansion gates.
  • To reduce chip count, I've not limited myself to using only 3-input NOR gates; I also use NOT gates, 2-input NOR gates, and 4-input NOR gates, where applicable. Combined with the deletion of fanout expansion gates, the total chip count is roughly half of the original's.
  • Again due to the nature of 74HC logic, outputs of NOR gates cannot be directly connected together as was possible with RTL. Where this is necessary (cross-module buses and >4 input gates), I've inserted fast open-drain buffers with accompanying pullup resistors. This gives very close to the same behavior, as the fan-in expander gates of the original were operating effectively open-collector lines.
  • I've been fairly liberal about moving sections of logic around to make modules more stand-alone, and to condense related logic all into the same module. This facilited much easier development, and I anticipate it to make bench-testing individual modules easier when I've actually gotten boards manufactured. I also believe it to have significantly reduced the number of signals that will be going across the final backplane, although I have no numbers to back this up.
  • The implementation for fixed and erasable memory module is custom, by me. It replaces all Tray B modules with the exception of the analog alarms module and the clock oscillator module.

Parts

217
QtyValueFootprintReferences
178LEDLEDs:LED-0603D1, D10, D11, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112 +162
21R8_BUSSEDagc_footprints:R8_746RN1, RN2, RN3, RN4, RN10, RN11, RN12, RN13, RN14, RN15, RN16, RN17, RN18, RN19, RN20, RN21 +5
6500Resistors_SMD:R_0603R2, R3, R4, R7, R10, R13
4250Resistors_SMD:R_0603R1, R5, R8, R11
4CONN_02X20agc_footprints:SHF-120-01-L-D-SMP1, P2, P3, P4
31kResistors_SMD:R_0603R6, R9, R12
1LOGOagc_footprints:digital_indicator_outlinesG1

More from virtualagc/agc_hardware

2
  • 2 layersIndicator driver, the printed circuit board in 3D

    Indicator driver

    virtualagc/agc_hardware

    Schematics and board layouts for an Apollo Guidance Computer replica

    176 parts118MIT
  • 2 layers63.5 × 109.2 mmAlarm indicator, the printed circuit board in 3D

    Alarm indicator

    virtualagc/agc_hardware

    Schematics and board layouts for an Apollo Guidance Computer replica

    44 parts118MIT

Similar boards

  • 4 layers31.3 × 23.5 mmPe42520 breakout, the printed circuit board in 3D

    Pe42520 breakout

    loxodes/vna

    Under development open hardware microwave vector network analyzer

    217 parts205
  • 4 layers86 × 100 mmDB25 encoder card, the printed circuit board in 3D

    DB25 encoder card

    ExcessiveMotion/controller-hardware

    217 parts87CERN-OHL-W-2.0
  • 4 layers69.8 × 69.8 mmFreeEEG32, the printed circuit board in 3D

    FreeEEG32

    neuroidss/FreeEEG32-alpha1.0

    ALPHA1.0 TEST FAILED, USE NEW VERSION INSTEAD FreeEEG32 alpha1.0 32 channels mobile electroencephalography under GNU AGPL 24 bits, 4kSPS ADCs 4x AD7770 MCU STM32F427ZI WIFI ESP-12F (ESP8266) USB CP2102N Accel & hyro…

    217 parts39AGPL-3.0
  • 4 layers45 × 100 mmMIDAS MK2, the printed circuit board in 3D

    MIDAS MK2

    ISSUIUC/ISS-PCB

    Building custom flight computers

    217 parts33
  • 4 layers99.8 × 94.6 mmOresat mag card, the printed circuit board in 3D

    Oresat mag card

    oresat/oresat-adcs-hardware

    Controller PCB for OreSat reaction wheels, magnetorquers, IMU, and magnetometers

    217 parts21GPL-2.0
  • 4 layers240 × 87 mmBackplane, the printed circuit board in 3D

    Backplane

    Ashet-Technologies/Home-Computer

    A retro-inspired home-computer project.

    217 parts20CERN-OHL-P-2.0
  • 4 layers86 × 56 mmRv1106, the printed circuit board in 3D

    Rv1106

    EPSILON0-dev/Raven1106

    Raspberry Pi-style SBC based on the Rockchip RV1106G3

    217 parts4
  • 4 layers113 × 93.7 mmCharacterizer, the printed circuit board in 3D

    Characterizer

    patrickyeon/battery-characterizer

    battery tester/characterizer hardware, firmware.

    217 parts4

Questions

How big is the Digital indicator PCB?

It measures 63.5 × 109.2 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Digital indicator use?

217 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Digital indicator KiCad files?

From the virtualagc/agc_hardware repository on GitHub, at the commit this page was made from: the board is dsky/digital_indicator/digital_indicator.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Digital indicator design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).