FPGA Design and Implementation of Multi-Filtering Techniques Using Flag-Bit and Flicker Clock

FPGA Design and Implementation of Multi-Filtering Techniques Using Flag-Bit and Flicker Clock

IJCSI International Journal of Computer Science Issues, Vol. 9, Issue 4, No 2, July 2012 ISSN (Online): 1694-0814 www.IJCSI.org 39 FPGA Design and Implementation of Multi-Filtering Techniques Using Flag-Bit and Flicker Clock M. H. Al-Doori1, R. Badlishah Ahmad1, Abid Yahya1 and Mohd. Rizal Arshad2 1 School of Computer and Communication Engineering, Universiti Malaysia Perlis, Kuala Perlis, 02000, Malaysia 2 School of Electric and Electronic Engineering, Universiti Sains Malaysia, Penang, 14300, Malaysia Abstract Real time system is a condition where the processor is required to With tremendous advances in the VLSI technologies, new perform its tasks within a certain time constraints of some horizons have opened. Developments in the integrated processes or simultaneously with the system it is assisting. circuit technology has led to a rising interest in parallel or Typically, it suffers from two main problems; delay in data highly concurrent algorithms and architectures [5, 6]. As a processing and complexity of the decision-making process. The result of large available transistor counts on a single chip, delay is caused by reasons such as computational power, processor unit architecture, and synchronization signals in the different projects have emerged with the vision of system. To improve the performance of these systems in term of integrating processor and memory on a single chip [7]. processing power, a new architecture and clocking technique is Current high-density devices (FPGA) provide the realized in this paper. This new architecture design called possibility for mixing memory and logic processes on the Embedded Parallel Systolic Filters (EPSF) that process data same chip. Many SoC projects and studies have been done gathered from sensors and landmarks are proposed in our study in the past few years to show benefits of system-scale using a high-density reconfigurable device (FPGA chip). The integration [8]. Most of the studies have been dealing with results expose that EPSF architecture and bit-flag with a flicker vector processors or small-scale MIMD processor systems. clock achieve appreciably better in multiple input sensors signal The two well-known projects are IRAM (Intelligent RAM) under both incessant and interrupted conditions. Unlike the usual processing units in current tracking and navigation systems used [9] and CRAM (Computational RAM) [10]. These projects in robots, this system permits autonomous control of the robot may mark the real start of different parallel SoC systems, through a multiple technique of filtering and processing. indeed also systolic arrays. Furthermore, it offers fast performance and a minimal size for the entire system that minimizing the delay about 50%. This paper focuses on multi-filtering techniques by Keywords: Embedded system design, FPGA system design, systolic arrays, where algorithm execution can be parallel processing, underwater detection. simultaneously triggered on all data elements of data set with different clock cycles. The advantage of such arrangement is that the replication of execution resources 1. Introduction is employed. Each datum or part of a data set can be associated with a separate processing element. Processing Modern real time systems and applications depend on a elements form a parallel processing ensemble that is sufficiently high processing throughput and massive data triggered by multi-clock, where each processing element bandwidths needed in computations [1]. The need for real- operates on a different data element. time, high performance computational algorithms and architectures is one of the driving forces of modern signal processing technology and is behind the expansion of the 2. Systolic Arrays and Filters semiconductor industry. The semiconductor industry is developing new products at an enormous pace driven by Research in the area of systolic arrays began at the end of the Moore’s law [2]. The symbiotic integration of once the 1970s [11]. The original motivation behind the systolic dissimilar memory and logic processes is very promising array concept was its potential for very-large-scale for processor array and memory integration on a single integration (VLSI) implementation. Only a few systolic chip, which is the key to reliable massively parallel algorithms have been implemented in VLSI chips. The systems [3, 4]. main obstacle is their limited flexibility, as general- Copyright (c) 2012 International Journal of Computer Science Issues. All Rights Reserved. IJCSI International Journal of Computer Science Issues, Vol. 9, Issue 4, No 2, July 2012 ISSN (Online): 1694-0814 www.IJCSI.org 40 purpose (high volume) designs are the main driving force most, a few types of processing elements. If for commercial use. The second problem is the available there is more than one type of processor, the technology at the time of introduction. Nevertheless, systolic array can usually be decomposed into several multiprocessor projects have been directly inspired distinct parts with only one processor type. This by the systolic array concept such as Warp Processor feature enables quick and high-performance developed at Carnegie-Mellon, the Saxpy Matrix-1, or the SoC designs. Hughes Research Labs Systolic/Cellular System. Some 6. Rhythm: Data are computed and passed through other projects are covered in [12, 13]. the network rhythmically and continually. Systolic algorithms are concurrent versions of sequential 7. Synchrony: A global clock synchronizes the algorithms suitable to run on array processors that execute execution of instructions and data interchange operations in the so-called systolic manner. Systolic arrays between processing elements. are generally classified as high-performance, special- 8. Expendability: The computing network may be purpose VLSI computer systems suitable for specific extended arbitrarily. application requirements that must balance intensive computations with demanding I/O bandwidths. Systolic 9. Pipelineability: Pipelining on the array level, arrays are tremendously concurrent architectures, that is, between processing elements, is present. organized as networks of identical and relatively simple processing elements that synchronously execute operations. Modular processors interconnected with homogeneous From the features presented, we can summarize that a (regular) and local interconnections provide the basic large number of processing elements working in parallel building blocks for a variety of algorithms. Systolic on different parts of the computational problem is algorithms address the performance requirements of functional. Data enter the systolic array only at the special-purpose systems by achieving significant speedup boundary. Once placed into the systolic array, data are through parallel processing and the prevention of I/O and reused many times before they become output. Several memory bandwidth bottlenecks. Data are pumped data flows move at constant velocities through the array rhythmically from the memory through the systolic array and interact with each other where processing elements before the result is returned to the memory. The global execute the same function repeatedly. Only the initial clock and explicit timing delays synchronize the system. data and results are transferred between the host computer/global memory and the systolic array. The systolic array is a computing system that possesses several features amenable to system-on-a-chip (SoC) Certain constraints should be kept in mind and designs [14]: incorporated into the design methodology for VLSI-SoC implementation. The most important are short 1. Network: It is a computing network employing a communication paths, limited I/O interaction, and number of processing elements with local synchronization. These constraints are inherent features of interconnections. systolic arrays. Features like homogeneity, modularity, and locality are especially favorable from the VLSI-SoC 2. Homogeneity: Interconnections between point of view and make systolic arrays ideal candidates processing elements are homogeneous (regular). for SoC implementation [12, 13, 14]. Each systolic The number of interconnections between algorithm viewed from the processing element processing elements is independent of the perspective includes the following three distinct problem size. This is the first important feature processing phases: that we exploit for the SoC design. 3. Locality: The interconnections are local. Only 1. Data input: A new data item is input into the neighboring processing elements can processing element from either the processing communicate directly. This is the second elementneighbors or the global memory of the important feature required to achieve high-speed bordering processing elements of the systolic VLSI SoC realizations. array. 4. Boundary: Only boundary processing elements 2. Algorithm processing: The algorithm is in the network communicate with the outside processedas specified by the processing element world. This eliminates the classic memory and definition of the systolic algorithm. I/O bandwidth bottleneck. 3. Data output: The result of the algorithm data 5. Modularity: The network consists of one or, at processing phase is output to the neighbors of Copyright (c) 2012 International Journal of Computer Science Issues. All Rights Reserved. IJCSI International Journal of Computer Science Issues, Vol. 9, Issue 4, No 2, July 2012 ISSN (Online): 1694-0814 www.IJCSI.org 41 the designated processing element or to the of Kalman filtering have been in such

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    10 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us