CO-EVOLUTIONARY PLACEMENT ALGORITHM BASED ON INTERACTION SUBPOPULATIONS DIFFERING IN SEARCH STRATEGIES

Abstract

A new methodology and method for placing VLSI elements has been developed, which differ in that the solution of the placement problem is based on the use of a fixed order of position selection, focused on the effective solution of the placement problem, and a heuristic procedure for distributing elements by positions, which reduces the overall complexity and improves the quality of the solution. The process of forming a list of positions on the switching field is carried out using the mechanisms of the wave algorithm. The choice of the final list is based on the principle of constructing a route with a minimum estimate of the total linear length of distances between route positions. To solve the placement problem, a search algorithm based on the modified ant colony method has been developed. To exclude premature convergence and localization of the global extremum of the problem, the development of the algorithm was carried out on the basis of the coevolutionary approach. The architecture of the co-evolutionary placement algorithm is developed on the basis of the ant colony algorithm paradigm. In the search space, sub-populations implement four optimization strategies in parallel. In the work, the coevolution process is implemented on the basis of the interaction of subpopulations that differ in search strategies. A distinctive feature of the co-evolutionary approach used is that subpopulations of solutions are actually virtual. The process of co-evolution is implemented by one population of agents Z by sequential formation and merging of virtual subpopulations of solutions into one population. In this paper, the solution of the placement problem is aimed at improving traceability by minimizing the resources required to implement connections. A significant contribution to minimizing the spatial and temporal complexity of the search procedure was made by: the use by virtual sub-populations of a common evolutionary memory, a common solution search graph, the formation of a single interpretation of the solution in the form of a route on a complete directed graph with binary directed edges. Testing was carried out on benchmarks 19s, PrimGA1, PrimGA2. The results compared to existing algorithms are improved by 7-8%. The probability of obtaining a global optimum was 0.96. On average, solutions differ from the optimal by less than 1.5%. The time complexity of the algorithm for fixed values of the population size and the number of generations is O(n). The total time complexity of the hybrid algorithm is O(n2)−O(n3).

Authors

References

