Craig J Bishop
craig@craigjb.com
GitHub
https://github.com/craigjb
Mastodon
https://twitter.com/craig_jbishop
Blog
Archive
SoundSlab: How it Started
10 Jan 2026
Convincing probe-rs to Work with VexRiscv
12 Sep 2024
Debugging VexRiscv Over a JTAG Tunnel with OpenOCD
09 Sep 2024
From eBay junk to JTAG on a gigantic FPGA board
30 Dec 2020
Rust on Risc-V (VexRiscv) on SpinalHDL with SymbiFlow on the Hackaday Supercon Badge
22 Jan 2020
Interview with David Galloway - Retro game dev, Game Boy dev and more!
07 Jan 2020
STM32L0 Rust Part 1 - Getting Started
31 Dec 2019
Desert Rust slides: crate organization
11 Dec 2019
Gameslab schematic
11 Dec 2019
Gameslab case in detail
06 Dec 2019
Fried by design and fried by accident
04 Dec 2019
Gameslab project overview
26 Nov 2019
A large BGA, DDR3, & impedance control on a 6-layer PCB
15 Aug 2019
Zynq Bare-Metal Blinky
04 Mar 2019
FPGA Game Boy Part 5: Direct & indirect load instructions
16 May 2018
FPGA Game Boy Part 4: Loading immediate values and halting the CPU
14 May 2018
FPGA Game Boy Part 3: ALU and some microcode
13 Apr 2018
FPGA Game Boy Part 2: CPU Scaffolding and test bench
11 Apr 2018
FPGA Game Boy Part 1: SpinalHDL and Z80-ish T-Cycles
10 Apr 2018
Reverse engineering away an annoying pop-up
19 Sep 2017
Atlys FPGA reset shenanigans
31 Dec 2015
Gameslab high-level design
28 Aug 2015
Basic IBIS simulation with eispice
07 Aug 2015
Gameslab first steps
31 Dec 2014
Looking back at Gamesphere
03 May 2014
Copyright © 2017 Craig J Bishop