This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. TITB-00200-2007 1 AbstractApplication-specific integrated circuits (ASICs) have been traditionally used to support the high computational and data rate requirements in medical ultrasound systems, particularly in receive beamforming. Utilizing the previously-developed efficient front-end algorithms, we present in this paper a simple programmable computing architecture, consisting of a field-programmable gate array (FPGA) and a digital signal processor (DSP), to support core ultrasound signal processing. It was found that 97.3% and 51.8% of the FPGA and DSP resources are needed, respectively, to support all the front-end and back-end processing for B-mode imaging with 64 channels and 120 scanlines per frame at 30 frames per second. These results indicate that this programmable architecture can meet the requirements of low- and medium-level ultrasound machines while providing a flexible platform for supporting the development and deployment of new algorithms and emerging clinical applications. Index TermsUltrasound systems, Biomedical imaging. I. INTRODUCTION O meet the high data rate and demanding computational requirements in ultrasound imaging, application-specific integrated circuits (ASICs) have been typically used in medical ultrasound machines. With the recent technological advances in digital signal processors (DSPs) and multi-core processors, programmable computing architectures have been introduced and are now commonly used to support back-end processing in Manuscript received August 2007; accepted June 4, 2009. F. K. Schneider was with the Department of Electrical Engineering, University of Washington, Seattle, WA 98195-5061 USA. He is now with the Department of Electronics and the Grad School of Electrical Engineering and Applied Computer Science, Federal University of Technology - Paraná, Brazil (e-mail: fabioks@utfpr.edu.br). A. Agarwal was with the Department of Electrical Engineering, University of Washington, Seattle, WA 98195-5061 USA. He is now at Philips Healthcare, Bothell, WA 98021 (e-mail: anup.agarwal@philips.com). Y. Yoo was with the Department of Bioengineering, University of Washington, Seattle, WA 98195-5061 USA. He is now with the Department of Electronic Engineering and the Interdisciplinary Program of Integrated Biotechnology, Sogang University, Seoul, Korea (email: ymyoo@sogang.ac.kr). T. Fukuoka was with the Department of Electrical Engineering, University of Washington, Seattle, WA 98195-5061 USA. He is now with Hitachi Ltd., Tokyo, Japan (e-mail: tetuya-f@super-r.net). Y. Kim is with the Department of Bioengineering, University of Washington, Seattle, WA 98195-5061 USA (e-mail: ykim@u.washington.edu). commercial ultrasound systems [1-3]. However, ASICs are still used in many ultrasound systems to support more challenging front-end processing. Several approaches were proposed and evaluated for supporting front-end processing with programmable off-the-shelf devices [3-6]. For example, Hazard and Lockwood [3] proposed a fully-programmable architecture for ultrasound machines by utilizing a network of programmable processors. However, their architecture required 132 DSP chips, making it impractical for commercial systems. On the other hand, Pelissier [4] utilized high-end field programmable gate arrays (FPGAs) for front-end processing in a PC-based architecture. While these FPGAs can deliver high computational performance, they are currently 5 to 10 times more expensive than high-end DSPs. Tomov’s proposal [6] on a beamformer architecture based on sparse sampling (i.e., 512 points) and 1-bit oversampled A/D converters utilizes only one low-cost FPGA. However, developing sigma-delta modulators that can provide the required sensitivity (in terms of signal-to-quantization noise ratio) for supporting various medical ultrasound imaging modes remains challenging [7]. As an alternative to Tomov’s work, the goal of our research has been to develop a cost-efficient fully-programmable architecture based on conventional multi-bit A/D converters. We have previously developed new front-end algorithms, e.g., multi-stage uniform coefficient (MSUC) filter [8] and two-stage demodulation (TSD) [7], to reduce the computational and data rate requirements. In this paper, we present a hybrid cost-efficient programmable computing architecture for ultrasound machines. II. METHODS AND MATERIALS In this section, we present the computational and data rate requirements of a typical medical ultrasound imaging system. In addition, a simple programmable architecture that can support both front-end and back-end processing is presented. A. Computational and Data Rate Requirements in an Ultrasound System Figure 1 shows the functional block diagram of a modern ultrasound imaging system based on the commonly-used phase rotation beamformer (PRBF). The received ultrasound echoes Fully-Programmable Computing Architecture for Medical Ultrasound Machines Fabio Kurt Schneider, Member, IEEE, Anup Agarwal, Member, IEEE, Yang Mo Yoo, Member, IEEE, Tetsuya Fukuoka, and Yongmin Kim, Fellow, IEEE. T Copyright © 2009 IEEE. Personal use of this material is permitted. However, permission to use this material for any other purposes must be obtained from the IEEE by sending a request to pubs-permissions@ieee.org. Authorized licensed use limited to: Sogang University Loyola Library. Downloaded on February 3, 2010 at 03:48 from IEEE Xplore. Restrictions apply.