Robnier Reyes Perez
FPGAs and Reconfigurable Computing
Optical Coherence Tomography (OCT) is a novel imaging modality that allows visualization of vasculature with micrometer resolution. However, this imaging technique requires the processing of large amounts of raw data to form a volumetric image. Due to the high computational demand, real-time OCT imaging is very difficult to obtain. FPGA-accelerated signal processing is a potential solution with which we can obtain video rate speeds for OCT imaging.
The goal of this project is to increase the speed of the OCT signal processing pipeline with an FPGA-based solution.
- The team must perform an literature review to understand the OCT signal processing pipeline and evaluate the advantages and disadvantages between using a Graphical Processing Unit (GPU) and a Field Programmable Gate Array (FPGA)
- The hardware-accelerated signal processing optimization must include cubic interpolation, dispersion compensation, and Fourier transform.
- The hardware-accelerated signal processing frame rate improvement must be compared to a standard solution.
- The team’s solution must be able to accept OCT raw data from a broadband laser and a swept-source laser.
- Review how OCT raw data is created and processed to form an image.
- Determine the FPGA with the appropriate number of logic cells, DSP slices, and memory given the processing requirements.
- Determine how data will input the FPGA board from the signal acquisition device or directly from the optical sensor.
All team members are responsible for performing a literature review of the current state of FPGA boards and understand how OCT data is manipulated. This includes but it is not limited to finding peer-reviewed literature, patented solutions, and available solutions. The team is responsible for creating a block level design of the complete system and assigning specific tasks to each of the blocks. Every member is responsible for documenting the design of their subsystem, explaining design choices, and description of the performed tasks.
This team member will be responsible for determining what computational resources are needed based on the image processing requirements. This student will need to have a strong understanding of image processing techniques. Additional responsibilities as assigned by the FLC.
The team member will be responsible for writing the hardware description language (HDL) to implement the image processing methods defined by Student A. This student will need to be familiar with HDL languages for different FPGA platform (i.e. Altera, Xilinx). Additional responsibilities as assigned by the FLC.
The team member will work in close collaboration with Student B and be responsible for writing the hardware description language (HDL) to implement the image processing methods defined by Student A. This student will need to be familiar with HDL languages for different FPGA platform (i.e. Altera, Xilinx). Additional responsibilities as assigned by the FLC.
This team member will be responsible for display and visualization of the resulting images. Additional responsibilities as assigned by the FLC.
COE328, COE428, COE538
RP02: FPGA-accelerated OCT signal processing | Robnier Reyes Perez | Saturday September 10th 2022 at 11:20 PM