ABSTRACT
Reconfigurable computing can provide a significant speed-up factor to cryptographic and error correcting code algorithms. Finite field arithmetic is essential to both, but is difficult to implement efficiently. Finite field instruction set extensions and a reconfiguration framework have been constructed to enable a finite field multiplier to be regenerated via software control. A performance evaluation has been created by generating a Finite Field Extensions Unit with MicroBlaze processor in a Xilinx Virtex2Pro FPGA. By utilizing the in-system partial reconfiguration capability, the finite field multiplier can be customized to a particular size and definition. With a customized GF(2163 ) multiplier, a speed-up factor of 1530X has been demonstrated versus execution of the same algorithm on the MicroBlaze processor alone.
- M. Nelson, Why You Should Use FPGAs in Data Security, X-Cell Journal, vol. 2, Xilinx, 2006.Google Scholar
- N. Koblitz, Introduction to Elliptic Curves and Modular Forms (Graduate Texts in Mathematics), 2nd Ed., Springer-Verlag, 1993.Google Scholar
- Freescale, MPC190 Security Co-Processor Reference Manual, 2.4 Ed., Freescale Semiconductors, 2004.Google Scholar
- R. Lidl and H. Niederreiter, Introduction to Finite Fields and their Applications, 2nd Ed., Cambridge U.P., 1994. Google ScholarDigital Library
- S. Lin and D. J. Costello Jr., Error Control Coding, Prentice-Hall, 2005. Google ScholarDigital Library
- R. C. Bose and D.K. Ray-Chaudhuri, On a Class of Error Correcting Binary Group Codes, Information and Control, vol. 3, pp. 279--290, 1960.Google ScholarCross Ref
- I. S. Reed and G. Solomon, Polynomial Codes over Certain Finite Fields, SIAM Journal on Applied Mathematics, vol. 8, pp. 300--304, 1960.Google Scholar
- European Telecommunications Standards Institute, ETSI EN 302 307 V1.1.1 (2005-03): Digital Video Broadcasting DVB, ETSI, 2005.Google Scholar
- R. E. Gonzalez, Xtensa - A Reconfigurable and Extensible Processor, IEEE Micro, vol. 20, no. 2, pp. 60--70, 2000. Google ScholarDigital Library
- Xilinx, Virtex-4 User Guide, 1.3 Ed., Xilinx Corporation, 2005.Google Scholar
- S. Mamidi, M.J. Schulte, D. Iancu, A. Iancu and J. Glossner, Instruction set extensions for Reed-Solomon encoding and decoding, 16th IEEE International Conference on Application-Specific Systems, Architecture Processors, pp.364--369, July 2005. Google ScholarDigital Library
- National Institute of Standards and Technology, Digital Signature Standard (DSS), Federal Information Processing Standards Publication 186-2, NIST, 2000.Google Scholar
- A.M. Fiskiran and R.B. Lee, Evaluating instruction set extensions for fast arithmetic on binary finite fields, 15th IEEE International Conference on Application-Specific Systems, Architectures and Processors, Proceedings, pp. 125--136, 2004. Google ScholarDigital Library
- S. Bartolini, I. Branovic, R. Giorgi and E. Martinelli, A Performance Evaluation of ARM ISA Extension for Elliptic Curve Cryptography over Binary Finite Fields, Computer Architecture and High Performance Computing: SBAC-PAD, 16th Symposium on, Oct. 2004. Google ScholarDigital Library
- J. Großschädl, P. Ienne, L. Pozzi, S. Tillich and A.K. Verma, Combining algorithm exploration with instruction set design: a case study in elliptic curve cryptography, Proceedings of the Conference on Design, Automation and Test in Europe, pp. 218--223, 2006. Google ScholarDigital Library
- E.D. Mastrovito, VLSI Architectures for Computations in Galois Fields, Ph.D. Thesis, Linkoping University, 1991.Google Scholar
- Xilinx, MicroBlaze Processor Reference Guide, Xilinx Corp., 2004.Google Scholar
- -, Fast Simplex Link FSL Bus (v2.00a), Xilinx Corp., 2004.Google Scholar
- -, OPB HWICAP (v1.00a): DS280, Xilinx Corp., Apr. 2004.Google Scholar
- Intel, IA-32 Intel Architecture Software Developer's Manual, Intel Corp., 2004.Google Scholar
- Xilinx, Two Flows for Partial Reconfiguration: Module Based or Difference Based: XAP290, Xilinx Corp., Sept. 2004.Google Scholar
Index Terms
- CReconfigurable finite field instruction set architecture
Recommendations
Secure Extension of FPGA General Purpose Processors for Symmetric Key Cryptography with Partial Reconfiguration Capabilities
In data security systems, general purpose processors (GPPs) are often extended by a cryptographic accelerator. The article presents three ways of extending GPPs for symmetric key cryptography applications. Proposed extensions guarantee secure key ...
System-on-a-programmable-chip development platforms in the classroom
This paper describes the authors' experiences using a system-on-a-programmable-chip (SOPC) approach to support the development of design projects for upper-level undergraduate students in their electrical and computer engineering curriculum. Commercial ...
Performance-Area Improvement by Partial Reconfiguration for an Aerospace Remote Sensing Application
RECONFIG '11: Proceedings of the 2011 International Conference on Reconfigurable Computing and FPGAsDynamic Partial Reconfiguration (DPR) allows modification of certain parts of an FPGA while the rest of the device continues to operate and remains unaffected by the partial reprogramming. DPR for FPGA-based designs is an increasingly important feature ...
Comments