tommythorn
Interests: speculative superscalar out-of-order cpu microarch, ISA design, memory system, ... VLSI/ASIC, sync and async (dynamic) logic
Milpitas, CA, USA
Pinned Repositories
dromajo
RISC-V RV64GC emulator designed for RTL co-simulation
fpgammix
Partial implementation of Knuth's MMIX processor (FPGA softcore)
no-time-for-squares
VGA Clock Design For Tiny Tapeout 05
Paperlike-Raspberry-Pi-4
How to use a Dasung Paperlike HD-F, HD-FT, and Paperlike 253 with Raspberry Pi 4 [and other hosts?]
Reduceron
FPGA Haskell machine with game changing performance. Reduceron is Matthew Naylor, Colin Runciman and Jason Reich's high performance FPGA softcore for running lazy functional programs, including hardware garbage collection. Reduceron has been implemented on various FPGAs with clock frequency ranging from 60 to 150 MHz depending on the FPGA. A high degree of parallelism allows Reduceron to implement graph evaluation very efficiently. This fork aims to continue development on this, with a view to practical applications. Comments, questions, etc are welcome.
simmerv
64-bit RISC-V SoC emulator, cli and browser; boots Debian and more
spleentt-5x8-font
Tiny 5x8 bitmap font based on spleen and creep, useful for low-resolution displays
tinytapeout-4-bit-cpu
A design for TinyTapeout
yari
YARI is a high performance open source FPGA soft-core RISC implementation, binary compatible with MIPS I. The distribution package includes a complete SoC, simulator, GDB stub, scripts, and various examples.
yarvi
Yet Another RISC-V Implementation
tommythorn's Repositories
tommythorn/Reduceron
FPGA Haskell machine with game changing performance. Reduceron is Matthew Naylor, Colin Runciman and Jason Reich's high performance FPGA softcore for running lazy functional programs, including hardware garbage collection. Reduceron has been implemented on various FPGAs with clock frequency ranging from 60 to 150 MHz depending on the FPGA. A high degree of parallelism allows Reduceron to implement graph evaluation very efficiently. This fork aims to continue development on this, with a view to practical applications. Comments, questions, etc are welcome.
tommythorn/fpgammix
Partial implementation of Knuth's MMIX processor (FPGA softcore)
tommythorn/yari
YARI is a high performance open source FPGA soft-core RISC implementation, binary compatible with MIPS I. The distribution package includes a complete SoC, simulator, GDB stub, scripts, and various examples.
tommythorn/spleentt-5x8-font
Tiny 5x8 bitmap font based on spleen and creep, useful for low-resolution displays
tommythorn/AliExpressXCKU5P
Collateral for an AliExpress XCKU5P dev board
tommythorn/simmerv
64-bit RISC-V SoC emulator, cli and browser; boots Debian and more
tommythorn/no-time-for-squares
VGA Clock Design For Tiny Tapeout 05
tommythorn/multisim
MultiSim is Yet Another CPU Simulator which purpose in life is to allow easy experimentation with various implementation strategies, such as superscalar in-order, sscalar out-of-order, speculative sscalar out-of-order, etc.
tommythorn/rk-xcku5p-f-v1.2
Collateral for the RK-XCKU5P-F V1.2 FPGA development board
tommythorn/tinyc-in-rust
Marc Feeley's Tiny-C compiler, rewritten in Rust
tommythorn/homekit
Monorepo for all homekit related development, including integrated firmware, PCBs, and bridges
tommythorn/sta_basics_course
Introductory course into static timing analysis (STA).
tommythorn/terminal-simulator
Simulation of VT52 and VT100 terminal hardware.
tommythorn/tt09-something-great
It’ll be something and it’ll be great
tommythorn/tt09-sram
Just experimenting with alternative SRAM implementations
tommythorn/tt09-tommythorn-cgates
Test structures to verify two different ways to make c-gates and rings from them
tommythorn/tt09-tommythorn-workshop
Quick Workshop hack: a PDM driven my inputs from a serial UART; b+1 is echoed back
tommythorn/ttihp-no-time-for-squares
tommythorn/ttihp-tommythorn-async-mult
Bundled-data asynchronous multiplier example
tommythorn/dromajo
RISC-V RV64GC emulator designed for RTL co-simulation
tommythorn/bluespec_blink
Blink LEDs on ULX3S using Bluespec
tommythorn/bounded-index
Simple demonstration of how to migrated the bounds check to the index creation
tommythorn/marlin
🦀 No nonsense hardware testing/simulation in Rust 🛠️ | Verilog, Spade, Veryl
tommythorn/my_dactyl_kmk
My KMK configuration for my [split] Dactyl Manuform
tommythorn/OrangeCrab
ECP5 breakout board in a feather physical format
tommythorn/pure_rust_wasm_app
Example of a Pure Rust WASM app with the [absolute?] minimal non-Rust parts
tommythorn/risc-v-bare-metal-rust-dynamic-memory
Template for a bare-metal Rust design on RISC-V
tommythorn/rv64
Simple little RV64 abstraction/decoder
tommythorn/ttihp-tommythorn-experiments
Experiments
tommythorn/wildcat
An implementation of RISC-V