<?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">mais</journal-id><journal-title-group><journal-title xml:lang="ru">Моделирование и анализ информационных систем</journal-title><trans-title-group xml:lang="en"><trans-title>Modeling and Analysis of Information Systems</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1818-1015</issn><issn pub-type="epub">2313-5417</issn><publisher><publisher-name>Yaroslavl State University</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.18255/1818-1015-2022-1-60-72</article-id><article-id custom-type="elpub" pub-id-type="custom">mais-1608</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>Theory of Computing</subject></subj-group></article-categories><title-group><article-title>Методы преобразования параллелизма в процессе высокоуровневого синтеза СБИС</article-title><trans-title-group xml:lang="en"><trans-title>Methods for Change Parallelism in Process of High-level VLSI Synthesis</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-3069-9102</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Рыженко</surname><given-names>Игорь Николаевич</given-names></name><name name-style="western" xml:lang="en"><surname>Ryzhenko</surname><given-names>Igor Nikolaevich</given-names></name></name-alternatives><email xlink:type="simple">odgi.krs@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-2459-6414</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Непомнящий</surname><given-names>Олег Владимирович</given-names></name><name name-style="western" xml:lang="en"><surname>Nepomnyaschy</surname><given-names>Oleg Vladimirovich</given-names></name></name-alternatives><email xlink:type="simple">2955005@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-5487-0699</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Легалов</surname><given-names>Александр Иванович</given-names></name><name name-style="western" xml:lang="en"><surname>Legalov</surname><given-names>Aleksandr Ivanovich</given-names></name></name-alternatives><email xlink:type="simple">alegalov@hse.ru</email><xref ref-type="aff" rid="aff-2"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-7883-5804</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Шайдуров</surname><given-names>Владимир Викторович</given-names></name><name name-style="western" xml:lang="en"><surname>Shaidurov</surname><given-names>Vladimir Viktorovich</given-names></name></name-alternatives><email xlink:type="simple">shaidurov04@mail.ru</email><xref ref-type="aff" rid="aff-3"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Сибирский Федеральный Университет</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Siberian Federal University</institution><country>Russian Federation</country></aff></aff-alternatives><aff-alternatives id="aff-2"><aff xml:lang="ru"><institution>Национальный исследовательский университет “Высшая школа экономики”</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Higher School of Economics</institution><country>Russian Federation</country></aff></aff-alternatives><aff-alternatives id="aff-3"><aff xml:lang="ru"><institution>ФГБНУ Федеральный исследовательский центр “Красноярский научный центр Сибирского отделения Российской академии наук”</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Krasnoyarsk Science Centre of the Siberian Branch of Russian Academy of Science</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2022</year></pub-date><pub-date pub-type="epub"><day>17</day><month>03</month><year>2022</year></pub-date><volume>29</volume><issue>1</issue><fpage>60</fpage><lpage>72</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Рыженко И.Н., Непомнящий О.В., Легалов А.И., Шайдуров В.В., 2022</copyright-statement><copyright-year>2022</copyright-year><copyright-holder xml:lang="ru">Рыженко И.Н., Непомнящий О.В., Легалов А.И., Шайдуров В.В.</copyright-holder><copyright-holder xml:lang="en">Ryzhenko I.N., Nepomnyaschy O.V., Legalov A.I., Shaidurov V.V.</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://www.mais-journal.ru/jour/article/view/1608">https://www.mais-journal.ru/jour/article/view/1608</self-uri><abstract><p>Предложены методы повышения эффективности разработки СБИС на основе метода архитектурно-независимого проектирования. Рассмотрен маршрут высокоуровневого синтеза СБИС. Изложен принцип построения аппаратной модели СБИС на основе функционально-потоковой парадигмы программирования.Представлены результаты разработки методов и алгоритмов трансформации, функционально-потоковых параллельных программ в программы на языках описания аппаратуры, обеспечивающих поддержку процесса проектирования цифровых однокристальных систем. Рассмотрены принципы оценки и выделены классы ресурсов, требуемых для анализа проектных решений. Введены коэффициенты редукции и методики их расчета по каждому классу ресурсов. Предложен алгоритм расчета коэффициентов редукции и оценки требуемых ресурсов. Предложен алгоритм преобразования параллелизма с учетом заданных ограничений целевой платформы. Разработан механизм обмена метриками с архитектурно-зависимым уровнем. Приведены примеры редукции параллелизма для платформы ПЛИС и практическая реализация тестовых алгоритмов БПФ в базисе ПЛИС Virtex® UltraScale. Разработанные методы и алгоритмы позволяют использовать метод архитектурно-независимого синтеза для переноса проектов СБИС на различные архитектуры с помощью изменения параллелизма схемы и эквивалентных преобразований параллельных программ. Предложенный подход обеспечивает множество вариантов аппаратных решений для реализации на различных целевых платформах.</p></abstract><trans-abstract xml:lang="en"><p>In this paper methods for increasing the efficiency of VLSI development based on the method of architecture-independent design are proposed. The route of high-level VLSI synthesis is considered. The principle of constructing a VLSI hardware model based on the functional-flow programming paradigm is stated.The results of the development of methods and algorithms for transformation functional-parallel programs into programs in HDL languages that support the design process of digital chips are presented. The principles of assessment are considered and the classes of resources required for the analysis of design solutions are identified. Reduction coefficients and methods of their calculation for each resource class have been introduced. An algorithm for calculating the reduction coefficients and estimating the required resources is proposed. An algorithm for converting parallelism is proposed, taking into account the specified constraints of the target platform. A mechanism for the exchange of metrics with an architecture-dependent level has been developed. Examples of parallelism reduction for the FPGA platform and practical implementation of FFT algorithms in the Virtex® UltraScale FPGA basis are given. The developed methods and algorithms make it possible to use the method of architecture-independent synthesis for transferring VLSI projects to various architectures by changing the parallelism of the circuit and equivalent transformations of parallel programs. The proposed approach provides many options for hardware solutions for implementation on various target platforms.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>параллельные вычисления</kwd><kwd>потоки данных</kwd><kwd>функционально-потоковое параллельное программирование</kwd><kwd>цифровая интегральная схема</kwd><kwd>высокоуровневый синтез</kwd></kwd-group><kwd-group xml:lang="en"><kwd>parallel computing</kwd><kwd>dataflow</kwd><kwd>functional programming</kwd><kwd>high-level synthesis</kwd><kwd>VLSI</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">T. M. Bhatt and D. McCain, “Matlab as a Development Environment for FPGA Design”, in Design Automation Conference, Proceedings 42nd, 2005, pp. 607-610.</mixed-citation><mixed-citation xml:lang="en">T. M. Bhatt and D. McCain, “Matlab as a Development Environment for FPGA Design”, in Design Automation Conference, Proceedings 42nd, 2005, pp. 607-610.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">L. Lavagno, I. L. Markov, G. Martin, and L. K. Scheffer, Electronic Design Automation for IC System Design, Verification, and Testing. CRC Press, 2017.</mixed-citation><mixed-citation xml:lang="en">L. Lavagno, I. L. Markov, G. Martin, and L. K. Scheffer, Electronic Design Automation for IC System Design, Verification, and Testing. CRC Press, 2017.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Z. Navabi, System-Level Design and Modeling: ESL Using C/C++, SystemC and TLM-2.0. Springer, 2015.</mixed-citation><mixed-citation xml:lang="en">Z. Navabi, System-Level Design and Modeling: ESL Using C/C++, SystemC and TLM-2.0. Springer, 2015.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Vivado Design Suite User Guide. High-Level Synthesis. UG902. [Online]. Available: http://www.xilinx.com/support/documentation/sw_manuals/xilinx20181/ug902-vivado-high-level-synthesis.pdf.</mixed-citation><mixed-citation xml:lang="en">Vivado Design Suite User Guide. High-Level Synthesis. UG902. [Online]. Available: http://www.xilinx.com/support/documentation/sw_manuals/xilinx20181/ug902-vivado-high-level-synthesis.pdf.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Z. Yuan, Y. Ma, J. Bian, and K. Zhao, “Automatic enhanced CDFG generation based on runtime instrumentation”, in IEEE 17th International Conference on, 2013, pp. 92-97.</mixed-citation><mixed-citation xml:lang="en">Z. Yuan, Y. Ma, J. Bian, and K. Zhao, “Automatic enhanced CDFG generation based on runtime instrumentation”, in IEEE 17th International Conference on, 2013, pp. 92-97.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">G. Bosilca, A. Bouteiller, A. Danalis, M. Faverge, T. He´rault, and J. J. Dongarra, “PaRSEC: Exploiting Heterogeneity to Enhance Scalability”, IEEE Computing in Science and Engineering, vol. 15, no. 6, pp. 36-45, 2013.</mixed-citation><mixed-citation xml:lang="en">G. Bosilca, A. Bouteiller, A. Danalis, M. Faverge, T. He´rault, and J. J. Dongarra, “PaRSEC: Exploiting Heterogeneity to Enhance Scalability”, IEEE Computing in Science and Engineering, vol. 15, no. 6, pp. 36-45, 2013.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">A. Danalis, G. Bosilca, A. Bouteiller, T. Herault, and J. Dongarra, “PTG: An Abstraction for Unhindered Parallelism”, in Proceedings of the Fourth International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing, 2014, pp. 21-30.</mixed-citation><mixed-citation xml:lang="en">A. Danalis, G. Bosilca, A. Bouteiller, T. Herault, and J. Dongarra, “PTG: An Abstraction for Unhindered Parallelism”, in Proceedings of the Fourth International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing, 2014, pp. 21-30.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">I. I. Levin and A. I. Dordopulo, “Resource-independent programming of hybrid reconfigurable computer systems”, in Proceedings of Russian Supercomputing Days, 2017, pp. 714-723.</mixed-citation><mixed-citation xml:lang="en">I. I. Levin and A. I. Dordopulo, “Resource-independent programming of hybrid reconfigurable computer systems”, in Proceedings of Russian Supercomputing Days, 2017, pp. 714-723.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">I. I. Levin, A. I. Dordopulo, I. V. Pisarenko, and A. K. Melnikov, “An approach to architecture-independent programming of computing systems based on the aspect-oriented Set@l language”, Proceedings of the Southern Federal University. Technical sciences, vol. 197, no. 3, pp. 46-57, 2018.</mixed-citation><mixed-citation xml:lang="en">I. I. Levin, A. I. Dordopulo, I. V. Pisarenko, and A. K. Melnikov, “An approach to architecture-independent programming of computing systems based on the aspect-oriented Set@l language”, Proceedings of the Southern Federal University. Technical sciences, vol. 197, no. 3, pp. 46-57, 2018.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">O. V. Nepomnyaschy, I. N. Ryzhenko, and A. I. Legalov, “The method of architecturally independent high-level synthesis of VLSI”, Proceedings of the Southern Federal University. Technical sciences, vol. 202, no. 8, pp. 38-47, 2018.</mixed-citation><mixed-citation xml:lang="en">O. V. Nepomnyaschy, I. N. Ryzhenko, and A. I. Legalov, “The method of architecturally independent high-level synthesis of VLSI”, Proceedings of the Southern Federal University. Technical sciences, vol. 202, no. 8, pp. 38-47, 2018.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">A. I. Legalov, “Functional language for creation of architectural independent parallel programmes”, Computational Technologies, vol. 10, no. 1, pp. 71-89, 2005.</mixed-citation><mixed-citation xml:lang="en">A. I. Legalov, “Functional language for creation of architectural independent parallel programmes”, Computational Technologies, vol. 10, no. 1, pp. 71-89, 2005.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">A. I. Legalov, V. S. Vasilyev, I. V. Matkovskii, and M. S. Ushakova, “A toolkit for the development of data-driven functional parallel programmes”, in International Conference on Parallel Computational Technologies, Springer, 2018, pp. 16-30.</mixed-citation><mixed-citation xml:lang="en">A. I. Legalov, V. S. Vasilyev, I. V. Matkovskii, and M. S. Ushakova, “A toolkit for the development of data-driven functional parallel programmes”, in International Conference on Parallel Computational Technologies, Springer, 2018, pp. 16-30.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">V. Vasilev, A. I. Legalov, and S. V. Zykov, “The System for Transforming the Code of Dataflow Programs into Imperative”, Modeling and Analysis of Information Systems, vol. 28, no. 2, pp. 198-214, 2021.</mixed-citation><mixed-citation xml:lang="en">V. Vasilev, A. I. Legalov, and S. V. Zykov, “The System for Transforming the Code of Dataflow Programs into Imperative”, Modeling and Analysis of Information Systems, vol. 28, no. 2, pp. 198-214, 2021.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">O. V. Nepomnyaschy and I. N. Ryzhenko, “The method of high-level synthesis and software toolkit for description algorithm of VLSI”, Software Engineering, vol. 11, no. 1, pp. 34-39, 2020.</mixed-citation><mixed-citation xml:lang="en">O. V. Nepomnyaschy and I. N. Ryzhenko, “The method of high-level synthesis and software toolkit for description algorithm of VLSI”, Software Engineering, vol. 11, no. 1, pp. 34-39, 2020.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Vivado Design Suite User Guide. Using the Vivado IDE UG893. [Online]. Available: https://www.xilinx.com/support/documentation/swmanuals/xilinx2020_2/ug893-vivado-ide.pdf.</mixed-citation><mixed-citation xml:lang="en">Vivado Design Suite User Guide. Using the Vivado IDE UG893. [Online]. Available: https://www.xilinx.com/support/documentation/swmanuals/xilinx2020_2/ug893-vivado-ide.pdf.</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>