1. Tuchin A.V., Bormontov E.N., Ponomarev K.G. Vvedenie v sistemy avtomatizirovannogo
proektirovaniya integral'nykh mikroskhem [Introduction to computer-aided design systems for
integrated circuits]. Voronezh: Izdatel'skiy dom VGU, 2017, 110 p.
2. Kazennov G.G. Osnovy proektirovaniya integral'nykh skhem i system [Basics of designing
integrated circuits and systems]. Moscow: Binom. Laboratoriya znaniy, 2010, 295 p.
3. Lebedev B.K., Lebedev O.B., Lebedev V.B. Metody, modeli i algoritmy razmeshcheniya
[Methods, models and placement algorithms]. Rostov-on-Don: Izd-vo YuFU, 2015, 150 p.
4. Lebedev B.K., Lebedev O.B. Gibridnyy bioinspirirovannyy algoritm razmeshcheniya bazovykh
standartnykh bibliotechnykh elementov pri proektirovanii topologii poluzakaznoy SBIS [Hybrid
bioinspired algorithm for placing basic standard library elements in the design of the topology
of a semi-custom VLSI], Izvestiya YuFU. Tekhnicheskie nauki [Izvestiya SFedU. Engineering
Sciences], 2019, No. 3, pp. 97-110.
5. Karpenko A.P. Sovremennye algoritmy poiskovoy optimizatsii. Algoritmy, vdokhnovlennye
prirodoy: ucheb. posobie [Modern search engine optimization algorithms. Algorithms inspired
by nature: textbook]. Moscow: Izd-vo MGTU im. N.E. Baumana, 2016, 448 p.
6. Vorob'eva E.Yu., Karpenko A.P., Seliverstov E.Yu. Ko-gibridizatsiya algoritmov roya chastits
[Co-hybridization of particle swarm algorithms], Nauka i obrazovanie [Science and Education],
2012, No. 4, pp. 28-35.
7. Lebedev O.B. Raspredelenie resursov na osnove gibridnykh modeley roevogo intellekta [Resource
distribution based on hybrid models of swarm intelligence], Nauchno-tekhnicheskiy
vestnik informatsionnykh tekhnologiy, mekhaniki i optiki [Scientific and technical bulletin of
information technologies, mechanics and optics], 2017, No. 6, pp. 1063-1073.
8. Roze K., Radchenko D. Platforma Synopsys dlya proektirovaniya tsifrovykh sistem – novyy
uroven' tekhnologiy proektirovaniya SnK [Synopsys platform for designing digital systems – a
new level of SoC design technologies], Elektronika [ELECTRONICS], 2018, No. 2, pp. 122-141.
9. Lebedev O.B. Modeli adaptivnogo povedeniya murav'inoy kolonii v zadachakh
proektirovaniya [Models of adaptive behavior of an ant colony in design problems]. Taganrog:
Izd-vo YuFU, 2013, 199 p.
10. Sur-Kolay S., Bishnu A., Das S., Nandy S.C., Bhattacharjee S. FPGA placement using spacefilling
curves: Theory meets practice, ACM Trans. Embed. Comput. Syst., 2009, Vol. 9, No. 2,
pp. 1-23.
11. Yang X., Choi B.-K., Sarrafzadeh M. Routability-driven white space allocation for fixed-die
standard-cell placement, IEEE Trans. on Computer-Aided Design of Integrated Circuits and
Systems, 2003, Vol. 22 (4), pp. 410-419.
12. Lebedev B.K., Lebedev O.B., Zhiglatyy A.A. Razmeshchenie elementov SBIS na osnove modeley
roevogo intellekta [Placement of VLSI elements based on swarm intelligence models], Problemy
razrabotki perspektivnykh mikro- i nanoelektronnykh sistem: Sb. trudov pod obshch. red.
akademika RAN A.L. Stempkovskogo [Problems of development of promising micro- and
nanoelectronic systems. Collection of works under the total. ed. Academician of the Russian Academy
of Sciences A.L. Stempkovsky]. Moscow: IPPM RAN, 2020, pp. 118-126.
13. Cong J., Romesis M., Xie M. Optimality, Scalability and Stability Study of Partitioning and
Placement Algorithms, Proc. of the International Symposium on Physical Design. Monterey,
CA, 2003, pp. 88-94.
14. Sherwani N.A. Algorithms for VLSI Physical Design Automation. 3d ed. – Kluwer Academic
Publisher. USA, 2013. – 572 p.
15. Mourelle M. Swarm intelligent systems. Berlin: Heidelberg: Springer Verlag, 2006, 217 p.
16. Norenkov I.P. Osnovy avtomatizirovannogo proektirovaniya: uchebnik [Fundamentals of
computer-aided design: textbook]. Moscow: Izd-vo MGTU imeni N.E. Baumana, 2006, 336 p.
17. Wang M., Yang X., Sarrafzadeh M. Dragon2000: Standard-cell Placement Tool for Large Industry
Circuits, ICCAD 2000, pp. 260-263.
18. Caldwell A.E., Kahng A.B., Markov I.L. Can Recursive Bisection Alone Produce Routable
Placements?, DAC 2000, pp. 477-482.
19. Cadence design systems, Inc. QPlace version 5.1.55, compiled on 10/25/1999. Envisia ultraplacer
reference.
20. IBM-PLACE 2.0 benchmark suits. Available at: http://er.cs.ucla.edu/benchmarks/-ibmplace2/
bookshelf/ibm-place2-all-bookshelf-nopad.tar.gz.
21. Adya S.N. ISPD02 IBM-MS Mixed-size Placement Benchmarks. Available at:
http://vlsicad.eecs.umich.edu/BK/ISPD02bench/.

Скачивания

Published:

2023-02-17

Issue:

Section:

SECTION I. MODELS AND METHODS OF INFORMATION PROCESSING

Keywords:

VLSI, placement, swarm intelligence, ant colony algorithm, adaptive behavior, coevolution, subpopulation, optimization