Performance Analysis of System-on-Chip Architectures for Ultrasonic Data Compression Boyang Wang * , Pramod Govindan ** and Jafar Saniie * * Embedded Computing and Signal Processing Laboratory Department of Electrical and Computer Engineering Illinois Institute of Technology, Chicago, Illinois ** School of Engineering University of North Florida Jacksonville, Florida AbstractUltrasonic NDE and imaging applications utilize a large amount of information. Most of these applications demand real-time data processing with low power consumption. Compression of the collected ultrasonic data helps to reduce the storage, as well as rapid data transmission to remote locations for expert analysis. The objective of this study is to develop embedded system-on-chip architectures for ultrasonic data compression, and analyze the performance of different design methods according to the application requirements. The system is implemented using Xilinx Zynq System-on-Chip (SoC), which combines both ARM processor and field-programmable gate array (FPGA) on the same chip. The major parameters analyzed in this study are signal fidelity, hardware resource utilization and computational processing speed. The hardware and software co-design implementation is about five times faster compared to software only implementation using Zynq SoC. Keywords - Ultrasonics; Data Compression; FPGA; Zynq SoC I. INTRODUCTION The ultrasonic testing platform demands high sampling rates and computational speed in order to realize real-time processing. This paper explores the implementation of ultrasonic signal acquisition and processing on Xilinx Zynq System-on-Chip (SoC) platform [1]. In our previous work [2], the system architecture of a reconfigurable ultrasonic testing system is presented, where the hardware setup of this system is introduced. Figure 1 shows the block diagram of the ultrasonic testing system. The system is capable of generating and capturing high frequency ultrasonic echoes. With a high speed ADC interfaced to the system through FPGA, the system will sample the high frequency ultrasonic echoes at 250MSPS, where each sample consists of 16 bits. The sampled data will be buffered and processed on the Zynq SoC. In this study, a low cost Zynq based development board called Zedboard is used as the main controller and processor of the system. Section II discusses the efficiency of various ultrasonic data compression algorithms. In this study, ultrasonic data compression is implemented by using three processing methods: discrete wavelet transform (DWT), Frequency domain windowing, and signal decimation in time domain. Section III presents the implementation of the compression algorithms on Xilinx Zynq SoC which consists of a powerful dual-core ARM embedded processor and programmable FPGA to support hardware-software co-design. Time-consuming computational operations such as FFT and Inverse FFT (IFFT) are realized in FPGA by using Xilinx IP cores available within Zynq to achieve accelerated data processing with high accuracy. Moreover, the direct memory access (DMA) module available within Zynq is utilized for high speed memory transfer between the embedded ARM processor and the external DDR RAM, which helps to improve the overall system performance. FMC CONNECTOR ZEDBOARD T/R switch TX810 LNA/VCA VCA8500 AD9467 FMC CARD PC Power Supply Amplified Target Signal High Speed Pulser MD1822DB2 Steel Block To Ultrasonic Transducer X Y Z Water Tank SPI GPIO T-Shape Connector Figure 1. Ultrasonic Testing System Block Diagram [2] II. INTRODUCTION TO COMPRESSION ALGORITHMS This section details three different compression algorithms which have been explored in this study. 978-1-4673-9897-8/16/$31.00 ©2016 IEEE 2016 IEEE International Ultrasonics Symposium Proceedings Authorized licensed use limited to: Illinois Institute of Technology. Downloaded on October 02,2020 at 15:10:06 UTC from IEEE Xplore. Restrictions apply.