High-level synthesis by dynamic ant

In this article, a new algorithm called dynamic ant is introduced. It was a combination of ant colony optimization (ACO) techniques and the dynamic niche sharing scheme. The interesting point of this algorithm is that it is implemented easily and could be well matched with existing design algorithms by adding the heuristic weights to speed up the algorithm. The algorithm uses the problem state structure as in the reinforcement-learning algorithm, but the storage explosion is prevented by means of the pheromone trail. This algorithm was investigated for the data path design problem of high-level synthesis of which has a large number of design steps and design techniques. © 2004 Wiley Periodicals, Inc.

[1]  Pierre G. Paulin,et al.  Force-directed scheduling for the behavioral synthesis of ASICs , 1989, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[2]  Giovanni De Micheli,et al.  Synthesis and Optimization of Digital Circuits , 1994 .

[3]  A. H. Timmer,et al.  Module selection and scheduling using unrestricted libraries , 1993, 1993 European Conference on Design Automation with the European Event in ASIC Design.

[4]  Catherine H. Gebotys,et al.  Optimal synthesis of high-performance architectures , 1992 .

[5]  Marco Dorigo,et al.  Ant system: optimization by a colony of cooperating agents , 1996, IEEE Trans. Syst. Man Cybern. Part B.

[6]  Robert H. Storer,et al.  Datapath synthesis using a problem-space genetic algorithm , 1995, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[7]  A. A. Ismaeel,et al.  High-level synthesis of data paths for easy testability , 1995 .

[8]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[9]  J.A.G. Jess,et al.  High-level synthesis scheduling and allocation using genetic algorithms based on constructive topological scheduling techniques , 1995, Proceedings of 1995 IEEE International Conference on Evolutionary Computation.

[10]  A. A. Ismaeel,et al.  Data path synthesis for easy testability , 1994, Proceedings of IEEE 3rd Asian Test Symposium (ATS).

[11]  Peter Duzy,et al.  The Synthesis Approach to Digital System Design , 1992 .

[12]  Andrew W. Moore,et al.  Reinforcement Learning: A Survey , 1996, J. Artif. Intell. Res..

[13]  E. Torbey,et al.  High-level synthesis of digital circuits using genetic algorithms , 1998, 1998 IEEE International Conference on Evolutionary Computation Proceedings. IEEE World Congress on Computational Intelligence (Cat. No.98TH8360).

[14]  Luca Maria Gambardella,et al.  Ant-Q: A Reinforcement Learning Approach to the Traveling Salesman Problem , 1995, ICML.

[15]  Daniel D. Gajski,et al.  High ― Level Synthesis: Introduction to Chip and System Design , 1992 .

[16]  Alice C. Parker,et al.  The high-level synthesis of digital systems , 1990, Proc. IEEE.

[17]  M. K. Dhodhi,et al.  Design-Space Exploration for High-Level Synthesis , 1994, Proceeding of 13th IEEE Annual International Phoenix Conference on Computers and Communications.

[18]  Raul San Martin,et al.  PASSOS: a different approach for assignment and scheduling for power, area and speed optimization in high-level synthesis , 1994, Proceedings of 1994 37th Midwest Symposium on Circuits and Systems.

[19]  Michael J. Shaw,et al.  Genetic algorithms with dynamic niche sharing for multimodal function optimization , 1996, Proceedings of IEEE International Conference on Evolutionary Computation.

[20]  T. Stützle,et al.  MAX-MIN Ant System and local search for the traveling salesman problem , 1997, Proceedings of 1997 IEEE International Conference on Evolutionary Computation (ICEC '97).

[21]  Emile H. L. Aarts,et al.  Improved force-directed scheduling in high-throughput digital signal processing , 1995, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[22]  E. Torbey,et al.  Performing scheduling and storage optimization simultaneously using genetic algorithms , 1998, 1998 Midwest Symposium on Circuits and Systems (Cat. No. 98CB36268).

[23]  Jochen A. G. Jess,et al.  High-level synthesis scheduling and allocation using genetic algorithms , 1995, ASP-DAC '95.

[24]  I. Ahmad,et al.  Integrated scheduling, allocation and module selection for design-space exploration in high-level synthesis , 1995 .

[25]  Minh N. Do,et al.  Youn-Long Steve Lin , 1992 .

[26]  Luca Maria Gambardella,et al.  Ant colony system: a cooperative learning approach to the traveling salesman problem , 1997, IEEE Trans. Evol. Comput..

[27]  L. Stok Transfer free register allocation in cyclic data flow graphs , 1992, [1992] Proceedings The European Conference on Design Automation.