<?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-2022-10-3-24-33</article-id><article-id custom-type="elpub" pub-id-type="custom">mireabulletin-519</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>Prospects for using soft processors in systems-on-a-chip based on field-programmable gate arrays</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>Тарасов Илья Евгеньевич - доктор технических наук, доцент, профессор кафедры корпоративных информационных систем Института информационных технологий.</p><p>119454, Москва, пр-т Вернадского, д. 78, Scopus Author ID 57213354150</p></bio><bio xml:lang="en"><p>Ilya E. Tarasov - Dr. Sci. (Eng.), Associated Professor, Professor, Department of Corporate Information Systems, Institute of Information Technologies.</p><p>78, Vernadskogo pr., Moscow, 119454. Scopus 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"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Потехин</surname><given-names>Д. С.</given-names></name><name name-style="western" xml:lang="en"><surname>Potekhin</surname><given-names>D. S.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Потехин Дмитрий Станиславович - доктор технических наук, доцент, профессор кафедры вычислительной техники Института информационных технологий.</p><p>119454, Москва, пр-т Вернадского, д. 78, Scopus Author ID 57213839310</p></bio><bio xml:lang="en"><p>Dmitry S. Potekhin - Dr. Sci. (Eng.), Associated Professor, Professor, Computer Technology Department, Institute of Information Technologies.</p><p>78, Vernadskogo pr., Moscow, 119454. Scopus Author ID 57213839310</p></bio><email xlink:type="simple">potehin@mirea.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><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>Platonova</surname><given-names>O. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Платонова Ольга Владимировна - кандидат технических наук, доцент, заведующий кафедрой вычислительной техники Института информационных технологий.</p><p>119454, Москва, пр-т Вернадского, д. 78, Scopus Author ID 57222119478</p></bio><bio xml:lang="en"><p>Olga V. Platonova - Cand. Sci. (Eng.), Associated Professor, Head of the Computer Technology Department, Institute of Information Technologies.</p><p>78, Vernadskogo pr., Moscow, 119454. Scopus Author ID 57222119478</p></bio><email xlink:type="simple">platonova@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>2022</year></pub-date><pub-date pub-type="epub"><day>08</day><month>06</month><year>2022</year></pub-date><volume>10</volume><issue>3</issue><fpage>24</fpage><lpage>33</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">Tarasov I.E., Potekhin D.S., Platonova O.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.rtj-mirea.ru/jour/article/view/519">https://www.rtj-mirea.ru/jour/article/view/519</self-uri><abstract><sec><title>Цели</title><p>Цели. Развитие элементной базы программируемых логических интегральных схем (ПЛИС) качественно меняет требования к маршруту проектирования электронных средств вследствие роста логической емкости этих микросхем и тенденции к повышению степени интеграции подсистем. Преимущественным направлением применения данной платформы является концепция системы на кристалле (СнК), направленная на совмещение в одном кристалле подсистем приема, обработки и обмена данными, а также на реализацию управляющих, диагностических и других вспомогательных подсистем. Цель работы – разработка методики применения софт-процессоров, т.е. процессоров, создаваемых на базе конфигурируемых логических ресурсов, для реализации функций управления в составе СнК на базе ПЛИС.</p></sec><sec><title>Методы</title><p>Методы. Использованы методы проектирования цифровых систем.</p></sec><sec><title>Результаты</title><p>Результаты. Для софт-процессоров рассмотрен унифицированный маршрут проектирования, основанный на выборе архитектурных параметров, качественно соответствующих задачам управления. В частности, такие параметры, как адресность системы команд, количество тактов конвейера, конфигурация арифметико-логического устройства, являются регулируемыми на этапе проектирования, что позволяет проводить оптимизацию софт-процессора в дискретном пространстве параметров. Рассмотрен также подход к быстрому прототипированию ассемблера на основе стекового языка программирования с регулярной грамматикой. Перспективным направлением применения софт-процессоров является управление аппаратными компонентами цифровой обработки сигналов в составе СнК. В статье рассмотрен пример реализации СнК на базе ПЛИС Xilinx Virtex-7, в составе которого применены несколько процессорных ядер, разработанных по предложенной методике.</p></sec><sec><title>Выводы</title><p>Выводы. Рассмотренные подходы к проектированию софт-процессоров позволяют проводить быстрое прототипирование управляющего процессорного ядра для работы в составе СнК на базе ПЛИС.</p></sec></abstract><trans-abstract xml:lang="en"><sec><title>Objectives</title><p>Objectives. Developing the element base of field-programmable gate arrays (FPGA) may significantly affect the design of electronic devices due to the enhanced logical capacity of such chips and the general tendency towards increased subsystem integration. The system-on-a-chip (SoC) concept is aimed at combining receiving, processing, and exchange subsystems onto a single chip, as well as at implementing control, diagnostic, and other auxiliary subsystems. The study aimed at developing a method for soft processor applications, i.e., processors based on configurable logical resources, for implementing control functions in an FPGA-based SoC.</p></sec><sec><title>Methods</title><p>Methods. A digital system design methodology was used.</p></sec><sec><title>Results</title><p>Results. For soft processors, a unified design route based on selecting architectural parameters qualitatively corresponding to control tasks was considered. In particular, such parameters as instruction set addressness, number of pipeline cycles, and arithmetic logic unit configuration are adjustable at the design stage to allow the optimization of the soft processor in the discrete parameter space. An approach to rapid prototyping of the assembler based on stack-oriented programming language with regular grammar was also considered. The control of digital signal processing hardware as part of an SoC is the promising application area for soft processors. An implementation is considered on the example of an SoC based on Xilinx Virtex-7 FPGA containing several processor cores developed using the proposed methodology.</p></sec><sec><title>Conclusions</title><p>Conclusions. The considered approaches to soft processor design allow the rapid prototyping of the control processor core for operation as part of an FPGA-based SoC.</p></sec></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>processor</kwd><kwd>field-programmable gate array</kwd><kwd>system-on-a-chip</kwd><kwd>digital signal processing</kwd><kwd>compiler</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">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). Los Angeles, CA, USA, June 1–6, 2018. 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). Los Angeles, CA, USA, June 1–6, 2018. https://doi.org/10.1109/ISCA.2018.00011</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Тарасов И.Е. ПЛИС Xilinx. Языки описания аппаратуры VHDL и Verilog, САПР, приемы проектирования. М.: Горячая линия – Телеком; 2022. 538 с. ISBN 978-59912-0802-4</mixed-citation><mixed-citation xml:lang="en">Tarasov I.E. PLIS Xilinx. Yazyki opisaniya apparatury VHDL i Verilog, SAPR, priemy proektirovaniya (FPGA Xilinx. Hardware description languages VHDL and Verilog, CAD, design techniques). Moscow: Goryachaya liniya – Telekom; 2020. 538 p. (in Russ.). ISBN: 978-5-9912-0802-4</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Сесин И.Ю., Болбаков Р.Г. Сравнительный анализ методов оптимизации программного обеспечения для борьбы с предикацией ветвлений на графических процессорах. Russ. Technol. J. 2021;9(6):7–15. https://doi.org/10.32362/2500-316X-2021-9-6-7-15</mixed-citation><mixed-citation xml:lang="en">Sesin I.Yu., Bolbakov R.G. Comparative analysis of software optimization methods in context of branch predication on GPUs. Russ. Technol. J. 2021;9(6):7–15 (in Russ.). https://doi.org/10.32362/2500-316X-2021-9-6-7-15</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Слепцов В.В., Афонин В.Л., Аблаева А.Е., Динь Б. Разработка информационно-измерительной и управляющей системы квадрокоптера. Russ. Technol. J. 2021;9(6):26–36. https://doi.org/10.32362/2500-316X-2021-9-6-26-36</mixed-citation><mixed-citation xml:lang="en">Sleptsov V.V., Afonin V.L., Ablaeva A.E., Dinh B. Development of an information measuring and control system for a quadrocopter. Russ. Technol. J. 2021;9(6): 26–36 (in Russ.). https://doi.org/10.32362/2500316X-2021-9-6-26-36</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Смирнов А.В. Оптимизация характеристик цифровых фильтров одновременно в частотной и временной областях. Russ. Technol. J. 2020;8(6):63–77. https://doi.org/10.32362/2500-316X-2020-8-6-63-77</mixed-citation><mixed-citation xml:lang="en">Smirnov A.V. Optimization of digital filters performances simultaneously in frequency and time domains. Russ. Technol. J. 2020;8(6):63–77 (in Russ.). https://doi.org/10.32362/2500-316X-2020-8-6-63-77</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Умняшкин С.В. Основы теории цифровой обработки сигналов. М.: Техносфера; 2017. 528 c. ISBN 978-594836-424-7</mixed-citation><mixed-citation xml:lang="en">Umnyashkin S.V. Osnovy teorii tsifrovoi obrabotki signalov (Fundamentals of the theory of digital signal processing). Moscow: Tekhnosfera; 2017. 528 p. (in Russ.). ISBN 978-5-94836-424-7</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Abadi M., et al. TensorFlow: A system for largescale machine learning. In: Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI ́16). 2016. P. 265–283. URL: https://www.usenix.org/system/files/conference/osdi16/osdi16-abadi.pdf</mixed-citation><mixed-citation xml:lang="en">Abadi M., et al. TensorFlow: A system for largescale machine learning. In: Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI ́16). 2016. P. 265–283. Available from URL: https://www.usenix.org/system/files/conference/osdi16/osdi16-abadi.pdf</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Nurvitadhi E., et al. Accelerating Binarized Neural Networks: Comparison of FPGA, CPU, GPU, and ASIC. In: 2016 International Conference on FieldProgrammable Technology. 2016. P. 77–84. https://doi.org/10.1109/fpt.2016.7929192</mixed-citation><mixed-citation xml:lang="en">Nurvitadhi E., et al. Accelerating Binarized Neural Networks: Comparison of FPGA, CPU, GPU, and ASIC. In: 2016 International Conference on FieldProgrammable Technology. 2016. P. 77–84. https://doi.org/10.1109/fpt.2016.7929192</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Корнеев В., Киселев А. Современные микропроцессоры. СПб.: БХВ-Петербург; 2003. 448 с.</mixed-citation><mixed-citation xml:lang="en">Korneev V., Kiselev A. Sovremennye mikroprotsessory (Modern microprocessors). St. Petersburg: BHV-Petersburg; 2003. 448 p. (in Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Sima D., Fountain T., Kacsuk P. Advanced Computer Architectures: A Design Space Approach. Addison-Wesley; 1997. 790 р.</mixed-citation><mixed-citation xml:lang="en">Sima D., Fountain T., Kacsuk P. Advanced Computer Architectures: A Design Space Approach. Addison-Wesley; 1997. 790 р.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Ахо А.В., Лам М.С., Сети Р., Ульман Д.Д. Компиляторы: принципы, технологии и инструментарий: пер. с англ. М.: «И.Д. Вильямс»; 2017. 1184 с. ISBN 978-58459-1932-8.</mixed-citation><mixed-citation xml:lang="en">Akho A.V., Lam M.S., Seti R., Ul’man D.D. Kompilyatory: printsipy, tekhnologii i instrumentarii (Compilers: Principles, Techniques, and Tools). Transl. from Engl. Moscow: Vil’yams; 2017. 1184 р. (in Russ.). ISBN 9785-8459-1932-8.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Пратт Т., Зелковиц М. Языки программирования: разработка и реализация: под ред. А. Матросова. СПб.: Питер; 2002. 688 с. ISBN 5-318-00189-0</mixed-citation><mixed-citation xml:lang="en">Pratt T., Zelkovits M. Yazyki programmirovaniya: razrabotka i realizatsiya (Programming Languages: Design and Implementation). Matrosov A. (Ed.). St. Petersburg: Piter; 2002. 688 р. (in Russ.). ISBN 5-31800189-0</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Баранов С.Н., Ноздрунов Н.Р. Язык Форт и его реализации. Л.: Машиностроение; 1988. 157 с. ISBN 5-21700324-3</mixed-citation><mixed-citation xml:lang="en">Baranov S.N., Nozdrunov N.R. Yazyk Fort i ego realizatsii (The Forth Language and its Implementations). Leningrad: Mashinostroenie; 1988. 157 р. (in Russ.). ISBN 5-217-00324-3</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Советов П.Н. Синтез линейных программ для стековой машины. Высокопроизводительные вычислительные системы и технологии. 2019;3(1):17–22.</mixed-citation><mixed-citation xml:lang="en">Sovetov P.N. Synthesis of linear programs for a stack machine. Vysokoproizvoditel’nye vychislitel’nye sistemy i tekhnologii = High-performance computing systems and technologies. 2019;3(1):17–22 (in Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Тарасов И.Е., Потехин Д.С., Хренов М.А., Советов П.Н. Автоматизация проектирования многопроцессорной системы на базе ПЛИС для управления во встраиваемых приложениях. Экономика и менеджмент систем управления. 2017;25(3–1):179–185.</mixed-citation><mixed-citation xml:lang="en">Tarasov I.E., Potekhin D.S., Khrenov M.A., Sovetov P.N. Computer-aided design of multicore system for embedded applications. Ekonomika i menedzhment sistem upravleniya. 2017;25(3–1):179–185 (in Russ.).</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>
