• DocumentCode
    2110445
  • Title

    Effect of Loop-Unrolling in Hardware Reconfigurable Implementations of RC5-192 Encryption Algorithm

  • Author

    Elkeelany, Omar ; Nimmagadda, Suman

  • Author_Institution
    Tennessee Tech Univ., Cookeville, TN
  • fYear
    2008
  • fDate
    17-20 April 2008
  • Firstpage
    1
  • Lastpage
    4
  • Abstract
    The objective of this paper is to determine the effects of ´loop-unrolling´ design concept, on the performance of hardware based implementations of the RC5 encryption algorithm. An effort has been done to determine the best value of the number of unrolled loops to implement the RC5 algorithm using 192-bit encryption key. The various models tested were based on single-custom processor with: no-loop-unrolling; loop unrolled implementations with different unrolling sizes. In this research, various performance measures are considered, such as the maximum frequency of operation, circuit size, throughput, and energy consumption. To achieve proper comparison results, all models were developed and mapped to the same hardware reconfigurable chip, a Field Programmable Gate Array (FPGA). The performance parameters of each model were evaluated to determine the best hardware model. Verilog hardware description language was used to model and test all implementations. While no-loop-unrolling provided the least circuit size, the 3-loop-unrolled approach provided the highest throughput, amongst all tested implementations. A throughput speed up of 24% was achieved compared to a reference system implemented in a different target device using a Xilinx FPGA family. Comparing our implementations on the same Altera FPGA family, a maximum throughput speed up of 50% was achieved.
  • Keywords
    cryptography; field programmable gate arrays; hardware description languages; RC5-192 encryption algorithm; Xilinx FPGA; field programmable gate array; hardware reconfigurable implementation; loop-unrolling effect; verilog hardware description language model; Algorithm design and analysis; Circuit testing; Cryptography; Energy measurement; Field programmable gate arrays; Frequency measurement; Hardware design languages; Semiconductor device measurement; Size measurement; Throughput; Cryptography; FPGA; Loop unrolling; RC5;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Region 5 Conference, 2008 IEEE
  • Conference_Location
    Kansas City, MO
  • Print_ISBN
    978-1-4244-2076-6
  • Electronic_ISBN
    978-1-4244-2077-3
  • Type

    conf

  • DOI
    10.1109/TPSD.2008.4562753
  • Filename
    4562753