• The FPGA setting using FLASH Project consists of 3 main parts: a software component (host), hardware on FPGA, and FLASH memory. The software component is a MATLAB based GUI for writing, reading, and erasing data on the FLASH memory. The hardware on the FPGA is the link between the software and the FLASH memory. It reads data stored in FLASH once power is turned on and configures on board clients....
    Tags: | | |
  • Today, array sorting is a highly required task. Generating a photo histograms on cameras, folder and file trees on computers, displaying a contact list on a cell phone - all use sorting. Therefore, a quick and efficient sorter will be very useful. This project implements a sorting mechanism that receives an input stream of integer arrays and outputs sorting results in real time, and with zero latency. To do so,...
    Tags: | | | | | |
  • Scope is utilized as a primary testing instrument for time domain signals. Its multi channel and coherent sampling capabilities makes it useful for a variety of applications in different and complex engineering disciplines. Automation of the scope is essential for an efficient utilization of the platform. MATLAB, in conjunction with its Instrumentation Control Toolbox , is an ideal SW platform to both control the instrument parameters and acquisition properties, as...
    Tags: |
  • The Symbol Generator includes a software symbol generator (using Matlab) with a HW extractor (FPGA) using VHDL. Using a set of known symbols (such as letters, digits, icons, etc), all having in common the same dimensions, and are generated on the screen. The goal is to save time, resources and bandwidth. Therefore, the SW transfers to the HW only the change of the wanted frame from the current one, using...
    Tags: | | | |
  • Ultrasound imaging requires large amount of data to be collected and processed. New studies try to reduce the amount of data by using Sub-Nyquist techniques. The project continues this work and suggest a new digital processing method which greatly improves image quality and computation complexity.
  • Optical flow is an image processing algorithm that produces a 2D vector field of the speed of every pixel in a movie. In this project we implemented a basic optical flow algorithm in Simulink as a real time hardware system for future loading onto a FPGA. 
  • Building an infrastructure for hardware accelerators based on FPGAs for algorithms implemented in MATLAB. Consists of 3 main parts: - C code that is invoked from a MATLAB script (MEX file). - PCIe driver that is used to transfer data to the hardware. - Basic hardware design that connect the PCIe and the DDR3 memory DIMMs on the VC709 board.