<!DOCTYPE article
PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20190208//EN"
       "JATS-journalpublishing1.dtd">
<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" article-type="research-article" dtd-version="1.4" xml:lang="en">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">Proceedings of Petersburg Transport University</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Proceedings of Petersburg Transport University</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Известия Петербургского университета путей сообщения</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="print">1815-588X</issn>
   <issn publication-format="online">2658-6851</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">96387</article-id>
   <article-id pub-id-type="doi">10.20295/1815-588X-2025-1-179-185</article-id>
   <article-categories>
    <subj-group subj-group-type="toc-heading" xml:lang="ru">
     <subject>Общетехнические задачи и пути их решения</subject>
    </subj-group>
    <subj-group subj-group-type="toc-heading" xml:lang="en">
     <subject>GENERAL TECHNICAL PROBLEMS AND SOLUTION APPROACH</subject>
    </subj-group>
    <subj-group>
     <subject>Общетехнические задачи и пути их решения</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">Acceleration of Software CRC Calculation Based on Programmable Logic Integrated Circuits</article-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Ускорение вычисления CRC в устройствах на базе программируемых логических интегральных схем</trans-title>
    </trans-title-group>
   </title-group>
   <contrib-group content-type="authors">
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Блюдов</surname>
       <given-names>Антон Александрович</given-names>
      </name>
      <name xml:lang="en">
       <surname>Blyudov</surname>
       <given-names>Anton Aleksandrovich</given-names>
      </name>
     </name-alternatives>
     <bio xml:lang="ru">
      <p>кандидат технических наук;</p>
     </bio>
     <bio xml:lang="en">
      <p>candidate of technical sciences;</p>
     </bio>
     <xref ref-type="aff" rid="aff-1"/>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Волков</surname>
       <given-names>Егор Алексеевич</given-names>
      </name>
      <name xml:lang="en">
       <surname>Volkov</surname>
       <given-names>Egor Alekseevich</given-names>
      </name>
     </name-alternatives>
     <email>volkov@crtc.spb.ru</email>
     <xref ref-type="aff" rid="aff-2"/>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Иванов</surname>
       <given-names>Юрий Владимирович</given-names>
      </name>
      <name xml:lang="en">
       <surname>Ivanov</surname>
       <given-names>Yuriy Vladimirovich</given-names>
      </name>
     </name-alternatives>
     <email>DeusIlluminatus@yandex.ru</email>
     <xref ref-type="aff" rid="aff-3"/>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Пронин</surname>
       <given-names>Георгий Юрьевич</given-names>
      </name>
      <name xml:lang="en">
       <surname>Pronin</surname>
       <given-names>Georgiy Yur'evich</given-names>
      </name>
     </name-alternatives>
     <email>georgiy3pronin@gmail.com</email>
     <xref ref-type="aff" rid="aff-4"/>
    </contrib>
   </contrib-group>
   <aff-alternatives id="aff-1">
    <aff>
     <institution xml:lang="ru">Петербургский государственный университет путей сообщения Императора Александра I</institution>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Emperor Alexander I St. Petersburg State Transport University</institution>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <aff-alternatives id="aff-2">
    <aff>
     <institution xml:lang="ru">Петербургский государственный университет путей сообщения Императора Александра I</institution>
     <city>Санкт-Петербург</city>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Emperor Alexander I St. Petersburg State Transport University</institution>
     <city>St. Petersburg</city>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <aff-alternatives id="aff-3">
    <aff>
     <institution xml:lang="ru">Петербургский государственный университет путей сообщения Императора Александра I</institution>
     <city>Санкт-Петербург</city>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Emperor Alexander I St. Petersburg State Transport University</institution>
     <city>St. Petersburg</city>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <aff-alternatives id="aff-4">
    <aff>
     <institution xml:lang="ru">Петербургский государственный университет путей сообщения Императора Александра I</institution>
     <city>Санкт-Петербург</city>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Emperor Alexander I St. Petersburg State Transport University</institution>
     <city>St. Petersburg</city>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <pub-date publication-format="print" date-type="pub" iso-8601-date="2025-03-21T00:00:00+03:00">
    <day>21</day>
    <month>03</month>
    <year>2025</year>
   </pub-date>
   <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2025-03-21T00:00:00+03:00">
    <day>21</day>
    <month>03</month>
    <year>2025</year>
   </pub-date>
   <volume>22</volume>
   <issue>1</issue>
   <fpage>179</fpage>
   <lpage>185</lpage>
   <history>
    <date date-type="received" iso-8601-date="2025-03-19T00:00:00+03:00">
     <day>19</day>
     <month>03</month>
     <year>2025</year>
    </date>
   </history>
   <self-uri xlink:href="https://atjournal.ru/en/nauka/article/96387/view">https://atjournal.ru/en/nauka/article/96387/view</self-uri>
   <abstract xml:lang="ru">
    <p>Цель: Разработать метод, позволяющий увеличить скорость вычисления CRC для программируемых логических интегральных схем (ПЛИС), превосходящий по скорости метод непосредственного расчета путем циклического сдвига. Методы: Для проведения экспериментальных исследований использовалось компьютерное моделирование. Для теоретических исследований применены метод аналитического обзора, теория помехозащитного кодирования. Результаты: Предложен и описан метод расчета CRC для посылок постоянной длины с применением произвольных полиномов. Представлены некоторые результаты сравнения контрольных разрядов кодов с наименьшей избыточностью и циклических избыточных кодов. Практическая значимость: Описанный в статье метод позволяет качественно быстрее производить вычисление CRC на базе ПЛИС, нежели ранее используемые. Получен способ, позволяющий ускорить расчет циклического избыточного кода для произвольных полиномов при условии фиксированной длины посылки.</p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>Purpose: To develop a method for increasing the speed of CRC computation for programmable logic integrated circuits (PLICs) that exceeds the speed of the direct computation method by cyclic shift. Methods: Computer simulation has been used for experimental studies. The analytical review method and the theory of noise protection coding have been used for theoretical studies. Results: A CRC calculation method for constant length messages using arbitrary polynomials is proposed and described. Control digit codes with minimum redundancy and cyclic redundant codes have been compared and the results are presented. Practical significance: The method described allows for a qualitatively faster CRC calculation based on FPGAs than those previously used. A method for accelerating the calculation of cyclic redundancy code for arbitrary polynomials has been developed provided that the message length is fixed.</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>Anti-jamming coding</kwd>
    <kwd>cyclic redundancy code</kwd>
    <kwd>FPGA</kwd>
    <kwd>code distance</kwd>
    <kwd>separable codes</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p></p>
 </body>
 <back>
  <ref-list>
   <ref id="B1">
    <label>1.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Прохорова Г. М. Оборудование станции устройствами микропроцессорной централизации ЭЦ-ЕМ с увязкой с системой диагностирования и мониторинга (АДК-СЦБ) / Г. М. Прохорова // Форум молодых ученых. — 2017. — № 6(10).</mixed-citation>
     <mixed-citation xml:lang="en">Prohorova G. M. Oborudovanie stancii ustroystvami mikroprocessornoy centralizacii EC-EM s uvyazkoy s sistemoy diagnostirovaniya i monitoringa (ADK-SCB) / G. M. Prohorova // Forum molodyh uchenyh. — 2017. — № 6(10).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B2">
    <label>2.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Калинин Т. С. Спектрально-сигнатурная диагностика микропроцессорных информационно-управляющих систем железнодорожной автоматики и телемеханики / Т. С. Калинин // ИВД. — 2012. — № 1.</mixed-citation>
     <mixed-citation xml:lang="en">Kalinin T. S. Spektral'no-signaturnaya diagnostika mikroprocessornyh informacionno-upravlyayuschih sistem zheleznodorozhnoy avtomatiki i telemehaniki / T. S. Kalinin // IVD. — 2012. — № 1.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B3">
    <label>3.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Федухин А. В. ПЛИС-системы как средство повышения отказоустойчивости / А. В. Федухин, А. А. Муха // ММС. — 2010. — № 1. — URL: https://cyberleninka.ru/article/n/plis-sistemy-kak-sredstvo-povysheniya-otkazoustoychivosti.</mixed-citation>
     <mixed-citation xml:lang="en">Feduhin A. V. PLIS-sistemy kak sredstvo povysheniya otkazoustoychivosti / A. V. Feduhin, A. A. Muha // MMS. — 2010. — № 1. — URL: https://cyberleninka.ru/article/n/plis-sistemy-kak-sredstvo-povysheniya-otkazoustoychivosti.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B4">
    <label>4.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Тарасов И. Проектирование конфигурируемых процессоров на базе ПЛИС / И. Тарасов // Компоненты и Технологии. — 2006. — № 57. — URL: https://cyberleninka.ru/article/n/proektirovanie-konfiguriruemyh-protsessorov-na-baze-plis-1.</mixed-citation>
     <mixed-citation xml:lang="en">Tarasov I. Proektirovanie konfiguriruemyh processorov na baze PLIS / I. Tarasov // Komponenty i Tehnologii. — 2006. — № 57. — URL: https://cyberleninka.ru/article/n/proektirovanie-konfiguriruemyh-protsessorov-na-baze-plis-1.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B5">
    <label>5.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Berlekamp E. R. A Construction for Partitions Which Avoid Long Arithmetic Progressions / E. R. Berlekamp // Canadian Mathematical Bulletin. — 1968. — Vol. 11. — Iss. 3. — Pp. 409–414. — DOI: 10.4153/CMB-1968-047-7.</mixed-citation>
     <mixed-citation xml:lang="en">Berlekamp E. R. A Construction for Partitions Which Avoid Long Arithmetic Progressions / E. R. Berlekamp // Canadian Mathematical Bulletin. — 1968. — Vol. 11. — Iss. 3. — Pp. 409–414. — DOI: 10.4153/CMB-1968-047-7.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B6">
    <label>6.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Hamming R.W. Error detecting and error correcting codes / R.W. Hamming // The Bell System Technical Journal. — 1950. — Vol. 29. — Iss. 2. — DOI: 10.1002/j.1538-7305.1950.tb00463.x.</mixed-citation>
     <mixed-citation xml:lang="en">Hamming R.W. Error detecting and error correcting codes / R.W. Hamming // The Bell System Technical Journal. — 1950. — Vol. 29. — Iss. 2. — DOI: 10.1002/j.1538-7305.1950.tb00463.x.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B7">
    <label>7.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Sridevi N. Implementation of Error Correction Techniques in Memory Applications / N. Sridevi, K. Jamal, K. Mannem // 2021 5th International Conference on Computing Methodologies and Communication. — April 08–10 2021. — DOI: 10.1109/ICCMC51019.2021.9418432.</mixed-citation>
     <mixed-citation xml:lang="en">Sridevi N. Implementation of Error Correction Techniques in Memory Applications / N. Sridevi, K. Jamal, K. Mannem // 2021 5th International Conference on Computing Methodologies and Communication. — April 08–10 2021. — DOI: 10.1109/ICCMC51019.2021.9418432.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B8">
    <label>8.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Блюдов А. А. Распределение мощности кодов с наименьшей избыточностью алфавитов в зависимости от количества бит и кодового расстояния / А. А. Блюдов, Д. В. Пивоваров, Г. Ю. Пронин // Известия Петербургского университета путей сообщения. — 2023. — № 2. — URL: https://cyberleninka.ru/article/n/raspredelenie-moschnostikodov- s-naimenshey-izbytochnostyu-alfavitov-v-zavisimosti- ot-kolichestva-bit-i-kodovogo-rasstoyaniya.</mixed-citation>
     <mixed-citation xml:lang="en">Blyudov A. A. Raspredelenie moschnosti kodov s naimen'shey izbytochnost'yu alfavitov v zavisimosti ot kolichestva bit i kodovogo rasstoyaniya / A. A. Blyudov, D. V. Pivovarov, G. Yu. Pronin // Izvestiya Peterburgskogo universiteta putey soobscheniya. — 2023. — № 2. — URL: https://cyberleninka.ru/article/n/raspredelenie-moschnostikodov- s-naimenshey-izbytochnostyu-alfavitov-v-zavisimosti- ot-kolichestva-bit-i-kodovogo-rasstoyaniya.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B9">
    <label>9.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Shahariar Parvez A. H. M. Design and implementation of hamming encoder and decoder over FPGA / A. H. M. Shahariar Parvez et al. // International Conference on Computer Networks and Communication Technologies: ICCNCT 2018. — Springer Singapore, 2019. — Pp. 1005–1022.</mixed-citation>
     <mixed-citation xml:lang="en">Shahariar Parvez A. H. M. Design and implementation of hamming encoder and decoder over FPGA / A. H. M. Shahariar Parvez et al. // International Conference on Computer Networks and Communication Technologies: ICCNCT 2018. — Springer Singapore, 2019. — Pp. 1005–1022.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B10">
    <label>10.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Panem C. Polynomials in Error Detection and Correction in Data Communication System / C. Panem, V. Gad, R. Gad // Coding Theory. — 2019. — P. 29.</mixed-citation>
     <mixed-citation xml:lang="en">Panem C. Polynomials in Error Detection and Correction in Data Communication System / C. Panem, V. Gad, R. Gad // Coding Theory. — 2019. — P. 29.</mixed-citation>
    </citation-alternatives>
   </ref>
  </ref-list>
 </back>
</article>
