Title :
Software-based high-level synthesis design of FPGA beamformers for synthetic aperture imaging
Author :
Amaro, Joao ; Yiu, Billy Y. S. ; Falcao, Gabriel ; Gomes, Marco A. C. ; Yu, Alfred C. H.
Author_Institution :
Inst. de Telecomun., Univ. of Coimbra, Coimbra, Portugal
Abstract :
Field-programmable gate arrays (FPGAs) can potentially be configured as beamforming platforms for ultrasound imaging, but a long design time and skilled expertise in hardware programming are typically required. In this article, we present a novel approach to the efficient design of FPGA beamformers for synthetic aperture (SA) imaging via the use of software-based high-level synthesis techniques. Software kernels (coded in OpenCL) were first developed to stage-wise handle SA beamforming operations, and their corresponding FPGA logic circuitry was emulated through a high-level synthesis framework. After design space analysis, the fine-tuned OpenCL kernels were compiled into register transfer level descriptions to configure an FPGA as a beamformer module. The processing performance of this beamformer was assessed through a series of offline emulation experiments that sought to derive beamformed images from SA channel-domain raw data (40-MHz sampling rate, 12 bit resolution). With 128 channels, our FPGA-based SA beamformer can achieve 41 frames per second (fps) processing throughput (3.44 × 108 pixels per second for frame size of 256 × 256 pixels) at 31.5 W power consumption (1.30 fps/W power efficiency). It utilized 86.9% of the FPGA fabric and operated at a 196.5 MHz clock frequency (after optimization). Based on these findings, we anticipate that FPGA and high-level synthesis can together foster rapid prototyping of real-time ultrasound processor modules at low power consumption budgets.
Keywords :
field programmable gate arrays; power consumption; ultrasonic imaging; FPGA beamformer design; FPGA fabric; FPGA logic circuitry; FPGA-based SA beamformer; SA beamforming operations; SA channel-domain raw data; design space analysis; field-programmable gate arrays; fine-tuned openCL kernels; foster rapid prototyping; frequency 196.5 MHz; hardware programming; high-level synthesis framework; offline emulation experiments; power 31.5 W; power consumption; register transfer level; software kernels; software-based high-level synthesis design; synthetic aperture imaging; ultrasound imaging; ultrasound processor modules; Array signal processing; Field programmable gate arrays; Imaging; Kernel; Real-time systems; Throughput; Ultrasonic imaging;
Journal_Title :
Ultrasonics, Ferroelectrics, and Frequency Control, IEEE Transactions on
DOI :
10.1109/TUFFC.2014.006938