Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
@ethanuppal
ethanuppal
Follow

Ethan Uppal ethanuppal

πŸ’­
Tired
PL and Hardware at Cornell Engineering

Highlights

  • Pro

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. 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:

  • 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 581 64

  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 45 1

  3. marlin marlin Public

    πŸ¦€ No-nonsense hardware testing/simulation in Rust πŸ› οΈ | Verilog, Spade, Veryl

    Rust 88 17

  4. pulsar pulsar Public

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

    Rust 5

  5. machdump machdump Public

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

    C 7

  6. cs3110_compiler cs3110_compiler Public

    Optimizing compiler to x86

    OCaml

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /