<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root>
<article 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" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" article-type="research-article" dtd-version="1.2" xml:lang="en"><front><journal-meta><journal-id journal-id-type="publisher-id">Journal of Communications Technology and Electronics</journal-id><journal-title-group><journal-title xml:lang="en">Journal of Communications Technology and Electronics</journal-title><trans-title-group xml:lang="ru"><trans-title>Радиотехника и электроника</trans-title></trans-title-group></journal-title-group><issn publication-format="print">0033-8494</issn><issn publication-format="electronic">3034-5901</issn><publisher><publisher-name xml:lang="en">The Russian Academy of Sciences</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="publisher-id">650700</article-id><article-id pub-id-type="doi">10.31857/S0033849424030059</article-id><article-id pub-id-type="edn">JVEISW</article-id><article-categories><subj-group subj-group-type="toc-heading" xml:lang="en"><subject>THEORY AND METHODS OF SIGNAL PROCESSING</subject></subj-group><subj-group subj-group-type="toc-heading" xml:lang="ru"><subject>ТЕОРИЯ И МЕТОДЫ ОБРАБОТКИ СИГНАЛОВ</subject></subj-group><subj-group subj-group-type="article-type"><subject>Research Article</subject></subj-group></article-categories><title-group><article-title xml:lang="en">Increasing the speed of digital devices using the ASMD-FSMD method using non-blocking operators</article-title><trans-title-group xml:lang="ru"><trans-title>Повышение быстродействия цифровых устройств при использовании методики ASMD-FSMD с помощью операторов неблокирующего назначения</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author"><name-alternatives><name xml:lang="en"><surname>Solov’ev</surname><given-names>V. V.</given-names></name><name xml:lang="ru"><surname>Соловьев</surname><given-names>В. В.</given-names></name></name-alternatives><address><country country="PL">Poland</country></address><email>valsol@mail.ru</email><xref ref-type="aff" rid="aff1"/></contrib><contrib contrib-type="author"><name-alternatives><name xml:lang="en"><surname>Klimovicz</surname><given-names>A. S.</given-names></name><name xml:lang="ru"><surname>Климович</surname><given-names>А. С.</given-names></name></name-alternatives><address><country country="PL">Poland</country></address><email>valsol@mail.ru</email><xref ref-type="aff" rid="aff1"/></contrib></contrib-group><aff-alternatives id="aff1"><aff><institution xml:lang="en">Bialystok University of Technology</institution></aff><aff><institution xml:lang="ru">Белостокский технологический университет</institution></aff></aff-alternatives><pub-date date-type="pub" iso-8601-date="2024-03-14" publication-format="electronic"><day>14</day><month>03</month><year>2024</year></pub-date><volume>69</volume><issue>3</issue><fpage>243</fpage><lpage>252</lpage><history><date date-type="received" iso-8601-date="2025-01-31"><day>31</day><month>01</month><year>2025</year></date></history><permissions><copyright-statement xml:lang="en">Copyright ©; 2024, Russian Academy of Sciences</copyright-statement><copyright-statement xml:lang="ru">Copyright ©; 2024, Российская академия наук</copyright-statement><copyright-year>2024</copyright-year><copyright-holder xml:lang="en">Russian Academy of Sciences</copyright-holder><copyright-holder xml:lang="ru">Российская академия наук</copyright-holder></permissions><self-uri xlink:href="https://innoscience.ru/0033-8494/article/view/650700">https://innoscience.ru/0033-8494/article/view/650700</self-uri><abstract xml:lang="en"><p>The ASMD-FSMD method for designing digital devices is considered, which consists of constructing a block diagram of an algorithmic state machine with a data path (ASMD), which describes the behavior of the device, and creating project code in Verilog in the form of a finite state machine with a data processing path. (finite state machine with datapath – FSMD). One of the directions for the development of the ASMD-FSMD methodology is the use of features of the hardware description language (HDL). A hypothesis has been put forward: in the ASMD-FSMD technique, it is possible to apply several non-blocking assignment operators to the same variable in one synchronization cycle, which will lead to an increase in device performance. The hypothesis put forward was investigated in the design of synchronous multipliers that implement the classical multiplication algorithms c and d. Experimental studies have confirmed the validity of the put forward hypothesis, while the speed of the multipliers increases two to three times, and the cost of implementation in most cases decreases compared to the traditional approach.</p></abstract><trans-abstract xml:lang="ru"><p>Рассмотрена методика ASMD-FSMD проектирования цифровых устройств, которая заключается в построении блок-схемы автомата с трактом обработки данных (algorithmic state machine with datapath – ASMD), описывающей поведение устройства, и в создании кода проекта на языке Verilog в виде конечного автомата с трактом обработки данных (finite state machine with datapath – FSMD). Одним из направлений развития методики ASMD-FSMD является использование особенностей языка описания аппаратуры (hardware description language – HDL). Выдвинута гипотеза: в методике ASMD-FSMD возможно применение нескольких операторов неблокирующего назначения к одной и той же переменной в одном такте синхронизации, что приведет к увеличению быстродействия устройства. Выдвинутая гипотеза исследована при проектировании синхронных умножителей, реализующих классические алгоритмы умножения <italic>c</italic> и <italic>d</italic>. Экспериментальные исследования подтвердили справедливость выдвинутой гипотезы, при этом быстродействие умножителей увеличивается в два-три раза, а стоимость реализации в большинстве случаев уменьшается по сравнению с традиционным подходом.</p></trans-abstract><kwd-group xml:lang="en"><kwd>algorithmic state machinewith a data processing path</kwd><kwd>finite state machine with a data processing path</kwd><kwd>hardware description language</kwd><kwd>non-blocking assignment operators</kwd><kwd>synchronous multipliers</kwd></kwd-group><kwd-group xml:lang="ru"><kwd>автомат с трактом обработки данных</kwd><kwd>конечный автомат с трактом обработки данных</kwd><kwd>язык описания аппаратуры</kwd><kwd>операторы неблокирующего назначения</kwd><kwd>синхронные умножители</kwd></kwd-group><funding-group/></article-meta></front><body></body><back><ref-list><ref id="B1"><label>1.</label><mixed-citation>Gajski D.D., Dutt N.D., Wu A.C., Lin S.Y. High-Level Synthesis: Introduction to Chip and System Design. Boston: Kluwer, 1992.</mixed-citation></ref><ref id="B2"><label>2.</label><mixed-citation>Auletta R., Reese B., Traver C. // Proc. Int. Conf.on Computer Design ICCD’93. Cambridge (МА). 3–6 Oct. 1993. N.Y.: IEEE, 1993. P. 178.</mixed-citation></ref><ref id="B3"><label>3.</label><mixed-citation>Karfa C., Sarkar D., Mandal C. // IEEE Trans.2010. V. CAD-29. №. 3. P. 479.</mixed-citation></ref><ref id="B4"><label>4.</label><mixed-citation>Hu J., Wang G., Chen G., Wei X. // IEEE Access. 2019. V. 7. P. 183435.</mixed-citation></ref><ref id="B5"><label>5.</label><mixed-citation>Schaumont P., Shukla S., Verbauwhede I. // Proc.Design Automation &amp; Test in Europe Conf. Verona. 11–14 Jul. 2005. N.Y.: IEEE, 2006. V. 1. P. 6.</mixed-citation></ref><ref id="B6"><label>6.</label><mixed-citation>Zhu J., Gajski D.D. // Proc. 7th Int. Workshop on Hardware/Software Codesign CODES’99. Rome. 3 Mar. 1999. N.Y.: IEEE, 1999. P. 121.</mixed-citation></ref><ref id="B7"><label>7.</label><mixed-citation>Kavvadias N., Masselos K. // Proc. Int. Conf. onApplication-Specific Systems, Architectures and Processors. Delft. 9–11 Jul. 2012. N.Y.: IEEE, 2012. P. 157.</mixed-citation></ref><ref id="B8"><label>8.</label><mixed-citation>Banerjee K., Sarkar D., Mandal C. // IEEE Trans. 2014. V. CAD-33. № 12. P. 2015.</mixed-citation></ref><ref id="B9"><label>9.</label><mixed-citation>Hwang E., Vahid F., Hsu Y.C. // Proc. Int. Conf. on Design, Automation and Test in Europe. Munich. 9–12 Mar. 1999. P. 7.</mixed-citation></ref><ref id="B10"><label>10.</label><mixed-citation>Abdullah A.C., Ooi C.Y., Ismail N.B., Mohammed N.B. // Proc. Int. Symp. On Circuits andSystems (ISCAS). Montreal. 22–25 May 2016. N.Y.: IEEE, 2016. P. 1942.</mixed-citation></ref><ref id="B11"><label>11.</label><mixed-citation>Babakov R., Barkalov A., Titarenko L. // Proc. Int. Conf. on The Experience of Designing and Application of CAD Systems in Microelectronics (CADSM). Lviv. 21–25 Feb. 2017. N.Y.: IEEE, 2017. P. 203.</mixed-citation></ref><ref id="B12"><label>12.</label><mixed-citation>Clare C.R. Designing logic systems using state machines. N.Y.: McGraw-Hill Book Company, 1973.</mixed-citation></ref><ref id="B13"><label>13.</label><mixed-citation>Green D.H., Chughtai M.A. // IEE Proc. E-Computers and Digital Techniques. 1986. V. 133. № . 4. P. 194.</mixed-citation></ref><ref id="B14"><label>14.</label><mixed-citation>Baranov S. // Proc. Int. Conf. EUROMICRO.Vasteras. 27–27 Aug. 1998. N.Y.: IEEE, 1998. V. 1. P. 176.</mixed-citation></ref><ref id="B15"><label>15.</label><mixed-citation>Jenihhin M., Baranov S., Raik J., Tihhomirov V.//Proc. Int. Conf. Latin American Test Workshop (LATW). Quito. 10–13 Apr. 2012. N.Y.: IEEE. 2012. P. 1.</mixed-citation></ref><ref id="B16"><label>16.</label><mixed-citation>Ciletti M.D. Advanced digital design with the Verilog HDL. New Delhi: Prentice Hall of India, 2005.</mixed-citation></ref><ref id="B17"><label>17.</label><mixed-citation>Martín P., Bueno E., Rodríguez F.J., Sáez V. // Proc. Annual Conf. IEEE Industrial Electronics. Porto.3–5 Nov. 2009. N.Y.: IEEE. P. 2811.</mixed-citation></ref><ref id="B18"><label>18.</label><mixed-citation>Saha A., Ghosh A., Kumar K.G. // Proc. Int. Conf. on Advances in Science and Technology. Bangkok.19–22 Jan. 2017. Bangkok: Elsevier, 2017. P. 138.</mixed-citation></ref><ref id="B19"><label>19.</label><mixed-citation>Burciu P. // J. Electrical Engineering, Electronics, Control and Computer Science. 2019. V. 5. № . 3. P. 1.</mixed-citation></ref><ref id="B20"><label>20.</label><mixed-citation>Sowmya K.B., Shreyans G., Vishnusai R.T. // Proc.Int. Conf. on Communication and Electronics Systems. Coimbatore. 10–12 Jun. 2020. N.Y.: IEEE, 2020. P. 176.</mixed-citation></ref><ref id="B21"><label>21.</label><mixed-citation>Salauyou V. // Proc. Int. Conf. on Dependabilityand Complex Systems. Wroclaw, Poland, June 28 – July 2. Cham: Springer, 2021. P. 391.</mixed-citation></ref><ref id="B22"><label>22.</label><mixed-citation>Salauyou V., Klimowicz A. // Proc. Int. Conf. on Computer Information Systems and Industrial Management. Elk, Poland, 24–26 Sept. 2021. Cham: Springer, 2021. P. 431.</mixed-citation></ref><ref id="B23"><label>23.</label><mixed-citation>Соловьев В.В. // РЭ. 2021. Т. 66. № 12. С. 1178.</mixed-citation></ref><ref id="B24"><label>24.</label><mixed-citation>Соловьев В.В. Язык Verilog в проектировании встраиваемых систем на FPGA. М.: Горячая линия–Телеком, 2020.</mixed-citation></ref><ref id="B25"><label>25.</label><mixed-citation>Соловьев В.В. Основы языка проектирования цифровой аппаратуры Verilog. 2-е изд. М.: Горячая линия–Телеком, 2021.</mixed-citation></ref></ref-list></back></article>
