Page 12 - Hardware Implementation of Finite-Field Arithmetic
P. 12

Preface






                    inite fields are used in different types of computers and digital
                    communication systems. Two well-known examples are error-
               Fcorrection codes and cryptography. The traditional way of imple-
               menting the  corresponding algorithms is software, running on
               general-purpose processors or on digital-signal processors. Never-
               theless, in some cases the time constraints cannot be met with instruction-
               set processors, and specific hardware must be considered, that is,
               circuits specifically designed for executing those complex algorithms:
               they implement the particular computation primitives of the algo-
               rithms and profit from their inherent parallelism.
                  Apart from the application-specific integrated circuits (ASICs)
               solution, another technology at hand for developing specific circuits is
               constituted by field-programmable gate arrays (FPGA). They form an
               attractive option for small production quantities as their nonrecurrent
               engineering costs are much lower than those corresponding to ASICs.
               They also offer flexibility and fast time-to-market. Furthermore, in
               order to reduce their size, and so the unit cost, an interesting possibility
               is to reconfigure them at run time so that the same programmable
               device can execute different predefined functions.
                  This book describes algorithms and circuits for executing the main
               finite-field operations, that is, addition, subtraction, multiplication,
               squaring, exponentiation, and division. It is mainly addressed to hard-
               ware engineers involved in the development of embedded systems,
               including finite-field operations. Distinguishing features of this book
               are the following:
                   •  The emphasis is different from the classic texts on finite fields.
                      It is not limited to the description of algebraic and algorithmic
                      aspects. The main topic is circuit synthesis.
                   •  A special importance has been given to FPGA implementa-
                      tions. The particular architecture of these components leads
                      the designer to use synthesis techniques somewhat different
                      than the ones applied for ASIC for which standard cell libraries
                      exist. Throughout  the book examples of FPGA implementa-
                      tion are described.
                                                                       xi
   7   8   9   10   11   12   13   14   15   16   17