A novel particle swarm optimization for high-level synthesis of digital filters

This paper presents a novel discrete particle swarm optimization (PSO) technique for the high-level synthesis of digital filter data-paths. In this technique, the cost associated with the final digital filter data-path is minimized for obtaining combined area-cum-time optimal digital filter data-paths subject to user-specified constraints on the number of the required arithmetic functional units. In the proposed technique, the digital filter data-path encoding is achieved by combining the information regarding the operation scheduling together with the information regarding the allocation and binding of operations to arithmetic functional units into a single particle. The scheduling, and allocation and binding information form the coordinate values of the particles in PSO. The salient feature of the resulting PSO technique is its fast convergence speed, achieved by ensuring that the (random) movement of the particles in the search space in the course of optimization are automatically guaranteed to preserve the data-dependency relationships in the original digital filter signal flow-graph without any recourse to backtracking. The usefulness of the proposed PSO technique is demonstrated through the application of it to the high-level synthesis of a benchmark elliptic wave digital filter. It is observed that the application of the PSO leads to substantially faster convergence speeds as compared to the corresponding genetic algorithms.

[1]  James Kennedy,et al.  Particle swarm optimization , 2002, Proceedings of ICNN'95 - International Conference on Neural Networks.

[2]  Hisashi Shimodaira,et al.  A diversity-control-oriented genetic algorithm (DCGA): performance in function optimization , 2001, Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No.01TH8546).

[3]  Sadiq M. Sait,et al.  GSA: scheduling and allocation using genetic algorithm , 1994, EURO-DAC '94.

[4]  Majid Sarrafzadeh,et al.  A scheduling algorithm for optimization and early planning in high-level synthesis , 2005, TODE.

[5]  Pierre G. Paulin,et al.  Force-Directed Scheduling in Automatic Data Path Synthesis , 1987, 24th ACM/IEEE Design Automation Conference.

[6]  Daniel Gajski,et al.  Introduction to high-level synthesis , 1994, IEEE Design & Test of Computers.

[7]  Rehab F. Abdel-Kader Particle Swarm Optimization for Constrained Instruction Scheduling , 2008, VLSI Design.

[8]  Youn-Long Lin,et al.  A new integer linear programming formulation for the scheduling problem in data path synthesis , 1989, 1989 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[9]  Alice C. Parker,et al.  Tutorial on high-level synthesis , 1988, DAC '88.

[10]  Behrouz Nowrouzian,et al.  A New Technique for the High-Level Synthesis of Digit-Serial Digital Filters Based on Genetic Algorithms , 1997, J. Circuits Syst. Comput..