<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Use of Natural LUT Redundancy to Improve Trustworthiness of FPGA Design</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alex Drozd</string-name>
          <email>Drozd@ukr.net</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Miroslav Drozd</string-name>
          <email>miroslav_dr@mail.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mykola Kuznietsov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Computer Systems, Odessa National Polytechnic University</institution>
          ,
          <addr-line>1 Shevchenko St., 65044 Odessa</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Key Terms. High Performance Computing</institution>
          ,
          <addr-line>Concurrent Computation, Model, Method, Simulation</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <fpage>21</fpage>
      <lpage>24</lpage>
      <abstract>
        <p>Paper is devoted to a design FPGA problem regarding increase in trustworthiness of the results calculated in digital components of computer systems. The modern CAD solves this problem by implementation of significant hardware redundancy in fault tolerant decisions. The method for increase in trustworthiness of the results calculated on FPGA with the LUT-oriented architecture is offered. This method is directed to improving of the ready project without change of its hardware decision. The method generates 16 versions in programming of LUT memory and suggests selecting the best version by the given criterion. The method is shown on the example of masking of short circuit between LUT inputs. The method allows selecting the decision taking into account risk-value of bits in LUT memory.</p>
      </abstract>
      <kwd-group>
        <kwd />
        <kwd>FPGA design</kwd>
        <kwd>resource-based approach</kwd>
        <kwd>LUT-oriented architecture</kwd>
        <kwd>natural redundancy</kwd>
        <kwd>trustworthiness of results</kwd>
        <kwd>masking of short circuit</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        We offer a method for improving of FPGA projects in view of ample opportunities
and the perspective directions in design of computer systems and their components on
FPGA. External manifestations of these two aspects are watched in a gain of the
market in the field of the design of systems for digital processing of signal and images,
accelerators, reconfigurable systems and safety-related instrumentation and control
systems [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4">1 – 4</xref>
        ].
      </p>
      <p>
        The internal reasons of successful development of FPGA design can be considered
