Research
Research directions in ML accelerators, agentic hardware-design flows, FPGA CAD, and reconfigurable architectures.
The Waterloo Configurable Architectures Group (WatCAG) develops intelligent tools and reconfigurable architectures for efficient computing. Our current work connects machine-learning accelerators, agentic hardware-design flows, hardware prototyping and verification, learning-guided FPGA CAD, and communication-centric accelerator architectures.
We are interested in the full path from an application idea to a working system: choosing the right arithmetic and architecture, generating and verifying RTL, mapping the design onto reconfigurable hardware, and moving data efficiently through the resulting accelerator.
ML and Domain-Specific Accelerators
We design efficient accelerator building blocks and systems for modern machine-learning workloads. Current questions include how to support rapidly evolving numerical formats, how to organize tensor and systolic computation, and how to balance compute, memory bandwidth, communication, and programmability.
- [PDF] “Jack of All Scales: A Versatile FPGA Tensor Block for MXFP Precisions”, FPL 2026
- [PDF] “Scaling the Cascades: Interconnect-aware FPGA implementation of Machine Learning problems”, FPL 2019
- [PDF] “CaffePresso: An Optimized Library for Deep Learning on Embedded Accelerator-based platforms”, CASES 2016 — Best Paper Award
Agentic Hardware Design Flows
We are exploring agentic workflows in which specialized agents help translate hardware intent into efficient, verifiable implementations. This is an emerging research direction spanning specification, RTL generation, verification, synthesis, design-space exploration, and measured feedback from hardware. The goal is to automate more of this iterative process while keeping engineers in control of design decisions and correctness.
Hardware Prototyping and Verification
We develop practical flows that connect Python-driven simulation and RTL verification to partial reconfiguration and deployment on accessible FPGA platforms. These tools shorten the path from a testbench to a measured hardware implementation; they are enabling infrastructure for future automated and agentic design flows, rather than agentic systems themselves.
- [PDF] “Cocotb-PYNQ-PR: From Co-Simulation to Deployment, A Unified DFX Framework for PYNQ”, FPL 2026 — Stamatis Vassiliadis Memorial Best Paper Award
- [PDF] “Cocotb-Pynq: Co-simulating Python+RTL applications targeting Pynq platforms with Cocotb”, FPL 2025
Learning-Guided FPGA Design
We apply machine learning, graph models, evolutionary search, and parallel optimization to difficult FPGA CAD problems. This work spans performance prediction, physical design, timing closure, network-on-chip customization, and tool-parameter selection.
- [PDF] “GraphNoC: Graph Neural Networks for Application-Specific FPGA NoC Performance Prediction”, FPT 2024 — Best Paper Award
- [PDF] “RapidLayout: Fast Hard Block Placement of FPGA-optimized Systolic Arrays using Evolutionary Algorithm”, TRETS 2022 — 2023 Best Paper Award
- [PDF] “HopliteML: Evolving application customized FPGA NoCs with adaptable routers and regulators”, TRETS 2022
- [PDF] “Driving Timing Convergence of FPGA Designs through Machine Learning and Cloud Computing”, FCCM 2015
Communication-Centric Reconfigurable Architectures
Accelerators are often limited by data movement rather than arithmetic. We design FPGA networks-on-chip, dataflow overlays, memory systems, and transport mechanisms that provide predictable, efficient communication from individual compute blocks to multi-die devices and networked systems.
- [PDF] “A Protocol-Independent Transport Architecture”, arXiv 2026
- [PDF] “Managing HBM Bandwidth on Multi-Die FPGAs with FPGA Overlay NoCs”, FCCM 2022
- [PDF] “Hoplite: A Deflection-Routed Directional Torus NoC for FPGAs”, TRETS 2017 — Best Paper Award
Research Foundations
Our earlier work established many of the ideas underlying these directions: spatial and token-dataflow processing, lightweight FPGA overlay networks, application-specific accelerators, embedded machine learning, sparse graph processing, and compilation methods that expose communication and energy costs.
- [PDF] “DaCO: A High-Performance Token Dataflow Coprocessor Overlay for FPGAs”, FPT 2018
- [PDF] “Optimizing Soft Vector Processing in FPGA-based Embedded Systems”, TRETS 2016
- [PDF] “Limits of FPGA Acceleration of 3D Green’s Function Computation for Geophysical Applications”, FPL 2015
Work With Us
We welcome collaborations with students and researchers interested in computer architecture, digital hardware, FPGA CAD, machine learning, and design automation. Prospective graduate students should apply through the University of Waterloo and identify Nachiket Kapre as a potential supervisor.
For a complete publication record, see the curriculum vitae.