Skip to the content
PCBKitNew board
2 layers162.6 × 97.3 mmMemory subsystem, the printed circuit board in 3D

Memory subsystem

TSJR/logic-analyzer

TTL logic analyzer built from 74xx logic and LED dot matrix display

Size
162.6 × 97.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
73
Nets
137
Pads
512
Tracks, vias
1,178, 278
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
24 Apr 2026
Updated
31 Jul 2026

Overview

Memory subsystem is an open-source printed circuit board by TSJR, from the TSJR/logic-analyzer repository on GitHub. It is a 2-layer board of 162.6 × 97.3 mm with 73 parts on 137 nets, routed with 1,178 tracks and 278 vias.

It is built around the 74LS245SC, 74LS157PC and 74LS161DC, with the 74LS32SC, 74LS85DC and 74LS139PC among its other parts. Its parts include 24 capacitors, 24 ICs, 12 resistors and 6 connectors. It belongs with the sensors and measurement and lEDs and displays boards of this library.

Main components

9

README

README.md

TTL Logic Analyzer

Breadboard and PCB-based logic analyzer built from discrete 74xx TTL logic, SRAM, and multiplexed LED matrix displays.

Overview

This project aims to build a fully discrete logic analyzer without using a microcontroller. The analyzer captures digital bus states into SRAM and displays captured samples on multiplexed LED matrices.

Project is currently in a state of active prototyping.

*This repository also contains a closely related project using an MCU-based design with 24 channels.

Current prototype

Features

  • Fully TTL-based architecture
  • SRAM-based sample capture
  • Multiplexed LED matrix display
  • External/internal clock modes
  • Planned trigger and halt functionality
  • Modular PCB-based design

Current Status

Current prototype supports:

  • 64ish x 8 sample memory subsystem on a self-designed PCB
  • LED matrix display driver

Known issues:

  • Limited memory
  • Pull down resistor problems

Architecture

Main subsystems:

  • Capture memory subsystem
  • Address/control logic
  • Clock generation and edge conditioning
  • Display subsystem

Relevant Simulation Subcircuits

  • analyzer_7400.circ — 74xx IC Implementation
    • mem_64x8: Full memory subsystem test built from 74xx-style chips using four ram_unit subcircuits.
    • ram_unit: 16x8 RAM unit built from 74xx-style chips; used as the building block for mem_64x8.
    • disp_16x16: Limited-capacity display subsystem test; does not yet include the physical driver circuitry needed for hardware.
  • analyzer_ttl.circ — Abstract Logic Implementation
    • mem_64x8_async: Asynchronous version of the 64x8 memory subsystem; same capacity as the final intended design.
    • disp_16x32: Full-capacity display subsystem test.

More detailed documentation:

Repository Structure

text
docs/                   Docs and architecture notes
images/                 Build photos and diagrams
pcb/                    KiCad PCB projects
simulations/            Logisim simulations
attiny-logic-analyzer/   Related MCU-based project

Hardware

Main IC families/components:

  • 74xx logic family chips
  • ULN2803 and UDN2981

Future Plans

  • Expand memory depth
  • Modular memory pcb
  • Trigger logic
  • Improved clock conditioning
  • PCB-based final implementation

If the project expands beyond basic TTL hardware, plans may include

  • USB interface
  • OLED display
  • Many more channels
  • Higher sampling rate

License

MIT License

Parts

