<?xml version="1.0" encoding="UTF-8"?>
<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="issn">1561-5405</journal-id>
	    <journal-id journal-id-type="doi">10.24151/1561-5405</journal-id>	  
      <journal-id journal-id-type="publisher-id">Proceedings of Universities. Electronics</journal-id>
      <journal-title-group>
        <journal-title xml:lang="en">Scientifical and technical journal "Proceedings of Universities. Electronics"</journal-title>
        <trans-title-group xml:lang="ru">
          <trans-title>Научно-технический журнал «Известия высших учебных заведений. Электроника»</trans-title>
        </trans-title-group>        
      </journal-title-group>      
      <issn publication-format="print">1561-5405</issn>
      <issn publication-format="online">2587-9960</issn>
      <publisher>
        <publisher-name xml:lang="en">National Research University of Electronic Technology</publisher-name>
        <publisher-name xml:lang="ru">Национальный исследовательский университет "Московский институт электронной техники"</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>                                    
      
    <article-id pub-id-type="doi">10.24151/1561-5405-2019-24-6-610-618</article-id><article-id pub-id-type="udk">621.3.049.771</article-id><article-categories/><title-group><article-title xml:lang="en">Algorithm for Compression and Decompression of the FPGA Configuration Bit Stream</article-title><trans-title-group xml:lang="ru"><trans-title>Алгоритм компрессии и декомпрессии потока конфигурационных данных ПЛИС</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author"><string-name xml:lang="ru">Кузьминов Игорь Васильевич </string-name><name-alternatives><name xml:lang="ru"><surname>Кузьминов</surname><given-names>Игорь Васильевич </given-names></name><name xml:lang="en"><surname>Vasilevich</surname><given-names>Kuzminov Igor</given-names></name></name-alternatives><string-name xml:lang="en">Kuzminov Igor Vasilevich</string-name><xref ref-type="aff" rid="AFF-1"/></contrib><contrib contrib-type="author"><string-name xml:lang="ru">Лосев Владимир Вячеславович</string-name><name-alternatives><name xml:lang="ru"><surname>Лосев</surname><given-names>Владимир Вячеславович</given-names></name><name xml:lang="en"><surname>Losev</surname><given-names>Vladimir V.</given-names></name></name-alternatives><string-name xml:lang="en">Vladimir V. Losev</string-name><xref ref-type="aff" rid="AFF-2"/></contrib><contrib contrib-type="author"><string-name xml:lang="ru">Новожилов Иван Сергеевич </string-name><name-alternatives><name xml:lang="ru"><surname>Новожилов</surname><given-names>Иван Сергеевич </given-names></name><name xml:lang="en"><surname>Sergeevich</surname><given-names>Novozhilov Ivan</given-names></name></name-alternatives><string-name xml:lang="en">Novozhilov Ivan Sergeevich</string-name><xref ref-type="aff" rid="AFF-3"/></contrib><contrib contrib-type="author"><string-name xml:lang="ru">Чаплыгин Юрий Александрович</string-name><name-alternatives><name xml:lang="ru"><surname>Чаплыгин</surname><given-names>Юрий Александрович</given-names></name><name xml:lang="en"><surname>Chaplygin</surname><given-names>Yury A.</given-names></name></name-alternatives><string-name xml:lang="en">Yury A. Chaplygin</string-name><xref ref-type="aff" rid="AFF-2"/></contrib><aff id="AFF-1" xml:lang="ru">Национальный исследовательский университет «МИЭТ», г. Москва, Россия; АО «Научно-исследовательский институт молекулярной электроники», г. Москва, Россия</aff><aff id="AFF-2" xml:lang="ru">Национальный исследовательский университет «МИЭТ», г. Москва, Россия</aff><aff id="AFF-3" xml:lang="ru">Национальный исследовательский университет «МИЭТ»,  г. Москва, Россия; АО «Научно-исследовательский институт молекулярной  электроники», г. Москва, Россия</aff></contrib-group><fpage>610</fpage><lpage>618</lpage><self-uri>http://ivuz-e.ru/issues/6-_2019/algoritm_kompressii_i_dekompressii_potoka_konfiguratsionnykh_dannykh_plis/</self-uri><abstract xml:lang="en"><p>It is necessary to reduce the configuration bit stream volume if there is a need to write several FPGA configurations to the ROM. This leads to decrease in the topological size of the ROM block on the chip. The article discusses the development of the mechanism of compression and decompression of the FPGA configuration bit stream. It has been shown that the stream of configuration data has some regularities. This is due to the presence of a large number of «forbidden» states in the configuration data set, when inadmissible connections of logical elements are formed. The algorithm of compression and decompression of the FPGA configuration bit stream has been proposed. The algorithm is based on the analysis of the FPGA architecture and the compilation of the conversion table using the prefix code commands. The advantage of the algorithm is the search for the most repetitive combinations based on the analysis of the FPGA architecture, instead of searching for the entropy of a random set of configuration data. Another advantage is the relative simplicity of the decoding algorithm, which saves hardware resources for the implementation of the decompression mechanism.</p></abstract><trans-abstract xml:lang="ru"><p>При записи в ПЗУ ряда зашивок ПЛИС возникает необходимость уменьшения объема конфигурационных данных. Это позволяет уменьшить топологический размер блока ПЗУ на кристалле. Существующие алгоритмы компрессии конфигурационных данных базируются на поиске энтропии случайного набора прошивок. В работе предложен механизм компрессии и декомпрессии конфигурационных данных ПЛИС, основанный на особенностях архитектуры. Показано, что поток конфигурационных данных имеет некоторые закономерности, обусловленные большим количеством «запрещенных» состояний в наборе конфигурационных данных, когда образуются недопустимые связи логических элементов. Предложен алгоритм компрессии и декомпрессии потока конфигурационных данных ПЛИС, базирующийся на анализе архитектуры ПЛИС и составлении таблицы перекодировки с помощью команд префиксного кода. Преимуществом алгоритма является поиск наиболее повторяющихся комбинаций на основе анализа архитектуры ПЛИС вместо поиска энтропии случайного набора конфигурационных данных. Алгоритм декодирования характеризуется относительной простотой, что позволяет сэкономить аппаратные ресурсы для реализации механизма декомпрессии.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>алгоритм компрессии</kwd><kwd>конфигурационные данные ПЛИС</kwd><kwd>префиксное кодирование</kwd></kwd-group><funding-group/></article-meta>
  </front>
  <body/>
  <back>
    <ref-list><ref id="B1"><label>1.</label><mixed-citation xml:lang="ru">Шалтырев В.А., Шалтырев К.А., Шагурин И.И. Динамическая реконфигурация ПЛИС с ис-пользованием сжатых битовых потоков // Изв. вузов. Электроника. – 2009. – №2(76). – С. 43–50.</mixed-citation></ref><ref id="B2"><label>2.</label><mixed-citation xml:lang="ru">Hemnath P., Prabhu V. Compression of FPGA bitstreams using improved RLE algorithm // 2013</mixed-citation></ref><ref id="B3"><label>4.</label><mixed-citation xml:lang="ru">Intern. Conf. on Information Communication and Embedded Systems (ICICES). IEEE. – 2013. – P. 834–839.</mixed-citation></ref><ref id="B4"><label>3.</label><mixed-citation xml:lang="ru">Hauck S., Wilson W.D. Runlength compression techniques for FPGA configurations // In Proc. IEEE Symp. Field Program. Custom Comput. Mach. IEEE. – 1999. – P. 286–287.</mixed-citation></ref><ref id="B5"><label>4.</label><mixed-citation xml:lang="ru">Dandalis A., Prasanna V.K. Configuration compression for FPGA-based embedded systems // IEEE Trans. Very Large Scale Integr. (VLSI) Syst. – 2005. – Vol. 13. – Iss. 12. – P. 1394–1398.</mixed-citation></ref><ref id="B6"><label>5.</label><mixed-citation xml:lang="ru">Rui Yu, Yibin Li. Compression of FPGA bitstreams using a novel bitmask and RLE algorithm // Interna-tional Journal of Advanced Computational Engineering and Networking. – 2015. – Vol. 3. – Iss. 4. – P. 17–22.</mixed-citation></ref><ref id="B7"><label>6.</label><mixed-citation xml:lang="ru">Марков А.А. Введение в теорию кодирования. – М.: Наука, 1982. – 192 с.</mixed-citation></ref><ref id="B8"><label>7.</label><mixed-citation xml:lang="ru">Левитин А.В. Жадные методы: алгоритм Хаффмана // Алгоритмы. Введение в разработку и ана-лиз. – М.: Вильямс, 2006. – Гл. 9. – С. 392–398.</mixed-citation></ref><ref id="B9"><label>8.</label><mixed-citation xml:lang="ru">Choueka Y., Fraenkel A., Klein S., Segal E. Improved hierarchical bit-vector compression in document retrieval systems // Proc. of ACM Conf. on Research and Development in Information Retrieval. – 1986. – P. 88–96.</mixed-citation></ref></ref-list>    
  </back>
</article>
