SEARCH POPULATION ALGORITHM FOR VLSI ELEMENTS PLACEMENT

  • B.K. Lebedev Southern Federal University
  • O. B. Lebedev Southern Federal University
  • V.B. Lebedev Moscow State Technical University named after N.E. Bauman
Keywords: Placement; VLSI, collective evolutionary memory, utility assessment, optimization, population algorithm, method of crystallization of alternatives placer

Abstract

The paper considers a population search algorithm for the placement of VLSI components.
By analogy with the process of the emergence and formation of crystals from matter, the process
of generating a solution by sequential manifestation and concretization of the solution based on an
integral placer of alternatives is called the method of crystallization of a placer of alternatives.
The solution Qk of the placement problem is represented as a bijective mapping Fk = A → P, each
element of the set A corresponds to one single element of the set P and vice versa. The
metaheuristic of crystallization of a placer of alternatives underlying the algorithm searches for
solutions taking into account collective evolutionary memory, which means information reflecting
the history of the search for a solution and the memory of the search procedure. A distinctive feature
of the metaheuristic used is that it takes into account the tendency to use alternatives from the
best found solutions. Compact data structures for storing solution interpretations and memory are
proposed. An algorithm associated with evolutionary memory seeks to memorize and reuse ways
to achieve better results. The developed algorithm belongs to the class of population. The iterative
process of finding solutions includes three stages. At the first stage of each iteration, the constructive
algorithm generates nq solutions Qk. The work of the constructive algorithm is based on the
indicators of the main integral placer of alternatives – the matrix R, which stores the integral indicators
of the solutions obtained at the previous iterations. The process of assigning an item to a
position involves two stages. In the first stage, the element is selected, and in the second stage, the
position pj. In this case, the restriction must be fulfilled: each element corresponds to one position
pj. The estimate ξk of the solution Qk and the estimate of the utility δk of the set of positions Pk selected
by the agents are calculated. The work uses a cyclical method of forming decisions.
In this case, the accumulation of estimates of the integral utility δk in the main integral placer of
alternatives R is performed after the complete formation of the set of solutions Q. At the second
stage of the iteration, the estimates of the integral utility δk are increased in the main integral
placer of alternatives − the matrix R. At the third stage of the iteration, the estimates of the utility
δk of the integral placer of alternatives R are reduced by a priori a given value δ*. The algorithm
ends after the specified number of iterations has been completed. Comparative analysis with other
solution algorithms was carried out on standard test examples (benchmarks) of the IBM corporation,
while the solutions synthesized by the CAF algorithm exceed the solution efficiency of the
known methods by an average of 6%. The time complexity of the algorithm is O(n2)-O(n3)

References

1. 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, 2014, 448 p.
2. 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.
3. Lebedev B.K., Lebedev O.B., Lebedinskiy A.E. 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 (205), pp. 97-110.
4. Kureychik Vl.Vl., Kureychik V.V. Integrirovannyy algoritm razmeshcheniya fragmentov CBIS
[Integrated algorithm for placement of VLSI fragments], Izvestiya YuFU. Tekhnicheskie nauki
[Izvestiya SFedU. Engineering Sciences], 2014, No. 7 (156), pp. 84-91.
5. Lebedev B.K., Lebedev O.B., Lebedev V.B. Gibridizatsiya roevogo intellekta i geneticheskoy
evolyutsii na primere razmeshcheniya [Hybridization of swarm intelligence and genetic evolution
on the example of placement], Programmnye produkty, sistemy i algoritmy [Software
products, systems and algorithms], 2017, No. 4.
6. Caldwell A.E. Can Recursive Bisection Alone Produce Routable Placements, DAC, 2000,
pp. 477-482.
7. Mourelle M. Swarm intelligent systems. Berlin: Heidelberg: Springer Verlag, 2006, 217 p.
8. Lebedev B.K., Lebedev V.B. Optimizatsiya metodom kristallizatsii rossypi al'ternativ [Optimization
by the method of сrystallization of alternatives field], Izvestiya YuFU.
Tekhnicheskie nauki [Izvestiya SFedU. Engineering Sciences], 2013, No. 7 (144), pp. 11-17.
9. Lebedev B.K., Lebedev V.B. Metod kristallizatsii rossypi al'ternativ [The method of crystallization
of a placer of alternatives], Sb. nauchnykh trudov VII Mezhdunarodnoy nauchnoprakticheskoy
konferentsii “Integrirovannye modeli i myagkie vychisleniya v iskusstvennom
intellekte” [Collection of scientific papers of the VII International scientific-practical
conference “Integrated models and soft computing in artificial intelligence”]. Vol. 2.
M.: Izd-vo Fizmatlit, 2013, pp. 903-912.
10. Ayupov A.B., Marchenko A.M. Metod optimizatsii trassiruemosti v analiticheskom algoritme
razmeshcheniya [Traceability optimization method in the analytical placement algorithm],
Informatsionnye tekhnologii [Information technologies], 2008, No. 2, pp. 12-17.
11. Norenkov I.P. Osnovy avtomatizirovannogo proektirovaniya: uchebnik [Basics of computeraided
design: textbook]. Mjscow: Izd-vo MGTU im. N.E. Baumana, 2006, 336 p.
12. Sherwani N.A. Algorithms for VLSI Physical Design Automation, Third Edition, Kluwer Academic
Publisher. USA: 2013, 572 p.
13. Alpert C.J. Handbook of Algorithms for Physical design Automation, Auerbach Publications
Taylor & Francis Group. USA, 2009, 349 p.
14. Lebedev B.K., Lebedev V.B., Lebedev O.B. Metody, modeli i algoritmy razmeshcheniya:
monografiya [Placement methods, models and algorithms: monograph]. Rostov-on-Don:
Izd-vo YuFU, 2015, 150 p.
15. Cong J., Romesis M., Xie M. UCLA Optimality Study Project. Available at:
http://cadlab.cs.ucla.edu/~pubbench. 2004.
16. 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.
17. Zaporozhets D.Y., Zaruba D.V., Kureichik V.V. Hierarchical approach for VLSI components
placement, Advances in Intelligent Systems and Computing, 2015, pp. 79-87.
18. Kureichik Vl., Kureichik V., Leschanov D., Zaruba D. Hybrid approach for VLSI fragments
placement, Advances in Intelligent Systems and Computing, 2018, pp. 349-358.
19. IBM-PLACE 2.0 benchmark suits. Available at: http://er.cs.ucla.edu/benchmarks/-ibmplace2/
bookshelf/ibm-place2-all-bookshelf-nopad.tar.gz.
20. Adya S.N. ISPD02 IBM-MS Mixed-size Placement Benchmarks. Available at:
http://vlsicad.eecs.umich.edu/BK/ISPD02bench/.
21. Roy J.A., Papa D.A., Markov I.L. Capo: Congestion-Driven Placement for Standard-cell and
RTL Netlists with Incremental Capability, In: Modern Circuit Placement. Series on Integrated
Circuits and Systems. Springer, Boston, MA Springer Science + Business Media, LLC, 2007,
pp. 123-146.
22. Adya S.N. Consistent placement of macro-blocks using floor planning and standard-cell
placement, In Proc. Intl. Symp. on Physical Design, 2002, pp. 12-17.
23. Wang M., Yang X., Sarrafzadeh M. Dragon 2000: Standard-cell Placement Tool for Large
Industry Circuits. ICCAD, 2000, pp. 260-263.
Published
2020-11-22
Section
SECTION II. DESIGN AUTOMATION