Computing Infrastructure Programmable Hardware
Programmable Hardware
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).
Our research studies the implementation of applications on top of programmable 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.