FPGA Design

Here is a brief presentation of one of my favourite projects. This is not meant to be a complete and technical presentation, but the global scopes of the project.

The goal of this project was to design and implement an FPGA-based system capable of processing an electrocardiogram (ECG) signal in real time. The main idea was to leverage the speed and parallelism of reconfigurable hardware to perform biomedical signal processing with security using ASCON128 encryption.

Global view

This diagram shows the data flow between a computer and an FPGA board for secure ECG signal transmission. On the computer side, ECG data stored in .csv files are sent to the FPGA via a UART interface. Once received, the FPGA processes the data and applies ASCON encryption, a lightweight cryptographic algorithm designed for secure communication. The encrypted signals are then transmitted back to the computer, where they are decrypted and displayed for real-time waveform monitoring, using Python libraries.

Used Tools

  • FPGA: Xilinx Pynq-Z2 board

  • AMD Vivado: design and behavioral simulation

  • Python with libraries : signal visualization and analysis

fpga