by means of resource-based approach which analysis process of integration of the
artificial world created by the human into the natural world (NW). It allows not only
to explain history of the computer world which repeats in development the NW
during a short time but also to offer new methods based on systematization in features
and perspectives of further development [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>- 323</p>
      <p>Integration process consists in the solution of challenges of the NW, including
problems of the computer world. The solution is based on achievement of throughput
(for execution of all amount of works for limited time), of result trustworthiness and
on attachment of resources: models, methods and means.</p>
      <p>
        The models are human understandings of the NW and its components. Methods
serve for conversion and an assessment of resources. Models and methods form an
informational part of the resources but means (materials and tools) belong to the
technological one. Resources develop from simple to real by structuring under features of
the NW. Simple forms are exact and sequential according to initial opportunities and
understandings of the human. Real resources reflect features of the NW [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        Development of computer resources most brightly showed two such features:
parallelism and fuzziness [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ]. In the resource development occurring under these
features, the resource-based approach identifies a number of levels: replication,
diversification and autonomy. In the hierarchy they occupy the low, L, the middle, M and the
high, H levels, respectively. Each preceding level serves for the next one. In all the
levels, from L to H, the goal is surviving, i.e. integration into the NW. It is provided
by different methods: increasing throughput, trustworthiness of results and access to
resources (self-sufficiency), respectively [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>The LUT-oriented architecture of FPGA projects has the high level of fuzziness in
the form of natural redundancy in the organization and functionality. We offer a
method which shows opportunities to use this redundancy for development of a CAD
in the modes of FPGA-project optimization for improving of result trustworthiness.</p>
      <p>The method allows replicate different versions of the LUT program code for the
ready FPGA project with the subsequent choice of the best by the selected criterion.
The method is shown on the example of fault masking for the purpose of increase in
trustworthiness of the results calculated on FPGA. The problem of FPGA project
improvement by criterion of result trustworthiness is defined in section 2. Section 3
describes a model of data transfer between LUT. Versions of LUT programming are
generated in section 3. In section 4 the received versions are evaluated from a line
item of masking of faults like shorts circuit of adjacent inputs of the LUT. Increase in
trustworthiness of the results calculated on FPGA in case of faults like shorts is
shown in section 5. Experimental results are considered in section 6. The received
results are analyzed in the conclusions.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Problem Definition</title>
      <p>
        All levels of resource development are represented in FPGA design. The matrix and
pipeline types of parallelism corresponding to levels of replication and diversification
are supported by arrays of the configurable blocks and the structure of a logical
element as section of the pipeline containing the LUT and the register [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>Matrix parallelism restricts possibilities in paralleling of computations by data
dependency when high orders of numbers will be processed after low orders, and by
control dependency with waiting for computation of conditions in branching of an
algorithm. Pipeline parallelism removes data dependency processing at the same time
both high and low orders in different sections of the pipeline [11].</p>
      <p>
        A method of results preparation belongs to the high level of autonomy. This
method is free from both restrictions, calculating a set of possible results, not waiting
for receiving all operands [
        <xref ref-type="bibr" rid="ref11">12</xref>
        ].
      </p>
      <p>
        All the libraries, including software and library of IP cores used in CAD are built
by the method of result preparing. All of the modern design of digital systems and
their components are also based on the method of result preparing. For example, the
FPGA chips are preparations for a lot of projects, and the chip programmed for a
specific project contains the prepared results in the tables stored in the LUT (Look-Up
Table) memory [
        <xref ref-type="bibr" rid="ref12">13</xref>
        ].
      </p>
      <p>
        Mainly due to the preparation of the results, FPGA projects receive features,
allowing provide high level a number of characteristics: capacity of calculations and the
trustworthiness of their results, versatility in functionality, efficiency of design,
manufacturability and flexibility [
        <xref ref-type="bibr" rid="ref13">14</xref>
        ].
      </p>
      <p>
        However, the modern CAD is oriented first of all on matrix parallelism. The FPGA
сhips contain sets of the prepared iterative array multipliers and the prepared circuits
of look-ahead carry for design of digital units with matrix parallelism [
        <xref ref-type="bibr" rid="ref14">15</xref>
        ].
      </p>
      <p>
        As a rule, the CAD supports the optimization modes in energy consumption and
throughput, ignoring requirements for the result trustworthiness important for the safe
computer systems including autonomous systems relating to levels of diversification
and autonomy [
        <xref ref-type="bibr" rid="ref15 ref16">16, 17</xref>
        ]. Opportunities of such systems completely are defined at
design stage, for example, onboard equipment of space crafts for distant flights, the
pacemakers implanted in a body of the person.
      </p>
      <p>
        Possibilities of FPGA design associated with natural redundancy of the
LUToriented architecture allow improve significantly projects by a method of versions
which repeats development of the NW by means of mutations. This method provides
replication of the ready decision with deviations, admissible from it, in any
parameters with the subsequent choice of decision which is the best by the main criterion.
The choice of the decision can be executed with use of analytical estimates or
simulation [
        <xref ref-type="bibr" rid="ref11">12</xref>
        ].
      </p>
      <p>
        Use of the method of versions completely comes true within the principle of
ALARA (As Low As Reasonability Applicable/Practicable), when there is no
alternative of improving of the main characteristics of the decision directed to the greatest
possible lowering of risk at the expense of really available limited resources [
        <xref ref-type="bibr" rid="ref17">18</xref>
        ].
      </p>
      <p>Thus, the problem, motivation of its decision and resources necessary for this
purpose are as follows:</p>
      <p>1. As a rule, the modern CAD doesn't support the modes of project optimization in
trustworthiness of results.</p>
      <p>2. Increase of result trustworthiness is an important condition of maintenance in the
functional safety of computer systems in areas of critical application and is traditionally
provided with use of fault-tolerant decisions with significant hardware redundancy.</p>
      <p>3. FPGA projects have the high level of fuzziness which allows to use effectively
the method of versions for increase of result trustworthiness on the basis of natural
redundancy of the LUT-oriented architecture without extra hardware.</p>
      <p>We offer the method using natural redundancy to replicate different versions of the
program LUT code for the given hardware implementation of the FPGA project.
Replication is executed with changes, unessential for project parameters. The choice of
the version is carried out in the most important parameter.</p>
      <p>The method is shown on the example of the best masking of typical faults of the
digital circuits for the purpose of the greatest increase of trustworthiness in results of
the computation executed on FPGA.
3</p>
    </sec>
    <sec id="sec-3">
      <title>The Model of Data Transfer between LUT</title>
      <p>
        We can consider the LUT-oriented architecture on the example of Cyclone FPGA
Family Data Sheet of Altera Corporation. Cyclone structure contains arrays of logic
elements. Each logic element consists of a four-input LUT and programmable
register. The LUT is a function generator that can implement any function of four variables
A, B, C and D. Inputs of the LUT are called as well as variables [
        <xref ref-type="bibr" rid="ref18">19</xref>
        ].
      </p>
      <p>We offer model of data transfer between LUT which allows change a program
code for LUT without changing the hardware structure of FPGA-project.</p>
      <p>The program code can be diversely replicated with use of two versions in
programming of ordered pair of the LUT units connected among themselves. The output
of the first of them is connected directly or via the programmable register (or other
elements with implementation of a self-dual function) to an input of the second LUT.
Two versions of programming which differ from each other in direct or inverse value
of the bit transferred from the first LUT to the second one are shown in Fig. 1.</p>
      <p>LUT 1</p>
      <p>The first LUT 1 and second LUT 2 generate functions X = D  B and
Y = (A  B)  (C  D), respectively. The functions are described by tables which
rows and columns are determined by values of 2-bit codes DC and BA, respectively.
These codes are made of the A, B, C, D variables. Connection between units transfers
value X from an output of the LUT 1 to the D input of the LUT 2 (Fig. 1, a).</p>
      <p>The second version in programming of units can be executed by transmission of
inverse value ¬X between them (Fig. 1, b). In this case, all bits of the LUT 1 will be
inverted. For saving value Y, i.e. for compensating of inverse value X, the table of the
LUT 2 changes mutual position of values "0" and "1". In case of inverse value of the
variable D, positions of two top rows and two bottom ones are interchanged.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Versions in Programming of the LUT Units</title>
      <p>Direct and inverse values of the variables A, B, C, D generate 16 different versions in
programming of the LUT 2. All of them are shown in Fig. 2.</p>
      <p>D
C</p>
      <p>B A</p>
      <p>All versions can be received on condition of connection of all four inputs of the
LUT 2 to outputs of four units as LUT 1.</p>
      <p>The FPGA-project containing n pair of LUT can be replicated into a set of 2n
decisions which save uniform hardware structure and differ in a program code. For
example, the 10 pair of LUT provides 1024 versions of the project. These versions can
significantly differ in a number of parameters, including trustworthiness of the
calculated results.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Increase in Trustworthiness of the Results Calculated on FPGA</title>
      <p>
        The offered method can be shown on the example of increase in trustworthiness of the
results calculated on FPGA in case of faults like shorts between adjacent inputs of the
LUT [
        <xref ref-type="bibr" rid="ref19">20</xref>
        ]. Tables for LUT 2 in cases of the correct functioning and short circuit
A↔B, B↔C, C↔D between inputs A and B, B and C, C and D are shown in Fig. 3.
      </p>
      <p>A
B
C
D</p>
      <p>B A
Short circuit of two inputs distorts their values "01" and "10", substituting with
them by "00" value. It leads to substitution of eight bits determined in the table by
"01" and "10" values with four bits addressed on "00" value. Comparing of tables for
cases of the correct and faulty functioning of the LUT 2 allows detect the erroneous
bits highlighted in the color.</p>
      <p>The first row of tables is shown for the initial programming of the LUT 2 (Fig. 3,
a). Short circuit A↔B determines 8 erroneous bits in two internal columns of the
table. Short circuit B↔C is shown in four erroneous bits. Short circuit C↔D determines
8 erroneous bits in two internal rows of the table. The total quantity of erroneous bits
is equal 20. It makes 42% of total quantity of bits in memory of LUT.</p>
      <p>The second row of tables is shown for the programming of the LUT 2 with inverse
values of inputs A, B, C and D (Fig. 3, b). Short circuits A↔B and C↔D don't lead to
distortion of bits in the table. Short circuit B↔C is shown in four erroneous bits. The
total quantity of erroneous bits is equal 4. It makes 8% of total quantity of bits in
memory of LUT. Thus, conversion of the version with the initial programming of the
LUT units reduces the number of erroneous bits by 5 times, i.e. repeatedly improves
masking of short circuits and increases trustworthiness of the results calculated on
FPGA. This effect is reached without any changes in the hardware implementation of
the circuit decision, i.e. after all types of its optimization. The advantage of the
offered method is the independent analysis of the LUT pairs that significantly reduces
time necessary for a choice of the best version of the FPGA project.</p>
      <p>The method is shown for a case of identical risk-values of erroneous bits for
obtaining authentic results. But these values can change depending on the frequency of
use of the bit and consequences of its distortion. The accounting of these two factors
makes a method as risk-oriented. Such development of the method includes two steps.
On the first step, the frequency of the appeal to each bit of each LUT should be
evaluated. This step can be executed by simulation of operation of the circuit on
characteristic input data. The program model of the circuit decision allows to count the number
of appeals to each bit of memory and to calculate the frequency of its use. The second
step requires expert estimates of consequences for every error.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Experimental Results</title>
      <p>
        The experimental verification of the offered method was executed in process of
preparation of a lab classes within the project TEMPUS GREENCO "Green
Computing &amp; Communications" (530270-TEMPUS-1-2012-1-UK-TEMPUS-JPCR) [
        <xref ref-type="bibr" rid="ref20">21</xref>
        ].
      </p>
      <p>
        The program model is developed for the analysis of LUT pairs using Delphi 10
Seattle demo-version [
        <xref ref-type="bibr" rid="ref21">22</xref>
        ]. The analysis is made in two modes:
 for a specific case of programming of the LUT 2 in view of the risk-value of each
bit for trustworthiness of result;
 for all 216 functions generated in the LUT 2 on condition of identical value of bits
in relation to trustworthiness of result.
      </p>
      <p>The main panel of the program with setting of the risk-values of bits in LUT 2
memory for function Y is shown in Fig. 4.</p>
      <p>The program calculates risk for each of 16 versions in programming of the LUT
unit according to the given table “R-values of bits” of bit risk-values and sets of the
erroneous bits in versions. For example, in case of table “R-values of bits”, the table
of risks for 16 versions shows that the risk Risk.cur = 35 of the initial version matches
maximum Risk.max = 35 and exceeds the minimum risk Risk.min = 5 by 7 times.</p>
      <p>Thus, reprogramming of LUT unit can repeatedly reduce the risks associated with
faults in implementation of FPGA projects. Viewing of all functions generated in the
LUT 2 unit showed that the average scoring of the best version in comparison with
current one and the worst is equal 21% and 53% of the masked errors, respectively.
7</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusions</title>
      <p>LUT-oriented architecture of FPGA-projects was widely used in various areas of
information technologies owing to the high levels of development of its resources:
models, methods and means. At the same time, its opportunities are used not fully,
saving reserves for the best application.
All levels of resource development are provided to FPGA chips:
 replication in matrix parallelism which is offered for design of digital units with
data processing in parallel codes;
 diversification in the pipeline parallelism supported in structure of logical elements
or reconfigurable logic blocks;
 autonomy in preparation of results and circuits of their distribution in adding units,
in preparation of iterative array multipliers.</p>
      <p>However, the matrix parallelism relating to the low level of resource development
dominates. For example, preparation of results is used for improving of circuit
decisions with matrix parallelism. The modern CAD offers the optimization modes
aimed at enhancement of FPGA-projects in parameters of throughput and energy
consumption which are important at the level of replication and autonomy,
respectively. At the same time, improving of projects in trustworthiness of the results
calculated on FPGA isn't executed. However increase of trustworthiness is important
for safety-related computer systems including such autonomous systems.</p>
      <p>The offered method allows improve ready FPGA-project without change of the
reached throughput and energy consumption. The method saves the hardware decision
and executes reprogramming of LUT, each of which can have 16 versions of
programming. The method is shown on the example of the best masking of short
circuit between LUT inputs. Reprogramming of LUT allows reducing quantity of
possible errors by 5 times. Development of the method taking into account risk-value
of bits in LUT memory can raise this index considerably.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bakhmach</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kharchenko</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Siora</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sklyar</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tokarev</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Design and Qualification of I&amp;C Systems on the Basis of FPGA Technologies</article-title>
          .
          <source>In: 7th International Topical Meeting on Nuclear Plant Instrumentation</source>
          , Control, and
          <article-title>Human-Machine Interface Technologies (NPIC</article-title>
          &amp;HMIT
          <year>2010</year>
          ), pp.
          <fpage>916</fpage>
          --
          <lpage>924</lpage>
          . Las Vegas,
          <string-name>
            <surname>Nevada</surname>
          </string-name>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Dick</surname>
            ,
            <given-names>C. H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Harris</surname>
            ,
            <given-names>F. J.: Direct</given-names>
          </string-name>
          <string-name>
            <surname>Digital Synthesis -</surname>
          </string-name>
          <article-title>Some Options for FPGA Implementation</article-title>
          .
          <source>In: SPIE International Symposium on Voice Video and Data Communication: Reconfigurable Technology: FPGAs for Computing and Applications</source>
          , pp.
          <fpage>2</fpage>
          -
          <lpage>10</lpage>
          . Stream, Boston, MA, USA (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Palagin</surname>
            ,
            <given-names>A.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Opanasenko</surname>
            ,
            <given-names>V.N.</given-names>
          </string-name>
          :
          <article-title>Design and application of the PLD-based reconfigurable devices</article-title>
          .
          <source>Design of Digital Systems and Devices</source>
          , Springer Verlag, Berlin, Heidelberg, vol.
          <volume>79</volume>
          , pp.
          <fpage>59</fpage>
          --
          <lpage>91</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Melnyk</surname>
            ,
            <given-names>A. O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Melnyk</surname>
            ,
            <given-names>V. A.</given-names>
          </string-name>
          : Personal Supercomputers: Architecture, Design, Application: Lvivska Polytechnika, Lviv, Ukraine (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Drozd</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Drozd</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antoshchuk</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kharchenko</surname>
          </string-name>
          , V.:
          <article-title>Natural Development of the Resources in Design and Testing of the Computer Systems and their Components</article-title>
          .
          <source>In: Proc. 7th IEEE International Conference on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications</source>
          , pp.
          <fpage>233</fpage>
          --
          <lpage>237</lpage>
          . Berlin, Germany (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Tanenbaum</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          : Structured Computer Organization, 4th ed. Prentice Hall, Upper Saddle River, NJ (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Kondratenko</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kondratenko</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Romanov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Fuzzy Models for Capacitative Vehicle Routing Problems in Uncertainty</article-title>
          .
          <source>In: Proc. International DAAAM Symposium</source>
          , pp.
          <fpage>205</fpage>
          --
          <lpage>206</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Drozd</surname>
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Drozd</surname>
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Models, Methods and Means as Resources for Solving Challenges in Co-Design and Testing of Computer Systems and their Components</article-title>
          .
          <source>In: Proc. 9th International Conference on Digital Technologies (DT'2013)</source>
          , pp.
          <fpage>176</fpage>
          --
          <lpage>180</lpage>
          . Zhilina,
          <string-name>
            <surname>Slovakia</surname>
          </string-name>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Drozd</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Drozd</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maevsky</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shapa</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>The Levels of Target Resources Development in Computer Systems</article-title>
          .
          <source>In: Proc. IEEE East-West Design &amp; Test Symposium</source>
          , pp.
          <fpage>185</fpage>
          -
          <lpage>189</lpage>
          . Kiev, Ukraine (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Drozd</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Drozd</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antoshchuk</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kushnerov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nikul</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Effectiveness of Matrix and Pipeline FPGA-Based Arithmetic Components of Safety-Related Systems</article-title>
          .
          <source>In: Proc. 8th IEEE International Conference on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications</source>
          . pp.
          <fpage>785</fpage>
          --
          <lpage>789</lpage>
          . Warsaw, Poland (
          <year>2015</year>
          )
          <fpage>11</fpage>
          .
          <string-name>
            <surname>Kharchenko</surname>
            <given-names>V.S</given-names>
          </string-name>
          . (ed):
          <source>Green IT-Engineering</source>
          . Volume
          <volume>1</volume>
          .
          <string-name>
            <surname>Principles</surname>
          </string-name>
          , Models, Components. National Aerospace University “KhAI”, Kharkiv, Ukraine (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          12.
          <string-name>
            <surname>Drozd</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kharchenko</surname>
          </string-name>
          , V. (eds):
          <article-title>Online Testing of the Safe Instrumentation and Control Systems</article-title>
          . National Aerospace University named after N.Е. Zhukovsky “KhAI”, Kharkiv, Ukraine (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          13.
          <string-name>
            <given-names>Netlist</given-names>
            <surname>Optimizations</surname>
          </string-name>
          and
          <string-name>
            <given-names>Physical</given-names>
            <surname>Synthesis</surname>
          </string-name>
          .
          <source>Qii520072</source>
          .
          <article-title>0. Quartus II Handbook</article-title>
          . Vol.
          <volume>2</volume>
          :
          <string-name>
            <given-names>Altera</given-names>
            <surname>Corporation</surname>
          </string-name>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          14.
          <string-name>
            <surname>Kharchenko</surname>
            ,
            <given-names>V.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sklyar</surname>
          </string-name>
          , V.V. (eds):
          <article-title>FPGA-based NPP I&amp;C Systems: Development and Safety Assessment</article-title>
          .
          <source>RPC Radiy</source>
          , National Aerospace University “KhAI”,
          <source>SSTC on Nuclear and Radiation Safety</source>
          , Kharkiv, Ukraine (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          15.
          <string-name>
            <given-names>Xilinx</given-names>
            <surname>Staff</surname>
          </string-name>
          .
          <article-title>Virtex-II Pro</article-title>
          and
          <string-name>
            <surname>Virtex-II Pro X Platform FPGAs: Complete Data Sheet</surname>
          </string-name>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          16.
          <article-title>PowerPlay Power Analysis</article-title>
          .
          <source>Qii53013</source>
          .
          <article-title>Quartus II Handbook: Altera Corporation (</article-title>
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          17.
          <article-title>Design Optimization for Altera Devices</article-title>
          .
          <source>Qii52005-2</source>
          .0.
          <string-name>
            <surname>Quartus</surname>
            <given-names>II</given-names>
          </string-name>
          <string-name>
            <surname>Handbook</surname>
          </string-name>
          . Vol.
          <volume>2</volume>
          :
          <string-name>
            <given-names>Altera</given-names>
            <surname>Corporation</surname>
          </string-name>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          18.
          <string-name>
            <surname>Kharchenko</surname>
          </string-name>
          , V.S. (ed):
          <source>Safety of Critical Infrastructures: Mathematical and Engineering Methods of Analysis and Ensuring: Ministry of Education and Science of Ukraine</source>
          , National Aerospace University “KhAI”, Kharkiv, Ukraine (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          19.
          <string-name>
            <surname>Cyclone FPGA Family Data</surname>
            <given-names>Sheet. Altera</given-names>
          </string-name>
          <string-name>
            <surname>Corporation</surname>
          </string-name>
          . Online: http://www.altera.com (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          20.
          <string-name>
            <surname>Blyzniuk</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kazymyra</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuzmicz</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Probabilistic Analysis of CMOS Physical Defects in VLSI Circuits for Test Coverage Improvement</article-title>
          .
          <source>Microelectronics Reliability</source>
          ,
          <volume>41</volume>
          (
          <issue>12</issue>
          ),
          <fpage>2023</fpage>
          --
          <lpage>2040</lpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          21.
          <string-name>
            <surname>Drozd</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kharchenko</surname>
          </string-name>
          , V. (eds):
          <source>Green Harware and Programmable Systems: Ministry of Education and Science of Ukraine</source>
          , National Aerospace University “KhAI”, Kharkiv, Ukraine (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          22. Delphi 10 Seattle: Embarcadero. Online: https://www.embarcadero.com/ru/products/delphi (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>