
PI2PMODSPI
MelkhiorVintageComputing/VintageBusFPGA_Common
Common stuff for SBusFPGA, NuBusFPGA, ...

Common stuff for SBusFPGA, NuBusFPGA, ...
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.
Common stuff for SBusFPGA, NuBusFPGA
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.
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 5.6k 0402 | Resistor_SMD:R_0402_1005Metric | R1, R2, R3, R4, R5 |
| 1 | 100nF 0402 | Capacitor_SMD:C_0402_1005Metric | C2 |
| 1 | 10nF 0402 | Capacitor_SMD:C_0402_1005Metric | C1 |
| 1 | 1uF 0402 | Capacitor_SMD:C_0402_1005Metric | C3 |
| 1 | Conn_02x06_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Horizontal | J2 |
| 1 | PCT2075DP | For_SeeedStudio:TSSOP-8_3x3mm_P0.65mm_ForSeeedStudio | U1 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U3 |

MelkhiorVintageComputing/VintageBusFPGA_Common
Common stuff for SBusFPGA, NuBusFPGA, ...

MelkhiorVintageComputing/SBusFPGA
Stuff to put a FPGA in a SBus system (SPARCstation)

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

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

Polprzewodnikowy/SummerCart64
SummerCart64 - a fully open source N64 flashcart


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


It measures 20 × 17 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask MelkhiorVintageComputing before reusing the design.