<?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">mireabulletin</journal-id><journal-title-group><journal-title xml:lang="ru">Russian Technological Journal</journal-title><trans-title-group xml:lang="en"><trans-title>Russian Technological Journal</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2782-3210</issn><issn pub-type="epub">2500-316X</issn><publisher><publisher-name>RTU MIREA</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.32362/2500-316X-2025-13-3-44-53</article-id><article-id custom-type="edn" pub-id-type="custom">QWXGNC</article-id><article-id custom-type="elpub" pub-id-type="custom">mireabulletin-1176</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>INFORMATION SYSTEMS. COMPUTER SCIENCES. ISSUES OF INFORMATION SECURITY</subject></subj-group></article-categories><title-group><article-title>Управление топологическими ограничениями при реализации конвейерных вычислительных структур на базе программируемых логических интегральных схем</article-title><trans-title-group xml:lang="en"><trans-title>Method for designing specialized computing systems on the basis of hardware and software cooptimization</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-0001-6456-4794</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>Tarasov</surname><given-names>I. E.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Тарасов Илья Евгеньевич, д.т.н., доцент, заведующий лабораторией специализированных вычислительных систем119454, Россия, Москва, пр-т Вернадского, д. 78 Scopus Author ID 57213354150</p></bio><bio xml:lang="en"><p>Ilya E. Tarasov, Dr. Sci. (Eng.), Associated Professor, Head of the Laboratory of Specialized Computing Systems 78, Vernadskogopr., Moscow, 119454 RussiaScopus Author ID 57213354150</p></bio><email xlink:type="simple">tarasov_i@mirea.ru</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-1039-2429</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>Sovietov</surname><given-names>P. N.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Советов Петр Николаевич, к.т.н., старший научный сотрудник, лаборатория специализированных вычислительных систем 119454, Россия, Москва, пр-т Вернадского, д. 78 Scopus Author ID 57221375427</p></bio><bio xml:lang="en"><p>Peter N. Sovietov, Cand. Sci. (Eng.), Senior Researcher, Laboratory of Specialized Computing Systems 78, Vernadskogo pr., Moscow, 119454 RussiaScopus Author ID 57221375427</p></bio><email xlink:type="simple">peter.sovietov@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/0009-0009-9623-7777</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>Lulyava</surname><given-names>D. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Люлява Даниил Вячеславович, младший научный сотрудник, лаборатория специализированных вычислительных систем 119454, Россия, Москва, пр-т Вернадского, д. 78Scopus Author ID 58811698000</p></bio><bio xml:lang="en"><p>Daniil V. Lulyava, Junior Researcher, Laboratory of Specialized Computing Systems 78, Vernadskogo pr., Moscow, 119454 Russia Scopus AuthorID 58811698000</p></bio><email xlink:type="simple">lyulyava@mirea.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0009-0009-0014-7065</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>Duksin</surname><given-names>N. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Дуксин Никита Александрович, инженер, лаборатория специализированных вычислительных систем 119454, Россия, Москва, пр-т Вернадского, д. 78  Scopus Author ID 58811361100</p></bio><bio xml:lang="en"><p>Nikita A. Duksin, Engineer, Laboratory of Specialized Computing Systems 78, Vernadskogo pr., Moscow, 119454 RussiaScopus Author ID 58811361100</p></bio><email xlink:type="simple">duksin@mirea.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>ФГБОУ ВО «МИРЭА – Российский технологический университет»</institution><country>Россия</country></aff><aff xml:lang="en"><institution>MIREA – Russian Technological University</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2025</year></pub-date><pub-date pub-type="epub"><day>05</day><month>06</month><year>2025</year></pub-date><volume>13</volume><issue>3</issue><fpage>44</fpage><lpage>53</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Тарасов И.Е., Советов П.Н., Люлява Д.В., Дуксин Н.А., 2025</copyright-statement><copyright-year>2025</copyright-year><copyright-holder xml:lang="ru">Тарасов И.Е., Советов П.Н., Люлява Д.В., Дуксин Н.А.</copyright-holder><copyright-holder xml:lang="en">Tarasov I.E., Sovietov P.N., Lulyava D.V., Duksin 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://www.rtj-mirea.ru/jour/article/view/1176">https://www.rtj-mirea.ru/jour/article/view/1176</self-uri><abstract><p>Цели. Конвейеризация является эффективным приемом повышения тактовой частоты цифровых схем. При этом балансировка стадий конвейера при синтезе схемы на уровне регистровых передач еще не гарантирует сбалансированную по задержкам распространения сигнала топологическую реализацию такого конвейера в выбранном технологическом базисе. Это обусловлено спецификой алгоритмов размещения и трассировки компонентов цифровых устройств, которые не позволяют получать оптимальные решения в строгом математическом смысле за приемлемое время. В практике разработки цифровых устройств применяются подходы, основанные на комбинации ручного управления топологическими ограничениями, задающими общие правила размещения компонентов, и автоматической оптимизации для локализованных фрагментов схемы, которая в этом случае позволяет получать результаты, близкие к оптимальным. Конвейерные структуры имеют простую схему соединений отдельных стадий, что позволяет продемонстрировать на их примере эффект от применения топологических проектных ограничений. В то же время, на базе конвейерных структур возможна реализация ряда алгоритмов, эффективно дополняющих программируемые процессорные устройства и обеспечивающие аппаратное ускорение некоторых задач. Цель работы – разработка методических рекомендаций по управлению топологическими проектными ограничениями при реализации конвейерных вычислительных структур на базе программируемых логических интегральных схем (ПЛИС) с архитектурой field-programmable gate array (FPGA).Методы. Использованы методы проектирования и моделирования цифровых систем.Результаты. На основе проведенного анализа разработаны модификации конвейерного вычислителя 32-разрядного преобразования CORDIC для вычисления трансцендентных функций. Установлено, что добавление проектных ограничений по размещению групп регистров, соответствующих стадиям конвейера, позволяет существенно повысить тактовую частоту по сравнению с автоматическим размещением и уменьшить время работы алгоритмов трассировки. Полученный эффект систематически воспроизводится в нескольких реализованных вариантах конвейера.Выводы. Рассмотренные рекомендации позволяют управлять тактовой частотой и количеством стадий конвейерных вычислительных структур при одновременном уменьшении времени одной итерации размещения и трассировки модуля на базе ПЛИС.</p></abstract><trans-abstract xml:lang="en"><p>Objectives. Pipelining is an effective method for increasing the clock frequency of digital circuits. At the same time, balancing the pipeline stages during circuit synthesis at the register transfer level does not yet guarantee a balanced topological implementation of such a pipeline in terms of signal propagation delays according to the selected technological basis. This is due to the specifics of the algorithms for placing and routing components of digital devices, which are not capable of optimizing solutions in a strict mathematical sense in an acceptable time. In practice, approaches for developing digital devices combine manual control of topological constraints that set general rules for placing components with automatic optimization for localized fragments of the circuit are used to obtain results close to optimal. Pipeline circuits are based on a simple connection diagram of individual stages to demonstrate the effect of using topological design constraints on their example. On the basis of pipeline structures, a number of algorithms can be implemented to effectively complement programmable processor devices and provide hardware acceleration of some tasks. The present work develops methodological recommendations for managing topological design constraints in the implementation of pipeline computing structures based on programmable logic devices (PLD) with field-programmable gate array (FPGA) architecture.Methods. The work is based on accepted methods for designing and modeling digital systems.Results. Based on the analysis, modifications to a 32-bit CORDIC transcendental function computation pipeline were developed. By adding design constraints on the placement of register groups corresponding to the pipeline stages a significant increase in the clock frequency can be achieved as compared to automatic placement to reduce the running time of the tracing algorithms. The resulting effect is systematically reproduced in several implemented versions of the pipeline. Conclusions. The presented recommendations can be used to control the clock frequency and number of stages of pipeline computing structures while simultaneously reducing the time of one iteration and routing of a module based on PLD with FPGA architecture.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>ПЛИС</kwd><kwd>конвейер</kwd><kwd>проектные ограничения</kwd><kwd>CORDIC</kwd></kwd-group><kwd-group xml:lang="en"><kwd>PLD</kwd><kwd>pipeline</kwd><kwd>constraints</kwd><kwd>CORDIC</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">Saidov B.B., Telezhkin V.F., Gudaev N.N., et al. Development of Equipment for Experimental Study of Digital Algorithms in Nonstationary Signal Processing Problems. Ural Radio Engineering Journal. 2022;6(2):186–204. https://doi.org/10.15826/urej.2022.6.2.004</mixed-citation><mixed-citation xml:lang="en">Saidov B.B., Telezhkin V.F., Gudaev N.N., et al. Development of Equipment for Experimental Study of Digital Algorithms in Nonstationary Signal Processing Problems. Ural Radio Engineering Journal. 2022;6(2):186–204. https://doi.org/10.15826/urej.2022.6.2.004</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Jasek R. SHA-1 and MD5 Cryptographic Hash Functions: Security Overview. Communications (Komunikacie). 2015;17(1):73–80.</mixed-citation><mixed-citation xml:lang="en">Jasek R. SHA-1 and MD5 Cryptographic Hash Functions: Security Overview. Communications (Komunikacie). 2015;17(1):73–80.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Carrión D.S., Prohaska V., Diez O. Exploration of TPUs for AI Applications. In: Daimi K., Al Sadoon A. (Eds.). Proceedings of the Second International Conference on Advances in Computing Research (ACR’24). ACR 2024. Lecture Notes in Networks and Systems. Springer; 2024. V. 956. P. 559. https://doi.org/10.1007/978-3-031-56950-0_47</mixed-citation><mixed-citation xml:lang="en">Carrión D.S., Prohaska V., Diez O. Exploration of TPUs for AI Applications. In: Daimi K., Al Sadoon A. (Eds.). Proceedings of the Second International Conference on Advances in Computing Research (ACR’24). ACR 2024. Lecture Notes in Networks and Systems. Springer; 2024. V. 956. P. 559. https://doi.org/10.1007/978-3-031-56950-0_47</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Тарасов И.Е., Советов П.Н., Люлява Д.В., Мирзоян Д.И. Методика проектирования специализированных вычислительных систем на основе совместной оптимизации аппаратного и программного обеспечения. Russian Technological Journal. 2024;12(3):37–45 https://doi.org/10.32362/2500-316X-2024-12-3-37-45</mixed-citation><mixed-citation xml:lang="en">Tarasov I.Е., Sovietov P.N., Lulyava D.V., Mirzoyan D.I. Method for designing specialized computing systems based on hardware and software co-optimization. Russian Technological Journal. 2024;12(3):37–45. https://doi.org/10.32362/2500-316X-2024-12-3-37-45</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Алехин В.А. Проектирование электронных систем с использованием SystemC и SystemC–AMS. Russian Technological Journal. 2020;8(4):79–95. https://doi.org/10.32362/2500-316X-2020-8-4-79-95</mixed-citation><mixed-citation xml:lang="en">Alekhin V.A. Designing Electronic Systems Using SystemC and SystemC–AMS. Russian Technological Journal. 2020;8(4):79–95 (in Russ.). https://doi.org/10.32362/2500-316X-2020-8-4-79-95</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Pham-Quoc C., Dinh-Duc A.-V. Automatic generation of area constraints for FPGA implementation. In: 2011 IEEE 3rd International Conference on Communication Software and Networks (ICCSN). 2011. P. 469–472. https://doi.org/10.1109/ICCSN.2011.6014937</mixed-citation><mixed-citation xml:lang="en">Pham-Quoc C., Dinh-Duc A.-V. Automatic generation of area constraints for FPGA implementation. In: 2011 IEEE 3rd International Conference on Communication Software and Networks (ICCSN). 2011. P. 469–472. https://doi.org/10.1109/ICCSN.2011.6014937</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Li K., Lei L., Guang Q., Shi J.-Y., Hao Y. Improving the performance of an SOC design for network processing based on FPGA with PlanAhead. In: 2011 International Conference on Electronics, Communications and Control (ICECC). 2011. P. 297–300. https://doi.org/10.1109/ICECC.2011.6066640</mixed-citation><mixed-citation xml:lang="en">Li K., Lei L., Guang Q., Shi J.-Y., Hao Y. Improving the performance of an SOC design for network processing based on FPGA with PlanAhead. In: 2011 International Conference on Electronics, Communications and Control (ICECC). 2011. P. 297–300. https://doi.org/10.1109/ICECC.2011.6066640</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Sarker A.L. Md, Lee M.H. Synthesis of VHDL code for FPGA design flow using Xilinx PlanAhead tool. In: 2012 International Conference on Education and e-Learning Innovations (ICEELI). 2012. https://doi.org/10.1109/ICEELI.2012.6360614</mixed-citation><mixed-citation xml:lang="en">Sarker A.L.Md., Lee M.H. Synthesis of VHDL code for FPGA design flow using Xilinx PlanAhead tool. In: 2012 International Conference on Education and e-Learning Innovations (ICEELI). 2012. https://doi.org/10.1109/ICEELI.2012.6360614</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Song X., Lu R., Guo Z. High-Performance Reconfigurable Pipeline Implementation for FPGA-Based SmartNIC. Micromachines. 2024;15(4):449. https://doi.org/10.3390/mi15040449</mixed-citation><mixed-citation xml:lang="en">Song X., Lu R., Guo Z. High-Performance Reconfigurable Pipeline Implementation for FPGA-Based SmartNIC. Micromachines. 2024;15(4):449. https://doi.org/10.3390/mi15040449</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Anderson T., Wheeler T.J. An FPGA-based hardware accelerator supporting sensitive sequence homology filtering with profile hidden Markov models. BMC Bioinformatics. 2024;25:247. https://doi.org/10.1186/s12859-024-05879-3</mixed-citation><mixed-citation xml:lang="en">Anderson T., Wheeler T.J. An FPGA-based hardware accelerator supporting sensitive sequence homology filtering with profile hidden Markov models. BMC Bioinformatics. 2024;25:247. https://doi.org/10.1186/s12859-024-05879-3</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Тарасов И.Е., Советов П.Н. Устройство для вычисления трансцендентных функций и умножения двоичных чисел: пат. 222880 U1 РФ. Заявка № 2023131099; заявл. 28.11.2023; опубл. 22.01.2024. Бюл. № 3.</mixed-citation><mixed-citation xml:lang="en">Tarasov I.E., Sovetov P.N. Device for Calculating Transcendental Functions and Multiplying Binary Numbers: Pat. 222880 U1 RF. Publ. 22.01.2024 (in Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Oishi R., Kadomoto J., Irie H., Sakai S. FPGA-based Garbling Accelerator with Parallel Pipeline Processing. IEICE Trans. Inform. Syst. 2023;E106.D(12):1988–1996. https://doi.org/10.1587/transinf.2023PAP0002</mixed-citation><mixed-citation xml:lang="en">Oishi R., Kadomoto J., Irie H., Sakai S. FPGA-based Garbling Accelerator with Parallel Pipeline Processing. IEICE Trans. Inform. Syst. 2023;E106.D(12):1988–1996. https://doi.org/10.1587/transinf.2023PAP0002</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Nurvitadhi E., Sheffield D., Sim J., et al. Accelerating Binarized Neural Networks: Comparison of FPGA, CPU, GPU, and ASIC. In: 2016 International Conference on Field-Programmable Technology (FPT). 2016. P. 77–84. https://doi.org/10.1109/FPT.2016.7929192</mixed-citation><mixed-citation xml:lang="en">Nurvitadhi E., Sheffield D., Sim J., et al. Accelerating Binarized Neural Networks: Comparison of FPGA, CPU, GPU, and ASIC. In: 2016 International Conference on Field-Programmable Technology (FPT). 2016. P. 77–84. https://doi.org/10.1109/FPT.2016.7929192</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Hennessy J.L., Patterson D.A. A new golden age for computer architecture: Domain-specific hardware/software co-design, enhanced security, open instruction sets, and agile chip development. In: Proceedings of the 2018 ACM/IEEE 45th Annual International Symposium on Computer Architecture (ISCA). 2018. P. 27–29. https://doi.org/10.1109/ISCA.2018.00011</mixed-citation><mixed-citation xml:lang="en">Hennessy J.L., Patterson D.A. A new golden age for computer architecture: Domain-specific hardware/software co-design, enhanced security, open instruction sets, and agile chip development. In: Proceedings of the 2018 ACM/IEEE 45th Annual International Symposium on Computer Architecture (ISCA). 2018. P. 27–29. https://doi.org/10.1109/ISCA.2018.00011</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Hennessy J.L., Patterson D.A. Computer Architecture: A Quantitative Approach: 6th ed. The Morgan Kaufmann Series in Computer Architecture and Design. 2017. 936 p.</mixed-citation><mixed-citation xml:lang="en">Hennessy J.L., Patterson D.A. Computer Architecture: A Quantitative Approach: 6th ed. The Morgan Kaufmann Series in Computer Architecture and Design. 2017. 936 p.</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>
