Preview

Dependability

Advanced search

Characteristic features of LUT setting codes of Intel FPGAs

https://doi.org/10.21683/1729-2646-2017-17-2-11-16

Abstract

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.

About the Authors

S. F. Tyurin
Perm National Research Polytechnic University
Russian Federation

Honourable Inventor of the Russian Federation, Doctor of Engineering, Professor of Automation and Remote Control, 

Perm



A. S. Prokhorov
Perm National Research Polytechnic University
Russian Federation

post-graduate, Department of Automation and Remote Control, 

Perm



References

1. Ugriumov EP. Tsyfrovaya skhemotekhnika: ouchebnoie posobie [Digital circuit design: a study guide]. Saint Petersburg: BHV-Petersburg; 2004 [in Russian].

2. Tsybin S. Programmiruemaia kommutatsia PLIS: vzgliad iznutri [Software switching of FPGA: a look from the inside], <http://www.kit-e.ru/articles/plis/2010_11_56.php> [accessed on 16.12.2014] [in Russian]/

3. An Ultra-Low-Energy, Variation-Tolerant FPGA Architecture Using Component-Specific Mapping [Electronic resource], <http://thesis.library.caltech.edu/7226/>[accessed on 11.11.14].

4. Zolotukha R, Komolov D. Stratix III — novoye semeystvo FPGA firmy Altera [Statix III, a new FPGA family by Altera], <http://kit-e.ru/assets/files/pdf/2006_12_30.pdf> [accessed on 28.11.2015] [in Russian].

5. 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], <http://www.kit-e.ru/articles/plis/2010_2_39.php> [accessed on 27.11.2015] [in Russian].

6. Logic Array Blocks and Adaptive Logic Modules in Stratix III Devices, <https://www.altera.com.cn/content/dam/altera-www/global/zh_CN/pdfs/literature/hb/stx3/stx3_siii51002.pdf> [accessed on 29.11.2015] [in Russian].

7. 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].


Review

For citations:


Tyurin S.F., Prokhorov A.S. Characteristic features of LUT setting codes of Intel FPGAs. Dependability. 2017;17(2):11-16. https://doi.org/10.21683/1729-2646-2017-17-2-11-16

Views: 1371


Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.


ISSN 1729-2646 (Print)
ISSN 2500-3909 (Online)