Implementation of a General Purpose Sorter on FPGA

Mr.Kamel AliKhan Siddiqui, Deccan College of Engineering and Technology

Digital Algorithm Model & FPGA Implementation, using Xilinx, Finite State Machine for Controller and Design of the Data Path Structure of the Filter

The objective of the paper is to implement a general purpose sorting algorithm. The paper should offer a sorting network that can be deployed in various applications in impulsive noise reduction filters for image processing and other signal processing applications. The algorithm and sorting network should offer less hardware complexity and better memory usage options. It involves design, simulation and FPGA implementation of a general purpose sorter processor. The paper describes a detailed survey of sorting algorithms that are acquiescent to FPGA implementation, homing in on the most suitable one that may be deployed in digital signal and image processing applications. The work extends by demonstrating the potential of the implemented sorter in noise reduction filters.
    [1] Cormen, Thomas,H ,”Introduction to algorithms", Second edition. Cambridge Mass: MIT press c2001. [2] Knuth, Donald Ervin ,”The art of computer programming”, Volume 3 , Sorting and searching, second edition, Reading, Mass. ; Harlow : Addison-Wesley, c1998. [3] Gonzalez, Rafael .C, Woods, Richard E ,”Digital Image processing”, second edition, Upper Saddle River, N.J. ; London : Prentice Hall, c2002. [4] Mittermair, D, Puschner, P,” Which sorting algorithms to choose for hard real-time applications”,Ninth EUROMICRO Workshop on Real-Time Systems,1997, 11-13 June, Page(s):250 - 257 [5] Olariu, S., Pinotti, M.C.,Zheng, S.Q.,”How to sort N items using a sorting network of fixed I/O size”, IEEE transactions on Parallel and Distributed systems,Volume 10,Issue 5, May 1999 Page(s):487 - 499 [6] Herruzo, Ezequiel.,Ruiz, Guillermo., Benavides, J. Ignacio.,Plata, Oscar.,” A New Parallel Sorting Algorithm based on Odd-Even Mergesort”, 15th EUROMICRO International Conference on Parallel, Distributed and Network-Based Processing, 2007,Page(s):18-22 [7] Chakrabarti, C.,”Sorting network based architectures for median filters”, IEEE Transactions on Circuits and Systems II: Analog and Digital Signal Processing, Volume 40, Issue 11, Nov. 1993 Page(s):723 - 727 [8] Govindaswamy, V.V.,Balasekaran, G.,Marquis, J., Shirazi, B.A.,”A faster implementation of sequential sorting algorithms using the PARSA methodology”, Canadian Conference on Electrical and Computer Engineering, 2003. IEEE CCECE 2003, Volume 2, 4-7 May 2003 Page(s):1313 - 1316 [9] Maheshwari, R.,Rao, S.S.S.P., Poonacha, P.G.,”FPGA implementation of median filter”, Tenth International Conference on VLSI Design, 1997. Proceedings. 4-7 Jan. 1997 Page(s):523 – 524 [10] Vasicek, Z., Sekanina, L.,”Novel Hardware Implementation of Adaptive Median Filters”, 11th IEEE Workshop on Design and Diagnostics of Electronic Circuits and Systems, 2008. DDECS 2008, 16-18 April 2008 Page(s):1 - 6 [11] Fahmy, S.A., Cheung, P.Y.K., Luk, W.,”Novel FPGA-based implementation of median and weighted median filters for image processing”, International Conference on Field Programmable Logic and Applications, 2005, 24-26 Aug. 2005. [12] Morling,R.C.S., Kale,Izzet. ,”VLSI design Techniques”,University of Westminster, October 2007. [13] Douglas L.Perry “VHDL programming by example”, fourth edition 2002. [14] Ashenden, P.J., The Designer’s Guide to VHDL, 2nd Edition, Morgan kaufmann, 2001. [15] Smith, D.J., HDL Chip Design, Doone Publications, 1996.
Paper ID: GRDJEV02I010046
Published in: Volume : 2, Issue : 1
Publication Date: 2017-01-01
Page(s): 44 - 50