<?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">sustain</journal-id><journal-title-group><journal-title xml:lang="ru">Надежность</journal-title><trans-title-group xml:lang="en"><trans-title>Dependability</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1729-2646</issn><issn pub-type="epub">2500-3909</issn><publisher><publisher-name>RAMS Journal Limited liability company</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.21683/1729-2646-2017-17-2-11-16</article-id><article-id custom-type="elpub" pub-id-type="custom">sustain-208</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>STRUCTURAL RELIABILITY. THE THEORY AND PRACTICE</subject></subj-group></article-categories><title-group><article-title>Особенности кодов настройки LUT FPGA фирмы Intel</article-title><trans-title-group xml:lang="en"><trans-title>Characteristic features of LUT setting codes of Intel 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>Тюрин</surname><given-names>С. Ф.</given-names></name><name name-style="western" xml:lang="en"><surname>Tyurin</surname><given-names>S. F.</given-names></name></name-alternatives><bio xml:lang="ru"><p>заслуженный изобретатель Российской Федерации, доктор технических наук, профессор кафедры автоматики и телемеханики, </p><p>Пермь</p></bio><bio xml:lang="en"><p>Honourable Inventor of the Russian Federation, Doctor of Engineering, Professor of Automation and Remote Control, </p><p>Perm</p></bio><email xlink:type="simple">tyurinsergfeo@yandex.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>Prokhorov</surname><given-names>A. S.</given-names></name></name-alternatives><bio xml:lang="ru"><p>аспирант кафедры автоматики и телемеханики,</p><p>Пермь</p></bio><bio xml:lang="en"><p>post-graduate, Department of Automation and Remote Control, </p><p>Perm</p></bio><email xlink:type="simple">npoxop007@yandex.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>Perm National Research Polytechnic University</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2017</year></pub-date><pub-date pub-type="epub"><day>15</day><month>06</month><year>2017</year></pub-date><volume>17</volume><issue>2</issue><fpage>11</fpage><lpage>16</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Тюрин С.Ф., Прохоров А.С., 2017</copyright-statement><copyright-year>2017</copyright-year><copyright-holder xml:lang="ru">Тюрин С.Ф., Прохоров А.С.</copyright-holder><copyright-holder xml:lang="en">Tyurin S.F., Prokhorov A.S.</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.dependability.ru/jour/article/view/208">https://www.dependability.ru/jour/article/view/208</self-uri><abstract><p>В настоящее время в цифровой схемотехнике широко применяются программируемые логические интегральные схемы (ПЛИС), в которых настраиваются функции логических элементов и их связи. Это определяется конфигурационным файлом, который загружается в ячейки конфигурационной памяти (это оперативная память статического типа) ПЛИС из внешней памяти. Сама логика реализуется в так называемых LUT (Look Up Table), представляющих собой мультиплексор, реализующий ячейку памяти и построенный на передающих транзисторах, и представляющий собой дерево, которое активируется на конкретном наборе переменных. Настройка представляет собой данные мультиплексора, поэтому на выход дерева передаётся значение логической (переключательной) функции на данном конкретном наборе. Оказывается, соответствующий код настройки LUT можно расшифровать и использовать при анализе результатов синтеза в системе Quartus II фирмы Альтера, которая в настоящий момент приобретена фирмой Интел. Теперь фирма Интел специализируется также и на производстве ПЛИС типа FPGA (Field – Programmable Gate Array). Рассматривается пример синтеза простого конечного комбинационного автомата, реализующего так называемую мажоритарную функцию или функцию голосования по большинству голосов (выбор 2 из 3-х). Эта функция равна единице в случае, если большинство переменных рано единице. Выполняется синтез схемы реализации мажоритарной функции в системе Quartus II, формирующей специальный файл BDF (Block Diagram / Schematic File). Исследуются особенности полученной схемы с помощью средства Map Viewer. На соответствующей схеме указываются коды настройки LUT (Logic Cell Comb) на реализацию заданной функции в виде четырехзначных шестнадцатеричных кодов. Расшифровываются коды настройки логических элементов типа LUT ПЛИС типа FPGA, описывающие содержимое соответствующих таблиц истинности функций, зависящих от входного переменного автомата. Показывается изменение кодов в процессе оптимизации схемы, выполняемой системой Quartus II, с возможным изменением порядка следования переменных и соответствия входам LUT с четырьмя входами, но сама логическая функция не изменяется. При использовании ПЛИС Stratix IIGX, имеющей так называемые адаптивные логические модули АЛМ, у которых 6 входов, Quartus II использует 64 битные коды (восьмизначные шестнадцатеричные коды). Рассматриваются особенности соответствующего кодирования.</p></abstract><trans-abstract xml:lang="en"><p>State-of-the-art digital circuit design widely uses field programmable gate arrays (FPGAs), in which the functions of logic cells and their connections are set up. That is defined in the configuration file that is loaded in the configuration memory cells (static random access memory) of FPGA from external memory. The logic itself is implemented in the so-called LUTs (Look Up Tables), multiplexors that implement memory cells, are based on transmitting transistors and represents a tree that is activated by a specific variable collection. The setting is multiplexor data, therefore logical (switching) function values for the specific collection are transmitted to the tree output. As it turns out, the associated LUT setting code can be decoded and used for analyzing synthesis results in Quartus II by Altera that has been acquired by Intel. Now Intel also specializes in FPGA production. The article considers an example of the synthesis of a simple combinational finite state machine that implements the so-called majority function (2 out of 3). This function equals 1 if the majority of variables equals 1. Majority function implementation diagram is synthesized in Quartus II that builds a special BDF (Block Diagram/Schematic File) file. The resulting diagram is examined with Map Viewer. In the appropriate diagram, LUT (Logic Cell Comb) setting codes for implementation of the specified function are set forth in the form of four-digit hexacodes. Decoding is shown for setting codes for logic cells of FPGA LUT type that describe the content of the respective truth tables of functions that depend on the input variable machine. The article shows the code changes in the process of diagram optimization by Quartus II with possible modification of the variables sequence order and correspondence with the inputs of a four-input LUT without modifications to the logical function. If Stratix IIGX FPGA is used that has the so-called adaptive logic modules (ALM) with 6 inputs, Quartus II uses 64-bit codes (eight-digit hexacodes). Respective coding is also examined in this paper.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>комбинационный автомат</kwd><kwd>мажоритарная функция или функция голосования по большинству голосов (выбор 2 из 3-х)</kwd><kwd>логический элемент – LUT (Look Up Table)</kwd><kwd>программируемые логические интегральные схемы – ПЛИС типа FPGA (Field – Programmable Gate Array)</kwd><kwd>настройки логических элементов (Logic Cell Comb)</kwd><kwd>адаптивные логические модули – АЛМ</kwd></kwd-group><kwd-group xml:lang="en"><kwd>combinational machine</kwd><kwd>majority function (2 out of 3)</kwd><kwd>logic cells</kwd><kwd>LUT (Look Up Table)</kwd><kwd>FPGA (Field Programmable Gate Array)</kwd><kwd>Logic Cell Comb</kwd><kwd>adaptive logic module (ALM)</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">Угрюмов Евгений Павлович. Цифровая схемотехника: учебное пособие / Е. П. Угрюмов.– СПб : БХВ-Петербург, 2004. – 518 с.</mixed-citation><mixed-citation xml:lang="en">Ugriumov EP. Tsyfrovaya skhemotekhnika: ouchebnoie posobie [Digital circuit design: a study  guide]. Saint Petersburg: BHV-Petersburg; 2004 [in Russian].</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">С. Цыбин. Программируемая коммутация ПЛИС: взгляд изнутри. [Электронный ресурс]. – URL: http://www.kit-e.ru/articles/plis/2010_11_56.php (дата обращения 16.12.2014)</mixed-citation><mixed-citation xml:lang="en">Tsybin S. Programmiruemaia kommutatsia PLIS: vzgliad iznutri [Software switching of FPGA: a look from the inside], &lt;http://www.kit-e.ru/articles/plis/2010_11_56.php&gt; [accessed on 16.12.2014] [in Russian]/</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">An Ultra-Low-Energy, Variation-Tolerant FPGA Architecture Using Component-Speci_c Mapping [Электронный ресурс]. – URL: http://thesis.library.caltech.edu/7226/ (Дата обращения 11.11.14 г.)</mixed-citation><mixed-citation xml:lang="en">An Ultra-Low-Energy, Variation-Tolerant FPGA Architecture Using Component-Specific Mapping [Electronic resource], &lt;http://thesis.library.caltech.edu/7226/&gt;[accessed on 11.11.14].</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Золотуха Р., Комолов Д. Stratix III – новое семейство FPGA фирмы Altera [Электронный ресурс]. – URL: http://kit-e.ru/assets/files/pdf/2006_12_30.pdf (дата обращения 28.11.2015)</mixed-citation><mixed-citation xml:lang="en">Zolotukha R, Komolov D. Stratix III — novoye semeystvo FPGA firmy Altera [Statix III, a new FPGA family by Altera], &lt;http://kit-e.ru/assets/files/pdf/2006_12_30.pdf&gt; [accessed on 28.11.2015] [in Russian].</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Использование ресурсов ПЛИС Stratix III фирмы Altera при проектировании микропроцессорных ядер [Электронный ресурс]. – URL: http://www.kit-e.ru/articles/plis/2010_2_39.php (дата обращения: 27.11.2015).</mixed-citation><mixed-citation xml:lang="en">Ispolzovanye resursov PLIS Stratix III firmy Altera pri proektirivanii mikroprotsessornykh yader [Use of the resources of Stratix III FPGA by Altera in the design of microprocessor cores], &lt;http://www.kit-e.ru/articles/plis/2010_2_39.php&gt; [accessed on 27.11.2015] [in Russian].</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Logic Array Blocks and Adaptive Logic Modules in Stratix III Devices [Электронный ресурс]. – URL: https://www.altera.com.cn/content/dam/altera-www/global/zh_CN/pdfs/literature/hb/stx3/stx3_siii51002.pdf (дата обращения: 29.11.2015).</mixed-citation><mixed-citation xml:lang="en">Logic Array Blocks and Adaptive Logic Modules in Stratix III Devices, &lt;https://www.altera.com.cn/content/dam/altera-www/global/zh_CN/pdfs/literature/hb/stx3/stx3_siii51002.pdf&gt; [accessed on 29.11.2015] [in Russian].</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Тюрин С.Ф., Громов О.А., Греков А.В. Реализация цифровых автоматов в системе Quartus фирмы Altera: лабораторный практикум. – Пермь : Изд-во ПНИПУ, 2011. – 133 с., 7,25 усл. печ. л.: ил. – Библиогр.: с. 112</mixed-citation><mixed-citation xml:lang="en">Tyurin SF, Gromov OA, Grekov AV. Realizatsia tsifrovykh avtomatov v systeme Quartus firmy Atera: laboratorny praktikum [Implementation of digital machines in the Quartus system by Altera: a laboratory practicum]. Perm: PNRPU Publishing; 2011 [in Russian].</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>
