California

Ethan Sifferman

Elite
@sifferman

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

81

schematics. Examples of how to Generate Schematics from SystemVerilog Synthesis Tools

22

fusesoc_template. Example of how to get started with olofk/fusesoc.

20

fpga_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.

14

sky130_schematics. Verified visual schematics for all SKY130 Cells

12

cse121_labs. Python

11

tangnano_example. Simple example of how to get started with the Tang Nano with FuseSoC.

10

vivado_acorn. An example repo showing how to get started with the Lite/NiteFury(II) and Sqrl Acorn 101/215(+) FPGAs

9

verilog_template. This project demonstrates a scalable format for Verilog including build scripts, design verification, and synthesis.

9

verilator_example. Shell

6

calculator. This project serves as a recreation of the chip-on-board found in most basic 8-digit calculators.

4

thesis. Ethan Sifferman Master's Thesis: "Advancing Synthesizable Verilog/SystemVerilog Education with Open-Source Tools and Autograders"

4

ben_eater-gpu. Recreation of Ben Eater's "World's Worst Video Card" in Verilog

4

fusesoc_project_template. A template for starting a Verilog project with FuseSoC integration, Icarus simulation, Verilator linting, Yosys usage report, and VS Code syntax highlighting.

3

commercial_tools. Build Scripts for Commercial SystemVerilog Tools

2

flip_flop_visualizer. Website to visualize the timing and schematics of flip-flops.

2

find_first_set. Find first set operation in Verilog-2001 with logarithmic complexity.

2

Wave-Parser. Takes in a wave file and reads its data.

2

xschem_3d. This project aims to create visual representations of voltage propogating through analog circuits. It uses Ngspice, Xschem, and Blender.

2

ternary_compression. Python

1

uart_example. SystemVerilog

1

ucsc-w25-cse293.

1

nes_controller_interface. NES Controller Interface written in Verilog-2005

1

github_ci_template. Example of how to run shell scripts with GitHub actions

1

graph-csr. Simple implementation of the CSR Graph Representation.

1

IEEEProjectClass-Website. Website for the classes I've taught through UCSB IEEE. Topics include website development, binary hacking, and FPGA programming.

1

MaxCut-UnitIntervalGraphs. This app allows for rapid testing of algorithm ideas.

1

ngspice_example. C++

1
28
Apply