Skip to main content

Computing Infrastructure Programmable Hardware

Electronics components

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.