This is your work, valued
I am a Lecturer turned PhD student at UC Santa Cruz. I regularly contribute to open-source VLSI tools.
labs-with-cva6. Advanced Architecture Labs with CVA6
81schematics. Examples of how to Generate Schematics from SystemVerilog Synthesis Tools
22fusesoc_template. Example of how to get started with olofk/fusesoc.
20fpga_screensaver. This project implements the VGA protocol and allows custom images to be displayed to the screen using the Sipeed Tang Nano FPGA dev board.
14sky130_schematics. Verified visual schematics for all SKY130 Cells
12cse121_labs. Python
11tangnano_example. Simple example of how to get started with the Tang Nano with FuseSoC.
10vivado_acorn. An example repo showing how to get started with the Lite/NiteFury(II) and Sqrl Acorn 101/215(+) FPGAs
9verilog_template. This project demonstrates a scalable format for Verilog including build scripts, design verification, and synthesis.
9verilator_example. Shell
6calculator. This project serves as a recreation of the chip-on-board found in most basic 8-digit calculators.
4thesis. Ethan Sifferman Master's Thesis: "Advancing Synthesizable Verilog/SystemVerilog Education with Open-Source Tools and Autograders"
4ben_eater-gpu. Recreation of Ben Eater's "World's Worst Video Card" in Verilog
4fusesoc_project_template. A template for starting a Verilog project with FuseSoC integration, Icarus simulation, Verilator linting, Yosys usage report, and VS Code syntax highlighting.
3commercial_tools. Build Scripts for Commercial SystemVerilog Tools
2flip_flop_visualizer. Website to visualize the timing and schematics of flip-flops.
2find_first_set. Find first set operation in Verilog-2001 with logarithmic complexity.
2Wave-Parser. Takes in a wave file and reads its data.
2xschem_3d. This project aims to create visual representations of voltage propogating through analog circuits. It uses Ngspice, Xschem, and Blender.
2ternary_compression. Python
1uart_example. SystemVerilog
1ucsc-w25-cse293.
1nes_controller_interface. NES Controller Interface written in Verilog-2005
1github_ci_template. Example of how to run shell scripts with GitHub actions
1graph-csr. Simple implementation of the CSR Graph Representation.
1IEEEProjectClass-Website. Website for the classes I've taught through UCSB IEEE. Topics include website development, binary hacking, and FPGA programming.
1MaxCut-UnitIntervalGraphs. This app allows for rapid testing of algorithm ideas.
1ngspice_example. C++
1