Skip to the content
PCBKitNew board
2 layers33 × 19.5 mmQspi pmod adapter, the printed circuit board in 3D

TT07 resub of tt04-raybox-zero "3D" VGA ray caster demo (like Wolf3D)

Size
33 × 19.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
12
Nets
18
Pads
64
Tracks, vias
167, 11
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
28 May 2024
Updated
27 Apr 2025

Overview

Qspi pmod adapter is an open-source printed circuit board by algofoogle, from the algofoogle/tt07-raybox-zero repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 33 × 19.5 mm with 12 parts on 18 nets, routed with 167 tracks and 11 vias.

It is built around the W25Q128JVSIQ. Its parts include 5 connectors, 2 capacitors, 2 resistors, 2 diodes and 1 IC. It belongs with the fPGA and programmable logic and retro computing and games boards and the FPGA and CPLD boards of this library.

Main components

1

README

README.md

raybox-zero for TT07 (Tiny Tapeout 07) - Resubmission updated from TT04

TT07 raybox-zero showing 3D views in simulation and on an FPGA

This is a resubmission of a very simple ray caster demo (sort of like Wolf3D rendering) driving a VGA display without a framebuffer (i.e. by 'racing the beam').

It was originally submitted to TT04, but due to a synthesis bug in the OpenLane flow, it produced severely glitchy output that I didn't discover until the chips came back from fabrication. Had I run a GL (gate-level) sim back in the day, I probably would've caught it, but maybe not had much I could do about it.

The version of OpenLane that TT07 uses doesn't seem to exhibit the same problem; I've since implemented GL sim, and both been able to prove the TT04 bug, and prove that it is gone in this TT07 version. NOTE: Extra special thanks goes to Uri Shaked and Matt Venn of Tiny Tapeout. The opportunity to do this was largely supported by the two of them, who graciously offered a resubmission after the TT04 synthesis bug (from OpenLane) had been observed to cause severe glitches in the rendering (due to an unintended alteration of the logic).

For more information:

What is Tiny Tapeout?

TT07 raybox-zero silicon layout (GDS) exploded view generated by Tiny Tapeout flow

Tiny Tapeout is an educational project that aims to make it easier and cheaper than ever to get your digital and analog designs manufactured on a real chip.

To learn more and get started, visit https://tinytapeout.com.

Resources

Parts

12
QtyValueFootprintReferences
2100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2
2330Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ4
1GreenLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD2
1PMOD plug: FLASHERAnton Kicad Footprints Lib:PinHeader_2x06_P2.54mm_PMODPeriph2B_ClipJ1
1PMOD plug: RBZAnton Kicad Footprints Lib:PinHeader_2x06_P2.54mm_PMODPeriph2B_ClipJ2
1RedLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1
1Tiny QSPI socketAnton Kicad Footprints Lib:PinSocket_2x06_P2.54mm_PMODPeriph2B_VerticalJ3
1W25Q128JVSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU1

Questions

How big is the Qspi pmod adapter PCB?

It measures 33 × 19.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Qspi pmod adapter use?

12 parts, built around the W25Q128JVSIQ. 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 Qspi pmod adapter KiCad files?

From the algofoogle/tt07-raybox-zero repository on GitHub, at the commit this page was made from: the board is pcb/qspi-pmod-adapter/qspi-pmod-adapter.kicad_pcb and its schematic pcb/qspi-pmod-adapter/qspi-pmod-adapter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Qspi pmod adapter design in my own project?

Its repository publishes it under the Apache-2.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

  • 2 layers101.8 × 57.8 mmSc64v2, the printed circuit board in 3D

    Sc64v2

    Polprzewodnikowy/SummerCart64

    SummerCart64 - a fully open source N64 flashcart

    96 parts1.2kGPL-3.0
  • 2 layers42 × 67 mmLalboard, the printed circuit board in 3D

    Lalboard

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    65 parts993
  • 2 layers181 × 97 mmOpenDeck r3.1.2, the printed circuit board in 3D

    OpenDeck r3.1.2

    shanteacontrols/OpenDeck

    A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

    262 parts960Apache-2.0
  • 4 layers82.6 × 82.5 mmJumperless2, the printed circuit board in 3D

    Jumperless2

    Architeuthis-Flux/Jumperless

    A jumperless breadboard

    208 parts914
  • 4 layers65 × 30 mmIcepi zero, the printed circuit board in 3D

    Icepi zero

    cheyao/icepi-zero

    An ECP5 FPGA Dev Board in a Pi Zero form

    163 parts869
  • 4 layers102.9 × 96.7 mmPicoGUS chipdown, the printed circuit board in 3D

    PicoGUS chipdown

    polpo/picogus

    Emulation of ISA sound cards and CD-ROM on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS, Panasonic CD-ROM) with USB mouse/joystick support

    99 parts805
  • 4 layers74.5 × 70.3 mmNest mini v2-drop in pcb, the printed circuit board in 3D

    Nest mini v2-drop in pcb

    iMike78/nest-mini-drop-in-pcb

    Drop-in PCB replacement for the Google Nest Mini v2 with ESP32-S3, ESP32-P4 and optional ESP32-C6. Inspired by Onju Voice and Home Assistant Voice PE.

    229 parts628CERN-OHL-S-2.0
  • 4 layers180.8 × 300.3 mmDilemma, the printed circuit board in 3D

    Dilemma

    Bastardkb/Dilemma

    The Dilemma is a vertical stagger low-profile keyboard with mods.

    383 parts590