Programmable hardware is a term that refers to several types of devices can run user-defined applications.
In our group, we focus on two types of programmable hardware devices: FPGA (Field Programmable Gate Arrays) and programmable network devices (Switches, smart NICs). This page focuses on FPGA.
Our research studies the implementation of applications on top of FPGA devices, exploring aspects such as:
- Rapid prototyping of new FPGA-based designs
- Design for performance
- FPGA-based network device architecture
- Open-source platforms for teaching and research
In particular, our team has been contributing to the NetFPGA project.