73
QtyValueFootprintReferences
24CCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +8
12RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12
8~Package_DIP:DIP-16_W7.62mmU1, U2, U4, U5, U7, U8, U10, U11
474LS245Package_DIP:DIP-20_W7.62mmU3, U6, U9, U12
274LS157Package_DIP:DIP-16_W7.62mmU20, U21
274LS161Package_DIP:DIP-16_W7.62mmU18, U19
274LS32Package_DIP:DIP-14_W7.62mmU16, U23
274LS85Package_DIP:DIP-16_W7.62mmU13, U14
174LS139Package_DIP:DIP-16_W7.62mmU17
174LS14Package_DIP:DIP-14_W7.62mmU24
174LS21Package_DIP:DIP-14_W7.62mmU15
174LS279Package_DIP:DIP-16_W7.62mmU22
1Addr InConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ2
1CLKTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalJ1
1Data InConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ3
1Data OutConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ6
1HLTButton_Switch_THT:SW_TH_Tactile_Omron_B3F-100xHLT
1PowerTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalJ5
1RUNButton_Switch_THT:SW_TH_Tactile_Omron_B3F-100xRUN
1W_ENButton_Switch_THT:SW_DIP_SPSTx01_Slide_9.78x4.72mm_W7.62mm_P2.54mmW_EN
1Word InConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ4

The 69 most common of 73 parts.

Questions

How big is the Memory subsystem PCB?

It measures 162.6 × 97.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Memory subsystem use?

73 parts, built around the 74LS245SC, 74LS157PC, 74LS161DC and 74LS32SC. 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 Memory subsystem KiCad files?

From the TSJR/logic-analyzer repository on GitHub, at the commit this page was made from: the board is pcb/memory_subsystem/memory_subsystem.kicad_pcb and its schematic attiny-logic-analyzer/pcb/.kicad_sch.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Memory subsystem design in my own project?

Its repository states no licence, so its author keeps all rights: ask TSJR before reusing the design.

More from TSJR/logic-analyzer

3
  • 2 layers50.3 × 80.3 mmLogic Analyzer, the printed circuit board in 3D

    Logic Analyzer

    TSJR/logic-analyzer

    TTL logic analyzer built from 74xx logic and LED dot matrix display

    16 parts
  • 2 layers30 × 30 mm8x8, the printed circuit board in 3D

    8x8

    TSJR/logic-analyzer

    TTL logic analyzer built from 74xx logic and LED dot matrix display

    3 parts
  • 2 layersBackplane, the printed circuit board in 3D

    Backplane

    TSJR/logic-analyzer

    TTL logic analyzer built from 74xx logic and LED dot matrix display

    2 parts

Similar boards

  • 2 layers253.2 × 203 mmPegasus2023, the printed circuit board in 3D

    Pegasus2023

    NeilsVintageComputers/1981_Aamber-Pegasus-2023-Revival

    My first computer, this is a replica I produced from the original schematics using original old components.

    156 partsUnlicense
  • 2 layers486 × 306.3 mmMonacoGP, the printed circuit board in 3D

    MonacoGP

    stonedDiscord/MonacoGP

    Sega MonacoGP TTL Boards

    257 parts1
  • 2 layers630 × 300 mmSecretBase, the printed circuit board in 3D

    SecretBase

    stonedDiscord/SecretBase

    SEGA Secret Base Arcade Game

    441 parts
  • 2 layers250 × 225 mm8BitComputer, the printed circuit board in 3D

    8BitComputer

    MatanBright/8BitComputer

    This is a simple programmable 8-bit computer that is built from scratch.

    333 parts2
  • 2 layers160 × 100.1 mmECB-4PIO, the printed circuit board in 3D

    ECB-4PIO

    b1ackmai1er/ECB-4PIO-I2C

    Retrobrew Computers ECB-4PIO-I2C development.

    69 parts
  • 2 layersNewBrain Original, the printed circuit board in 3D

    NewBrain Original

    flypie/NewBrain

    Newbury/Grundy NewBrain schematics

    209 parts5GPL-3.0
  • 2 layers156 × 100.1 mmVIO MPF v2.0, the printed circuit board in 3D

    VIO MPF v2.0

    electrickery/VIO_MPF_I

    Extended firmware for the 6845 based video card for the Microprofessor MPF-I(b)

    64 parts4
  • 4 layers340 × 210 mmYddraig, the printed circuit board in 3D

    Yddraig

    ddraig68k/hardware

    Schematic and CAD files for my 68K based computer

    224 parts29MIT