<?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">scienceit</journal-id><journal-title-group><journal-title xml:lang="ru">Наука. Инновации. Технологии</journal-title><trans-title-group xml:lang="en"><trans-title>Science. Innovations. Technologies</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2308-4758</issn><publisher><publisher-name>North-Caucasus Federal University</publisher-name></publisher></journal-meta><article-meta><article-id custom-type="elpub" pub-id-type="custom">scienceit-429</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>PHYSICAL AND MATHEMATICAL SCIENCES</subject></subj-group></article-categories><title-group><article-title>К быстрому выполнению комплексных компонентов системы остаточных классов на программируемых вентильных матрицах</article-title><trans-title-group xml:lang="en"><trans-title>Towards Fast Implementation of Complex RNS Components on FPGAs</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>Amir</surname><given-names>Sabbagh Molahosseini</given-names></name><name name-style="western" xml:lang="en"><surname>Amir</surname><given-names>Sabbagh Molahosseini</given-names></name></name-alternatives><email xlink:type="simple">Sabbagh.iauk@gmail.com</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>Azadeh</surname><given-names>Alsadat Emrani</given-names></name><name name-style="western" xml:lang="en"><surname>Azadeh</surname><given-names>Alsadat Emrani</given-names></name></name-alternatives><email xlink:type="simple">sabbagh@iauk.ac.ir</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>Islamic Azad University</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2014</year></pub-date><pub-date pub-type="epub"><day>06</day><month>09</month><year>2022</year></pub-date><volume>0</volume><issue>4</issue><fpage>86</fpage><lpage>95</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Amir S.M., Azadeh A.E., 2022</copyright-statement><copyright-year>2022</copyright-year><copyright-holder xml:lang="ru">Amir S.M., Azadeh A.E.</copyright-holder><copyright-holder xml:lang="en">Amir S.M., Azadeh A.E.</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://scienceit.elpub.ru/jour/article/view/429">https://scienceit.elpub.ru/jour/article/view/429</self-uri><abstract><p>Эффективное исполнение системы остаточных классов (RNS) в част-ности на программируемых вентильных матрицах (FPGA) очень важно в виду использования FPGA в некоторых современных вычислительных системах для достижения гибкости и малых временных затрат на разработку. Система остаточных классов со свойственным ей паралле-лизмом также может быть использована для увеличения производительности выполнения вы-числительных алгоритмов на FPGA. Однако комплексные RNS операции, такие как обратное преобразование вычетов в двоичную систему, определение знака, масштабирование, сравне-ние по величине и обнаружение переполнения до сих пор не были эффективно реализованы на FPGA. В данной работе мы предлагаем подход к увеличению скорости обратного преобра-зования на FPGA, используя параллельный сумматор. Это может быть первым шагом к быст-рому выполнению комплексных RNS операции на FPGA, при этом обратное преобразование также может быть использовано для решения других сложных RNS операций.</p></abstract><trans-abstract xml:lang="en"><p>The efficient hardware implementation of RNS particularly on field program-mable gate array (FPGA) is very important due to the use of FPGAs in some modern computing systems to achieve flexibility and low time-to-market. The residue number system (RNS) with its inherent parallelism can also be used to enhance the performance of implementation of comput-ing algorithms on FPGAs. However, complex RNS operations such as residue to binary (reverse) conversion, sign detection, scaling, magnitude comparison and overflow detection have not been efficiently implemented on FPGAs until now. In this work, we try to address an approach to increase the speed of residue to binary conversion implementation on FPGAs using parallel-prefix adders. This can be a first step towards fast implementation of complex RNS operations on FPGAs, since residue to binary conversion can also be used to solve other difficult RNS operations.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>Residue number system (RNS)</kwd><kwd>Field programmable gate array FPGA)</kwd><kwd>Parallel prefix adders</kwd><kwd>Система остаточных классов (RNS)</kwd><kwd>программируе-мая вентильная матрица (FPGA)</kwd><kwd>параллельный сумматор</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">A. Omondi and B. Premkumar, “Residue Number Systems: Theory and Implementations,” Imperial College Press, London, 2007.</mixed-citation><mixed-citation xml:lang="en">A. Omondi and B. Premkumar, “Residue Number Systems: Theory and Implementations,” Imperial College Press, London, 2007.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">J. Chen and J. Hu, “Energy-Efficient Digital Signal Processing via Volt-age-Over scaling-Based Residue Number System,” IEEE Trans. Very Large Scale Integration (VLSI) Systems, vol. 21, no. 7, pp. 1322-1332, 2013.</mixed-citation><mixed-citation xml:lang="en">J. Chen and J. Hu, “Energy-Efficient Digital Signal Processing via Volt-age-Over scaling-Based Residue Number System,” IEEE Trans. Very Large Scale Integration (VLSI) Systems, vol. 21, no. 7, pp. 1322-1332, 2013.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">T. Stouraitis and V. Paliouras, “Considering the alternatives in lowpower design,” IEEE Circuits and Devices, vol. 7, pp. 23-29, 2001.</mixed-citation><mixed-citation xml:lang="en">T. Stouraitis and V. Paliouras, “Considering the alternatives in lowpower design,” IEEE Circuits and Devices, vol. 7, pp. 23-29, 2001.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">C.H. Vun, A.B. Premkumar and W. Zhang, “A New RNS based DA Ap-proach for Inner Product Computation,” IEEE Trans. Circuits and Systems-I, vol. 60, no. 8, pp. 2139-2152, 2013.</mixed-citation><mixed-citation xml:lang="en">C.H. Vun, A.B. Premkumar and W. Zhang, “A New RNS based DA Ap-proach for Inner Product Computation,” IEEE Trans. Circuits and Systems-I, vol. 60, no. 8, pp. 2139-2152, 2013.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">J.C. Bajard, L.S. Didier and T. Hilair, “p-Direct Form transposed and Residue Number Systems for Filter implementations,” In Proc. of IEEE International Midwest Symposium on Circuits and Systems, 2011, pp. 1-4.</mixed-citation><mixed-citation xml:lang="en">J.C. Bajard, L.S. Didier and T. Hilair, “p-Direct Form transposed and Residue Number Systems for Filter implementations,” In Proc. of IEEE International Midwest Symposium on Circuits and Systems, 2011, pp. 1-4.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">M. Esmaeildoust, D. Schinianakis, H. Javashi, T. Stouraitis, and K. Navi, “Efficient RNS Implementation of Elliptic Curve Point Multiplication Over GF(p),” IEEE Trans. Very Large Scale Integration (VLSI) Systems, vol. 21, no. 8, pp. 1545-1549, 2013.</mixed-citation><mixed-citation xml:lang="en">M. Esmaeildoust, D. Schinianakis, H. Javashi, T. Stouraitis, and K. Navi, “Efficient RNS Implementation of Elliptic Curve Point Multiplication Over GF(p),” IEEE Trans. Very Large Scale Integration (VLSI) Systems, vol. 21, no. 8, pp. 1545-1549, 2013.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">S. Pontarelli, G.C. Cardarilli, M. Re and A. Salsano, “Optimized Implementation of RNS FIR Filters Based on FPGAs,” Journal of Signal Processing Systems, vol. 67, no. 3, pp. 201-212, 2012.</mixed-citation><mixed-citation xml:lang="en">S. Pontarelli, G.C. Cardarilli, M. Re and A. Salsano, “Optimized Implementation of RNS FIR Filters Based on FPGAs,” Journal of Signal Processing Systems, vol. 67, no. 3, pp. 201-212, 2012.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">D.H.K. Hoe, C. Martinez, and S.J. Vundavalli, “Design and characterization of parallel prefix adders using FPGAs,” In Proc. of IEEE South-eastern Symposium on System Theory, 2011, pp. 168-172.</mixed-citation><mixed-citation xml:lang="en">D.H.K. Hoe, C. Martinez, and S.J. Vundavalli, “Design and characterization of parallel prefix adders using FPGAs,” In Proc. of IEEE South-eastern Symposium on System Theory, 2011, pp. 168-172.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">K. Navi, A.S. Molahosseini and M. Esmaeildoust, “How to Teach Res-idue Number System to Computer Scientists and Engineers,” IEEE Trans. Education, vol. 54, no. 1, pp. 156-163, 2011.</mixed-citation><mixed-citation xml:lang="en">K. Navi, A.S. Molahosseini and M. Esmaeildoust, “How to Teach Res-idue Number System to Computer Scientists and Engineers,” IEEE Trans. Education, vol. 54, no. 1, pp. 156-163, 2011.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">A.S. Molahosseini, S. Sorouri and A.A. Emrani Zarandi, “Research Challenges in Next-Generation Residue Number System Architectures,” In Proc. of IEEE International Conference on Computer Science and Education, 2012, pp. 1658-1661.</mixed-citation><mixed-citation xml:lang="en">A.S. Molahosseini, S. Sorouri and A.A. Emrani Zarandi, “Research Challenges in Next-Generation Residue Number System Architectures,” In Proc. of IEEE International Conference on Computer Science and Education, 2012, pp. 1658-1661.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">A.S. Molahosseini, K. Navi, C. Dadkhah, O. Kavehei, S. Timarchi, “Efficient Reverse Converter Designs for the New 4-Moduli Sets {2n-1, 2n, 2n+1, 22n+1-1} and {2n-1, 2n+1, 22n, 22n+1} Based on New CRTs,” IEEE Trans. Circuits and Systems-I, vol. 57, no. 4, pp.823-835, 2010.</mixed-citation><mixed-citation xml:lang="en">A.S. Molahosseini, K. Navi, C. Dadkhah, O. Kavehei, S. Timarchi, “Efficient Reverse Converter Designs for the New 4-Moduli Sets {2n-1, 2n, 2n+1, 22n+1-1} and {2n-1, 2n+1, 22n, 22n+1} Based on New CRTs,” IEEE Trans. Circuits and Systems-I, vol. 57, no. 4, pp.823-835, 2010.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">A.S. Molahosseini and K. Navi, “A Reverse Converter for the Enhanced Moduli Set {2n-1, 2n+1, 22n, 22n+1-1} Using CRT and MRC,” in Proc. of IEEE Computer Society Annual Symposium on VLSI, 2010, pp. 456- 457.</mixed-citation><mixed-citation xml:lang="en">A.S. Molahosseini and K. Navi, “A Reverse Converter for the Enhanced Moduli Set {2n-1, 2n+1, 22n, 22n+1-1} Using CRT and MRC,” in Proc. of IEEE Computer Society Annual Symposium on VLSI, 2010, pp. 456- 457.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">R.A. Patel, M. Benaissa and S. Boussakta, “Fast Parallel-Prefix Architectures for Modulo 2n-1 Addition with a Single Representation of Zero,” IEEE Trans. Computers, vol. 56, no. 11, pp. 1484-1492, 2007.</mixed-citation><mixed-citation xml:lang="en">R.A. Patel, M. Benaissa and S. Boussakta, “Fast Parallel-Prefix Architectures for Modulo 2n-1 Addition with a Single Representation of Zero,” IEEE Trans. Computers, vol. 56, no. 11, pp. 1484-1492, 2007.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">P.M. Kogge and H.S. Stone, “A Parallel Algorithm for the Efficient Solution of a General Class of Recurrence Equations,” IEEE Trans. Computers, vol. 22, no. 8, pp. 783-791, 1973.</mixed-citation><mixed-citation xml:lang="en">P.M. Kogge and H.S. Stone, “A Parallel Algorithm for the Efficient Solution of a General Class of Recurrence Equations,” IEEE Trans. Computers, vol. 22, no. 8, pp. 783-791, 1973.</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>
