About Me

I am a final-year Ph.D. candidate in the ECE department, Princeton University. I am supervised by Prof. David Wentzlaff who leads the Princeton Parallel Group.

I am interested in all aspects of computer architecture and digital VLSI design, especially heterogeneous and reconfigurable systems for both high-performance and low-power applications. I enjoy building chips so as to validate and evaluate my ideas with high fidelity. I am also an advocator of open-source hardware/research as they increase research credibility/reproducibility and encourage community-wide collaboration.

I am on the job market this year. You can find my latest CV here.

Latest News


PRGA - Princeton Reconfigurable Gate Array

A silicon-proven, open-source project for generating customized, synthesizable FPGA with complementary, RTL-to-bitstream CAD toolchain.

DOI PDF GitHub Documentation

Duet - Harmonious CPU-FPGA Integration

A novel approach to integrate manycores and multiple eFPGA fabrics to exploit fine-grained acceleration opportunities in the broad application domain.

arXiv PDF GitHub

gem5 x Duet

A gem5 extension for simulating tightly-integrated, ASIC or FPGA-based accelerators. Gem5-Duet achieves C/C++-level simulation speed with cycle-level accuracy by compiling the High-Level Synthesis (HLS) source code into the simulator and applying post-HLS timing annotation in the runtime configuration script.

  • In use by researchers at Princeton and UCSC



An open-source, heterogeneous, cache-coherent, manycore-eFPGA SoC. CIFER integrates OS-capable cores, parallel tiny core clusters, and eFPGA fabrics in a coherent cache system, covering both ends of the parallelization-specialization spectrum.


A heterogeneous, cache-coherent SoC with processors, specialized accelerators, intelligent storage units, and eFPGAs. The project is part of an effort to create hardware and software that can be reconfigured on the fly to accelerate important applications.



ORDER is a microcontroller-eFPGA SoC designed with fully open-source hardware projects (Caravel and PRGA), PDK (SkyWater130), and EDA toolchain (OpenROAD).

  • Selected for OpenMPW-6. Fabrication in progress.

GitHub Efabless Project

Referred Publications (Full List)

Conference Publications

To Appear

CIFER: A 12nm, 16mm2, 22-Core SoC with a 1541 LUT6/mm2, 1.92 MOPS/LUT, Fully Synthesizable, Cache-Coherent, Embedded FPGA

Ting-Jung Chang, Ang Li (Equal Contribution), Fei Gao, Tuan Ta, Georgios Tziantzioulis, Yanghui Ou, Moyang Wang, Jinzheng Tu, Kaifeng Xu, Paul J. Jackson, August Ning, Grigory Chirkov, Marcelo Orenes-Vera, Shady Agwa, Xiaoyu Yan, Eric Tang, Jonathan Balkind, Christopher Batten, David Wentzlaff

2023 IEEE Custom Integrated Circuits Conference (CICC), April 2023, San Antonio, TX, USA

To Appear

DECADES: A 67mm2, 1.46TOPS, 55 Giga Cache-Coherent 64-bit RISC-V Instructions per second, Heterogeneous Manycore SoC with 109 Tiles including Accelerators, Intelligent Storage, and eFPGA in 12nm FinFET

Fei Gao, Ting-Jung Chang, Ang Li, Marcelo Orenes-Vera, Davide Giri, Paul Jackson, August Ning, Georgios Tziantzioulis, Joseph Zuckerman, Jinzheng Tu, Kaifeng Xu, Grigory Chirkov, Gabriele Tombesi, Jonathan Balkind, Margaret Martonosi, Luca Carloni, David Wentzlaff

2023 IEEE Custom Integrated Circuits Conference (CICC), April 2023, San Antonio, TX, USA

To Appear

Duet: Creating Harmony between Processors and Embedded FPGAs

Ang Li, August Ning, David Wentzlaff

The 29th IEEE International Symposium on High-Performance Computer Architecture (HPCA-29), Feb-Mar 2023, Montreal, QC, Canada


PRGA: An Open-Source FPGA Research and Prototyping Framework

Ang Li, David Wentzlaff

The 29th ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA-29), Feb-Mar 2021, Virtual


Automated Design of FPGAs Facilitated by Cycle-Free Routing

Ang Li, Ting-Jung Chang, David Wentzlaff

The 30th International Conference on Field-Programmable Logic and Applications (FPL-30), Aug-Sep 2020, Virtual


BYOC: A "Bring Your Own Core" Framework for Heterogeneous-ISA Research

Jonathan Balkind, Katie Lim, Michael Schaffner, Fei Gao, Grigory Chirkov, Ang Li, Alexey Lavrov, Tri M. Nguyen, Yaosheng Fu, Florian Zaruba, Kunal Gulati, Luca Benini, David Wentzlaff

The 25th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-25), Mar 2020, Lausanne, Switzerland

Journal Publications

IEEE Micro

OpenPiton at 5: A Nexus for Open and Agile Hardware Design

Jonathan Balkind, Ting-Jung Chang, Paul J. Jackson, Georgios Tziantzioulis, Ang Li, Fei Gao, Alexey Lavrov, Grigory Chirkov, Jinzheng Tu, Mohammad Shahrad, David Wentzlaff

IEEE Micro Vol. 40, No. 1, Jul-Aug 2020

Workshops and Posters


Cycle-Free FPGA Routing Graphs

Ang Li, David Wentzlaff

The 28th ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA-28), Feb 2020, Seaside, California, USA


PRGA: An Open-source Framework for Building and Using Custom FPGAs

Ang Li, David Wentzlaff

The 1st Workshop on Open Source Design Automation (OSDA), Mar 2019, Florence, Italy


  • Teaching Assistant, ECE 462/562 (also COS 462), Design of Very Large-Scale Integrated (VLSI) Systems, 2022 Fall
  • Teaching Assistant, ECE 475/575 (also COS 475), Computer Architecture, 2018 Fall
  • FOSSi Mentor, Google Summer of Code, 2020 Summer
    • Ansh Puvvada, Automating hardware and bitstream verification for PRGA with cocotb
  • Co-Advisory of Undergraduate Research
    • Jaebyoek Yoon, Architecture and Physical Design of Specialized FPGAs
    • Marlon Escobar, CPU-FPGA Integration
    • Kevin Liu, Creating Multimode Logic Elements for a Reconfigurable Gate Array