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

Highlights

  • Pro

Organizations

@cucapra @calyxir @cornellev @deepsilicon

Block or report ethanuppal

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
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:

  • fernjit, a VM and just-in-time compiler written in Rust.
  • gc, a garbage collection runtime written in C.
  • 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.
    • I'm building spadefmt, an autoformatting for Spade.
    • I made spade.nvim, Neovim editor support for Spade.

Pinned Loading

  1. calyxir/calyx calyxir/calyx Public

    Intermediate Language (IL) for Hardware Accelerator Generators

    Rust 504 51

  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 9

  3. pulsar pulsar Public

    Programming language for building hardware accelerators with zero-latency memory.

    Rust 4

  4. machdump machdump Public

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

    C 5

  5. cs3110_compiler cs3110_compiler Public

    Optimizing compiler to x86

    OCaml

  6. spadefmt spadefmt Public

    Opinionated formatting for the Spade HDL

    Rust