Biruk B. Seyoum

Associate Research Scientist

System-Level Design Group · Department of Computer Science, Columbia University

Lead architect of ESP, the open-source platform for heterogeneous SoC design.

Reconfigurable computing, FPGA accelerators, and the CAD tools that make dynamically reconfigurable SoCs practical to build.

Portrait of Biruk Seyoum

About

Biography

I am an Associate Research Scientist in the System-Level Design Group at Columbia University, where I work with Prof. Luca P. Carloni and serve as lead architect of ESP, the group's open-source platform for heterogeneous system-on-chip design. My research sits at the intersection of reconfigurable computing and system-level design: I build the CAD algorithms, design flows, and open-source platforms that make dynamically reconfigurable FPGA SoCs practical to design, program, and trust.

I received my Ph.D. from the Real-Time Systems (ReTiS) Laboratory at Scuola Superiore Sant'Anna in Pisa, Italy, where my dissertation developed design methods for partially reconfigurable FPGA-based SoCs and applied them to accelerating deep neural networks. Before that I earned an M.Sc. in Telecommunications and Electronics from the University of Trento and a B.Sc. in Electrical and Computer Engineering from the Addis Ababa Institute of Technology.

Much of my work ships as open source. Alongside ESP itself, that includes PR-ESP, which brings dynamic partial reconfiguration to the platform, and FLORA, a floorplanner for reconfigurable regions on FPGA fabric.

Research interests

  • Reconfigurable computing
  • FPGA accelerators
  • FPGA CAD tools
  • System-level design
  • Heterogeneous SoC architectures
  • FPGA-based DNN acceleration

Open source

Projects

PR-ESP

Lead author

Partially Reconfigurable ESP

An extension of ESP that lets a designer declare reconfigurable regions at the system level and receive a complete working SoC — partial bitstreams, the runtime that loads them, and the software API to request accelerators by name — without hand-editing the vendor flow.

  • DPR
  • FPGA
  • SoC

FLORA

Lead author

Floorplan Optimizer for Reconfigurable Areas

Placing reconfigurable regions is a constrained geometric problem — rectangular, clock-region aligned, resource-sufficient, non-overlapping. FLORA solves it as an optimization problem instead of by trial and error, removing what is otherwise the slowest step in a DPR design.

  • CAD
  • Optimization
  • FPGA

Impact

Citation metrics

108 Citations 102 since 2021
6 h-index 5 since 2021
3 i10-index 3 since 2021

Source: Google Scholar, as of August 2026.

Research

What I work on

Selected work

Selected publications

All 14 publications

Updates

Recent news

  • “Lightweight Congruence Profiling for Early Design Exploration of Heterogeneous FPGAs” presented at IFIP/IEEE VLSI-SoC 2025.

  • BASTION published in IACR Transactions on Cryptographic Hardware and Embedded Systems (TCHES 2025, issue 4).

  • Our SoC-engineering course experience report appeared at the Workshop on Computer Architecture Education (WCAE 2025).

  • Open-CFR presented at the IEEE Space Computing Conference — DPR-based redundancy for COTS FPGA SoCs.

  • PR-ESP presented at DATE 2023: an open-source platform for designing and programming partially reconfigurable SoCs.

Get in touch

Contact

Office

Department of Computer Science, Columbia University
New York, NY