Skip to content
View ethanuppal's full-sized avatar
💭
Tired
💭
Tired
  • Cornell University

Highlights

  • Pro

Organizations

@cucapra @calyxir @cornellev

Block or report ethanuppal

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ethanuppal/README.md

Hi, I'm Ethan! I'm interested in programming languages (PL) and computer architecture. I'm researching in CAPRA, a PL+hardware lab, and I'm a member of the autonomy subteam of Cornell Electric Vehicles.

Personal Projects

I'm working on way too many things:

  • marlin, a hardware testing framework in Rust.
  • fernjit, a VM and just-in-time compiler written in Rust.
  • asmpong, pong written in x86 assembly.
  • pulsar, a language for building hardware accelerators with zero-latency memory.
  • hardfloat-spade for using floating-point in hardware powered by berkeley-hardfloat downstream patches.

Open Source

I also contribute to open source:

  • Calyx, a compiler infrastructure for hardware accelerator generators.
  • Spade, a better hardware description language.
  • Bril, an educational compiler intermediate representation

Pinned Loading

  1. calyxir/calyx calyxir/calyx Public

    Intermediate Language (IL) for Hardware Accelerator Generators

    Rust 612 73

  2. spade-lang/spade spade-lang/spade Public

    A Hardware Description Language that doesn't make you want to pull your hair out | read-only mirror of https://gitlab.com/spade-lang/spade/

    Rust 85 3

  3. marlin marlin Public

    🦀 No-nonsense hardware testing/simulation in Rust 🛠️ | Verilog, Spade, Veryl

    Rust 119 21

  4. machdump machdump Public

    A tool for low-level debugging of Mach-O files

    C 6