
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.

Scratch repo for work, thoughts and notes about the spasics project: sending an ASIC to space!
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.
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.
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.
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
| Qty | Value | Footprint | References |
|---|---|---|---|
| 21 | StitchingVia-0.3mm | flyingcarsfootprints:StitchingVia-0.3mm | STITCH1, STITCH1, STITCH1, STITCH1, STITCH1, STITCH1, STITCH1, STITCH1, STITCH1, STITCH1, STITCH1, STITCH1, STITCH1, STITCH1, STITCH1, STITCH1 +5 |
| 12 | 100nF | Capacitor_SMD:C_0402_1005Metric | C3, C4, C7, C31, C32, C33, C34, C35, C36, C37, C38, C39 |
| 11 | 10k | Resistor_SMD:R_0402_1005Metric | R1, R2, R3, R4, R5, R13, R15, R16, R17, R18, R19 |
| 10 | 0.1uf | Capacitor_SMD:C_0402_1005Metric | C17, C18, C19, C20, C21, C22, C23, C24, C25, C26 |
| 5 | C_1u_0603_50V | Capacitor_SMD:C_0603_1608Metric | C8, C12, C14, C15, C16 |
| 4 | 1uF | Capacitor_SMD:C_0603_1608Metric | C2, C6, C27, C28 |
| 3 | 1k | Resistor_SMD:R_0402_1005Metric | R6, R11, R14 |
| 3 | Fiducial | Fiducial:Fiducial_0.5mm_Mask1mm | FID1, FID2, FID3 |
| 2 | 0R | Resistor_SMD:R_1206_3216Metric | R7, R8 |
| 2 | 10uF | Capacitor_SMD:C_0805_2012Metric | C1, C5 |
| 2 | 6pF | Capacitor_SMD:C_0402_1005Metric | C29, C30 |
| 2 | FerriteBead_Small | Inductor_SMD:L_0603_1608Metric | FB1, FB2 |
| 1 | 12.0MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 1k | Resistor_SMD:R_0805_2012Metric | R9 |
| 1 | 5050700622 | spasic:CONN_505070-0622_MOL | J3 |
| 1 | 74CBTLV3257 | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | U1 |
| 1 | AP2112K-1.8 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U3 |
| 1 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2 |
| 1 | Conn_01x02 | Connector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_Vertical | J6 |
| 1 | Conn_01x03 | Connector_PinHeader_1.27mm:PinHeader_1x03_P1.27mm_Vertical | J1 |
| 1 | Conn_01x04 | Connector_PinHeader_1.27mm:PinHeader_1x04_P1.27mm_Vertical | J5 |
| 1 | LOGO | spasic:tt_logo_mask | G*** |
| 1 | NMHH-1 3PQ | spasic:pocketqube_experiment | PCB1 |
| 1 | Openframe_QFN_TT06_REV2 | Package_DFN_QFN:QFN-64-1EP_9x9mm_P0.5mm_EP7.65x7.65mm | U4 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U5 |
| 1 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1 |
| 1 | W25Q32JVSS | Package_SO:SOIC-8_5.3x5.3mm_P1.27mm | U6 |
It measures 45 × 30 mm and has 4 copper layers, 0.93 mm thick.
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.
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.
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).

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.

mole99/waferspace-main-pcb
Main PCB for wafer.space FABulous FPGA

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…

morzack/ece592-nfc-caravan-pcbs
Design files for breakout and motherboard PCBs for Sky130 NFC chip designed in NCSU's Tapeout Course (spr2025)



