Skip to the content
PCBKitNew board
4 layers45 × 30 mmTTExperimentModule, the printed circuit board in 3D

TTExperimentModule

psychogenic/spasics10

Scratch repo for work, thoughts and notes about the spasics project: sending an ASIC to space!

Size
45 × 30 mm
Copper layers
4
Thickness
0.93 mm
Parts
93
Nets
83
Pads
363
Tracks, vias
1,275, 216
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
28 Mar 2025
Updated
1 Jul 2026

Overview

TTExperimentModule is an open-source printed circuit board by psychogenic, from the psychogenic/spasics repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 45 × 30 mm with 93 parts on 83 nets, routed with 1,275 tracks and 216 vias.

It is built around the SC0914(13), W25Q32JVSSIQ and 74CBTLV3257PW,118-JSM, with the AP2112K-1.8TRG1, AP2112K-3.3TRG1 and RC0402FR-0710KL among its other parts. Its parts include 35 capacitors, 17 resistors, 6 ICs, 5 connectors and 1 crystal. It belongs with the RP2040 boards of this library.

Main components

8

README

README.md

SpASICs


Scratch repo for work, thoughts and notes about the spasics project: sending an ASIC to space!

It may be possible for Tiny Tapeout to include an experiment module aboard a pocketQube class satellite, so am collecting preliminary work on this here, in the hopes of getting ideas and feedback.

Basic Requirements

Details on the objectives and requirements are all in the PRD, SpASICs: ASIC Modular satellite experimentation board requirements. This is also available as a PDF.

TODO

In addition to feedback on the PRD itself, the following require further work, feedback and ideas:

  • A means to safely run arbitrary, user-submitted, experiments. Short version is we can't hang, we can't die, no matter what. The proposed/sample implementation is experiment_runner.py

  • A complete API for commands and responses from the base system to our module. Details on that are in Experiment Module API.

  • A means to safely update the system (ideally this would go all the way to the uPython firmware itself but, owing to bw constraints, this may be restricted to everything above that layer). I would like to see something like a 2-slot OTA system, where we have everything in two places, run from slot A, update to slot B, attempt to run from slot B and revert to slot A on failure otherwise slot B becomes primary... that sort of thing. TBD in Firmware Updates.

  • A byte-efficient means of patching the system. Some updates may only be changes to a few lines of code, what is the most effective means of transmitting this data? Also TBD in Firmware Updates.

  • Resilient data stores for outgoing data queues, log data, scheduling information etc

  • Implementation code for above, once defined

  • More TODOs

Parts

93
QtyValueFootprintReferences
21StitchingVia-0.3mmflyingcarsfootprints:StitchingVia-0.3mmSTITCH1, STITCH1, STITCH1, STITCH1, STITCH1, STITCH1, STITCH1, STITCH1, STITCH1, STITCH1, STITCH1, STITCH1, STITCH1, STITCH1, STITCH1, STITCH1 +5
12100nFCapacitor_SMD:C_0402_1005MetricC3, C4, C7, C31, C32, C33, C34, C35, C36, C37, C38, C39
1110kResistor_SMD:R_0402_1005MetricR1, R2, R3, R4, R5, R13, R15, R16, R17, R18, R19
100.1ufCapacitor_SMD:C_0402_1005MetricC17, C18, C19, C20, C21, C22, C23, C24, C25, C26
5C_1u_0603_50VCapacitor_SMD:C_0603_1608MetricC8, C12, C14, C15, C16
41uFCapacitor_SMD:C_0603_1608MetricC2, C6, C27, C28
31kResistor_SMD:R_0402_1005MetricR6, R11, R14
3FiducialFiducial:Fiducial_0.5mm_Mask1mmFID1, FID2, FID3
20RResistor_SMD:R_1206_3216MetricR7, R8
210uFCapacitor_SMD:C_0805_2012MetricC1, C5
26pFCapacitor_SMD:C_0402_1005MetricC29, C30
2FerriteBead_SmallInductor_SMD:L_0603_1608MetricFB1, FB2
112.0MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
11kResistor_SMD:R_0805_2012MetricR9
15050700622spasic:CONN_505070-0622_MOLJ3
174CBTLV3257Package_SO:TSSOP-16_4.4x5mm_P0.65mmU1
1AP2112K-1.8Package_TO_SOT_SMD:SOT-23-5U2
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U3
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1Conn_01x02Connector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_VerticalJ6
1Conn_01x03Connector_PinHeader_1.27mm:PinHeader_1x03_P1.27mm_VerticalJ1
1Conn_01x04Connector_PinHeader_1.27mm:PinHeader_1x04_P1.27mm_VerticalJ5
1LOGOspasic:tt_logo_maskG***
1NMHH-1 3PQspasic:pocketqube_experimentPCB1
1Openframe_QFN_TT06_REV2Package_DFN_QFN:QFN-64-1EP_9x9mm_P0.5mm_EP7.65x7.65mmU4
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU5
1TestPointTestPoint:TestPoint_Pad_D1.0mmTP1
1W25Q32JVSSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU6

Questions

How big is the TTExperimentModule PCB?

It measures 45 × 30 mm and has 4 copper layers, 0.93 mm thick.

What parts does the TTExperimentModule use?

93 parts, built around the SC0914(13), W25Q32JVSSIQ, 74CBTLV3257PW,118-JSM and AP2112K-1.8TRG1. 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 TTExperimentModule KiCad files?

From the psychogenic/spasics repository on GitHub, at the commit this page was made from: the board is hardware/TTExperimentModule/TTExperimentModule.kicad_pcb and its schematic hardware/TTExperimentModule/TTExperimentModule.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the TTExperimentModule design in my own project?

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

Similar boards

  • 4 layers104.5 × 81 mmTinytapeout demo, the printed circuit board in 3D

    Tinytapeout demo

    KiCad/kicad-source-mirror

    This is an active mirror of the KiCad development branch, which is hosted at GitLab (updated every time something is pushed). Pull requests on GitHub are not accepted or watched.

    309 parts3.1kGPL-3.0
  • 4 layers84 × 78 mmWaferspace main pcb, the printed circuit board in 3D

    Waferspace main pcb

    mole99/waferspace-main-pcb

    Main PCB for wafer.space FABulous FPGA

    276 parts2Apache-2.0
  • 4 layers53.5 × 65.5 mmChipigniteExplain, the printed circuit board in 3D

    ChipigniteExplain

    efabless/chipignite_discover

    This FPGA experimentation and development board was developped for efabless chipignite workshops and labs to serve as an easy to use experimentation board and stepping stone towards ASIC digital design, allowing for…

    251 parts2Apache-2.0
  • 4 layers125 × 85 mmMotherboard, the printed circuit board in 3D

    Motherboard

    morzack/ece592-nfc-caravan-pcbs

    Design files for breakout and motherboard PCBs for Sky130 NFC chip designed in NCSU's Tapeout Course (spr2025)

    194 parts1
  • 2 layers76 × 93 mmMacroPad, the printed circuit board in 3D

    MacroPad

    MainRam1/KeyShare

    KeyShare

    37 partsMIT
  • 4 layers85 × 85 mmTinytapeout demo, the printed circuit board in 3D

    Tinytapeout demo

    TinyTapeout/tt-demo-pcb

    Demo board for TT04 and beyond

    330 parts37Apache-2.0
  • 4 layers50 × 50 mmBreakout ihp qfn, the printed circuit board in 3D

    Breakout ihp qfn

    TinyTapeout/breakout-pcb

    Tiny Tapeout breakout PCBs

    114 parts22Apache-2.0