Skip to the content
2 layers20 × 17 mmFLASHTEMP, the printed circuit board in 3D

Common stuff for SBusFPGA, NuBusFPGA, ...

Size
20 × 17 mm
Copper layers
2
Thickness
1.6 mm
Parts
11
Nets
11
Pads
44
Tracks, vias
83, 11
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
31 Oct 2022
Updated
17 Sep 2026

Overview

FLASHTEMP is an open-source printed circuit board by MelkhiorVintageComputing, from the MelkhiorVintageComputing/VintageBusFPGA_Common repository on GitHub. It is a 2-layer board of 20 × 17 mm with 11 parts on 11 nets, routed with 83 tracks and 11 vias.

It is built around the PCT2075DP and W25Q128JVSIQ. Its parts include 5 resistors, 3 capacitors, 2 ICs and 1 connector.

Main components

2

README

README.md

VintageBusFPGA_Common

Common stuff for SBusFPGA, NuBusFPGA

Content

  • goblin_fb.py: 'Goblin', a Framebuffer (bit-mapped graphic display), supporting 1/2/4/8/16/32 bit depth, a single hardwired resolution to the screen, and windowboxed lower resolution. Also uses fb_dma.py (to read the framebuffer content from a LiteDRAM controller) and fb_video.py (timing generator). Originally based on Litex's own framebuffer code.

  • goblin_accel.py: acceleration engine for the 'Goblin' framebuffer. Basically a custom VexRiscv core (VexRiscv_GoblinAccel_NuBus.v or VexRiscv_GoblinAccel_SBus.v) and some firmware (the blit_goblin*.* files).

  • cdc_wb.py: a custom wrapper around alexforencich's wb_async_reg.v, a Wishbone DCD component. Feature a customizable time-out to avoir the fast side overloading the slow side (a bit hackish but it works for my use case).

  • fpga_blk_dma.py: a block DMA between a LIteSDRAM port and a set of FIFOs. Used to create burst (SBus) or block (NUbus) accesses from the device to the host memory. Used by RAM-based "disks".

  • wb_master.py: A small Wishbone master (originally from enjoy-gigital) that can do basic read/write/wait commands. Used to configure the DDR3 controller w/o firmware.

  • FLASH+TEMP-PMOD: a PMod-like module with a SPI NOR Flash device & a I2C temperature sensor. Can be used with the SBusFPGA were both feature are supported. On NuBusFPGA currently the I2C bus is not supported in MacOS. The Flash is currently usable to store the ROM for the device (Forth code for SBusFPGA, Declaration ROM for NuBusFPGA). The temperature sensor is supported in NetBSD 9.0 in SBusFPGA.

  • PI2PMODSPI: a simple PCB to route the SPI bus from a Raspberry Pi to the appropriate pins on the FLASH+TEMP-PMOD above. Makes it easier to program the Flash NOR in the PMod with 'flashrom' on a Raspberry Pi.

Not included:

  • Other framebuffers: SBusFPGA has other framebuffers (1-bit bw2, 8-bit cg3, accelerated 8-bit cg6) that 'emaulate' (in a limited way) vintage framebuffers. SBus-specific.

  • TRNG: a small True Random Number Generator, based on an old version of the neorv32's trng. Should be moved here, currently only in SBusFPGA.

  • USB: Dolu1990's OHCI USB controller & standard Litex wrapper.

  • SDRAM: standard LiteDRAM controller.

  • Crypto engine: a very customized version of the Betrusted.IO crypto engine, featuring AES and GCM support and a Load/Store unit. Should be moved here, currently only in SBusFPGA.

  • sdcard: standard LiteSDCard controller.

Parts

11
QtyValueFootprintReferences
55.6k 0402Resistor_SMD:R_0402_1005MetricR1, R2, R3, R4, R5
1100nF 0402Capacitor_SMD:C_0402_1005MetricC2
110nF 0402Capacitor_SMD:C_0402_1005MetricC1
11uF 0402Capacitor_SMD:C_0402_1005MetricC3
1Conn_02x06_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_HorizontalJ2
1PCT2075DPFor_SeeedStudio:TSSOP-8_3x3mm_P0.65mm_ForSeeedStudioU1
1W25Q128JVSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU3

More from MelkhiorVintageComputing/VintageBusFPGA_Common

1
  • 2 layers39 × 15.7 mmPI2PMODSPI, the printed circuit board in 3D

    PI2PMODSPI

    MelkhiorVintageComputing/VintageBusFPGA_Common

    Common stuff for SBusFPGA, NuBusFPGA, ...

    2 parts5

Similar boards

  • 4 layers99.7 × 83.8 mmSbus to ztex, the printed circuit board in 3D

    Sbus to ztex

    MelkhiorVintageComputing/SBusFPGA

    Stuff to put a FPGA in a SBus system (SPARCstation)

    64 parts54
  • 6 layers300 × 200 mmNexrig, the printed circuit board in 3D

    Nexrig

    alanmimms/nexrig

    A ham oriented SSB exciter for 160m-10m that uses a PC or Raspberry Pi USB host as UI and DSP.

    664 parts3
  • 2 layers30.5 × 33 mmHw2breakout, the printed circuit board in 3D

    Hw2breakout

    remren/ee193embedded

    Repository for EE 193 — Networked embedded systems, during Spring 2024. Course taught by Prof. Steven Bell

    10 parts
  • 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

Questions

How big is the FLASHTEMP PCB?

It measures 20 × 17 mm and has 2 copper layers, 1.6 mm thick.

What parts does the FLASHTEMP use?

11 parts, built around the PCT2075DP and 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 FLASHTEMP KiCad files?

From the MelkhiorVintageComputing/VintageBusFPGA_Common repository on GitHub, at the commit this page was made from: the board is FLASH+TEMP-PMOD/FLASHTEMP.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the FLASHTEMP design in my own project?

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