<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">inform</journal-id><journal-title-group><journal-title xml:lang="ru">Информатика</journal-title><trans-title-group xml:lang="en"><trans-title>Informatics</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1816-0301</issn><issn pub-type="epub">2617-6963</issn><publisher><publisher-name>UIIP NASB</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.37661/1816-0301-2020-17-3-54-63</article-id><article-id custom-type="elpub" pub-id-type="custom">inform-1073</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>LOGICAL DESIGN</subject></subj-group></article-categories><title-group><article-title>Алгоритмы разбиения логических схем на подсхемы</article-title><trans-title-group xml:lang="en"><trans-title>Algorithms for partitioning logical circuits into subcircuits</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Кириенко</surname><given-names>Н. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Kirienko</surname><given-names>N. A.</given-names></name></name-alternatives><bio xml:lang="ru"/><bio xml:lang="en"><p>Natalia A. Kirienko, Cand. Sci. (Eng.), Associate Professor, Senior Researcher</p><p>Minsk</p></bio><email xlink:type="simple">natalia.kirienko@tut.by</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Объединенный институт проблем информатики НАН Беларуси</institution></aff><aff xml:lang="en"><institution>The United Institute of Informatics Problems of the National Academy of Sciences of Belarus</institution></aff></aff-alternatives><pub-date pub-type="collection"><year>2020</year></pub-date><pub-date pub-type="epub"><day>15</day><month>09</month><year>2020</year></pub-date><volume>17</volume><issue>3</issue><fpage>54</fpage><lpage>63</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Кириенко Н.А., 2020</copyright-statement><copyright-year>2020</copyright-year><copyright-holder xml:lang="ru">Кириенко Н.А.</copyright-holder><copyright-holder xml:lang="en">Kirienko N.A.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://inf.grid.by/jour/article/view/1073">https://inf.grid.by/jour/article/view/1073</self-uri><abstract><p>Рассматривается задача разбиения логической схемы на подсхемы, имеющая большое значение при выполнении оптимизационных преобразований в процессе синтеза схемы. Приводится краткий обзор методов и алгоритмов разбиения, выделяются две группы алгоритмов: конструктивные и итеративные. Представляется интерпретация логической схемы в виде графа, формулируется задача разбиения в теоретико-графовой модели и предлагается набор алгоритмов для ее решения. Функционирование логической схемы задается системой логических уравнений. Алгоритмы осуществляют разбиение системы логических уравнений на подсистемы с выполнением ограничений по числу входных и выходных переменных. Рассматриваются структуры данных, необходимых для выполнения алгоритмов. Описываются различные виды взаимосвязей уравнений, определяющих получение оптимальных решений. Исследуются вопросы применения алгоритмов разбиения для улучшения качества схемы на этапе технологически независимой оптимизации. Результаты экспериментального исследования, выполненного с помощью процедуры BDD-оптимизации функционального описания схемы и промышленного синтезатора LeonardoSpectrum  подтверждают  эффективность  разработанных  алгоритмов.  Алгоритмы  реализуются в виде набора процедур разбиения схемы в рамках экспериментальной системы логического проектирования FLC.</p></abstract><trans-abstract xml:lang="en"><p>The problem of partitioning a logical circuit into subcircuits is considered. It is of great importance when performing optimization transformations in the process of circuit synthesis. The brief review of partitioning methods and algorithms is given, and two groups of algorithms are identified: constructive and iterative one. The interpretation of a logical circuit in the form of a graph is presented. The problem of partitioning in terms of a graph-theoretic model is defined and some algorithms for solving the partitioning problem are proposed. Logic circuit functions are defined by a system of logical equations. Algorithms perform the partitioning the system of logical equations into subsystems with the restrictions of the number of input and output variables. The data structures to execute the algorithms are defined. Various types of equations connections, obtaining better solutions for partitioning are described. The problems of the use of partitioning algorithms to improve the quality of the circuit at the stage of technology-independent optimization are investigated. The results of an experimental study carried out by the BDD optimization procedure for the functional description of the circuit and LeonardoSpectrum synthesis confirm the effectiveness of the developed algorithms. The algorithms are implemented as partitioning circuit procedures in the experimental FLC system for logical design.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>автоматизация проектирования</kwd><kwd>разбиение логической схемы</kwd><kwd>системы булевых функций</kwd><kwd>конструктивные алгоритмы</kwd><kwd>технологически-независимая оптимизация</kwd><kwd>синтез логических схем</kwd></kwd-group><kwd-group xml:lang="en"><kwd>logical circuit</kwd><kwd>logical circuit partitioning</kwd><kwd>systems of Boolean functions</kwd><kwd>constructive algorithms</kwd><kwd>technology-independent optimization</kwd><kwd>synthesis of logical circuits</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Рабаи, Ж. М. Цифровые интегральные схемы. Методология проектирования / Ж. М. Рабаи, А. Чандракасан, Б. Николич. – М. : Вильямс, 2007. – 912 с.</mixed-citation><mixed-citation xml:lang="en">Rabaey Jan M. Digital Integrated Circuits: A Design Perspective. Prentice Hall, 1995, 702 p.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Partitioning-based methods / ed.: C. J. Alpert, D. P. Mehta, S. S. Sapatnekar // Handbook of Algorithms for Physical design Automation. – CRC Press, 2009. – P. 290–308.</mixed-citation><mixed-citation xml:lang="en">Alpert C. J., Mehta D. P., Sapatnekar S. S. (eds.). Partitioning-based methods. Handbook of Algorithms for Physical design Automation. CRC Press, 2009, pp. 290–308.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Global and detailed placement / A. B. Kahng [et al.] // VLSI physical design: Graph Partitioning to Timing Closure. – Springer, 2011. – P. 95–122.</mixed-citation><mixed-citation xml:lang="en">Kahng A. B., Liening J., Markov I. L., Hu J. Global and detailed placement. VLSI physical design: Graph Partitioning to Timing Closure. Springer, 2011, pp. 95–122.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Bibilo, P. Block synthesis of combinational circuits / P. Bibilo, N. Kirienko // Design of Embedded Control Systems. – Springer, 2004 – P. 189–196.</mixed-citation><mixed-citation xml:lang="en">Bibilo P., Kirienko N. Block synthesis of combinational circuits. Design of Embedded Control Systems. Springer, 2004, pp. 189–196.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Базилевич, Р. П. Алгоритмические и программные средства для размещения разногабаритных элементов на конструктиве / Р. П. Базилевич, И. Ф. Щербюк // Автоматизация проектирования дискретных систем : материалы Шестой Междунар. конф. – Минск : ОИПИ НАН Беларуси, 2007. – С. 157–164.</mixed-citation><mixed-citation xml:lang="en">Bazilevich R. P., Shcherbyuk I. F. Algoritmicheskie i programmnye sredstva dlya razmeshcheniya raznogabaritnyh elementov na konstruktive [Algorithmic and software tools for placing oversized elements on a construct]. Avtomatizaciya proektirovaniya diskretnyh sistem: materialy Shestoy Mezhdunarodnoj konferencii [Computer-Aided Design of Discrete Devices: Proceedings of the Sixth International Conference]. Minsk, The United Institute of Informatics Problems of the National Academy of Sciences of Belarus, 2007, pp. 157–164 (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Breuer, M. A. Fundamental CAD algorithms / M. A. Breuer, M. Sarrafzadeh, F. Somenzi // IEEE Trans. Computer-Aided Design. – 2000. – Vol. 19, nо. 12. – P. 1449–1475.</mixed-citation><mixed-citation xml:lang="en">Breuer M. A., Sarrafzadeh M., Somenzi F. Fundamental CAD algorithms. IEEE Transactions ComputerAided Design, 2000, vol. 19, nо. 12, pp. 1449–1475.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Kernighan, B. W. An efficient heuristic procedure for partitioning graphs / B. W. Kernighan, S. Lin. // Bell Labs Technical J. – 1970. – Vol. 49. – P. 291–307.</mixed-citation><mixed-citation xml:lang="en">Kernighan B. W., Lin S. An efficient heuristic procedure for partitioning graphs. Bell Labs Technical Journal, 1970, vol. 49, pp. 291–307.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Fiduccia, C. M. A linear time heuristic for improving network partitions / C. M. Fiduccia, R. M. Mattheyes // Proc. IEEE-ACM Design Automation Conf., Las Vegas, Nevada, USA, 14–16 June 1982. – Las Vegas, 1982. – P. 175–181.</mixed-citation><mixed-citation xml:lang="en">Fiduccia C. M., Mattheyes R. M. A linear time heuristic for improving network partitions. Proceedings IEEE-ACM Design Automation Conference, Las Vegas, Nevada, USA, 14–16 June 1982. Las Vegas, 1982, pp. 175–181.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Karypis, G. Multilevel k-way hypergraph partitioning / G. Karypis, V. Kumar // Proc. IEEE-ACM Design Automation Conf., New Orleans, USA, 21–25 June 1999. – New Orleans, 1999. – P. 343–348.</mixed-citation><mixed-citation xml:lang="en">Karypis G., Kumar V. Multilevel k-way hypergraph partitioning, Proceedings IEEE-ACM Design Automation Conference, New Orleans, USA, 21–25 June 1999. New Orleans, 1999, pp. 343–348.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Optimization by simulated annealing: an experimental evaluation; part I, graph partitioning / D. S. Johnson [et al.] // Operations Research. – 1989. – Vol. 37. – P. 865–892.</mixed-citation><mixed-citation xml:lang="en">Johnson D. S., Aragon C. R., Mcgeoch L. A., Schevon C. Optimization by simulated annealing: an experimental evaluation; part I, graph partitioning. Operations Research, 1989, vol. 37, pp. 865–892.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Гладков, Л. А. Генетические алгоритмы / Л. А. Гладков, В. В. Курейчик, В. М. Курейчик ; под ред. В. М. Курейчика. – М. : Физматлит, 2006. – 320 с.</mixed-citation><mixed-citation xml:lang="en">Gladkov L. A., Kurejchik V. V., Kurejchik V. M. (ed.) Geneticheskie algoritmy. Genetic Algorithms. Moscow, Fizmatlit, 2006, 320 p. (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Бибило, П. Н. Логическое проектирование дискретных устройств с использованием продукционно-фреймовой модели представления знаний / П. Н. Бибило, В. И. Романов. – Минск : Беларус. навука, 2011. – 279 с.</mixed-citation><mixed-citation xml:lang="en">Bibilo P. N., Romanov V. I. Logicheskoe proektirovanie diskretnyh ustrojstv s ispol'zovaniem produkcionno-frejmovoj modeli predstavlenija znanij. Logical Design of Discrete Devices with Use of Productional and Frame Model of Representation of Knowledge. Minsk, Belaruskaja navuka, 2011, 279 p. (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Автоматизация логического синтеза КМОП-схем с пониженным энергопотреблением / П. Н. Бибило [и др.] // Программная инженерия. – 2013. – № 8. – С. 35–41.</mixed-citation><mixed-citation xml:lang="en">Bibilo P. N., Cheremisinova L. D., Kardash S. N., Kirienko N. A., Romanov V. I., Cheremisinov D. I. Avtomatizaciya logicheskogo sinteza KMOP-skhem s ponizhennym energopotrebleniem [Low-power logical synthesis of cmos circuits automation]. Programmnaya inzheneriya [Software Engineering], 2013, no. 8, pp. 35–41 (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">A system for logical design of custom CMOS VLSI functional blocks with reduced power consumption /P. N. Bibilo [et al.] // Russian Microelectronics. – 2018. – Vol. 47, no. 1. – P. 65–81.</mixed-citation><mixed-citation xml:lang="en">Bibilo P. N., Avdeev N. A., Kardash S. N., Kirienko N. A., Lankevich Yu. Yu., …, Cheremisinova L. D. A system for logical design of custom CMOS VLSI functional blocks with reduced power consumption. Russian Microelectronics, 2018, vol. 47, no. 1, pp. 65–81.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Бибило, П. Н. Логическая оптимизация многоуровневых представлений систем булевых функций на основе блочного разбиения и разложения Шеннона / П. Н. Бибило, Н. А. Кириенко, Ю. Ю. Ланкевич // Информатика. – 2018. – Т. 15, № 3. – С. 56–70.</mixed-citation><mixed-citation xml:lang="en">Bibilo P. N., Kirienko N. A., Lankevich Yu. Yu. Logicheskaya optimizaciya mnogourovnevyh predstavlenij sistem bulevyh funkcij na osnove blochnogo razbieniya i razlozheniya Shennona [Logical optimization the multilevel representations of systems of Boolean functions based on partitioning into blocks and Shannon decomposition]. Informatika [Informatics], 2018, vol. 15, no. 3, pp. 56–70 (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Бибило, П. Н. Системы проектирования интегральных схем на основе языка VHDL. StateCAD, ModelSim, LeonardoSpectrum / П. Н. Бибило. – М. : Солон-Пресс, 2005. – 384 с.</mixed-citation><mixed-citation xml:lang="en">Bibilo P. N. Sistemy proektirovaniya integral'nyh skhem na osnove yazyka VHDL. StateCAD, ModelSim, LeonardoSpectrum. Integrated Circuit Design Systems Based on VHDL. StateCAD, ModelSim, LeonardoSpectrum. Moscow, Solon-Press, 2005, 384 p. (in Russian).</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
