• DocumentCode
    2004409
  • Title

    DSPs, BRAMs and a Pinch of Logic: New Recipes for AES on FPGAs

  • Author

    Drimer, Saar ; Guneysu, Tim ; Paar, Christof

  • Author_Institution
    Comput. Lab., Univ. of Cambridge, Cambridge, UK
  • fYear
    2008
  • fDate
    14-15 April 2008
  • Firstpage
    99
  • Lastpage
    108
  • Abstract
    We present an AES cipher implementation that is based on the BlockRAM and DSP units embedded within Xilinx\´s Virtex-5 FPGAs. An iterative "basic" module outputs a 32 bit column of an AES round each clock cycle, with a throughput of 1.76 Gbit/s when processing two 128 bit inputs. This construct is replicated four times for a 128 bit datapath for a full AES round with 6.21 Gbit/s throughput when processing eight inputs. Finally, the "round" module is replicated ten times for a fully unrolled design that yields over 55 Gbit/s of throughput. The combination and arrangement of the specialized embedded functions available in the FPGA allows us to implement our designs using very few traditional user logic elements such as flip-flops and lookup tables, yet still achieve these high throughputs. The complete source code for these designs is made publicly available for use in further research and for replicating our results. Our contribution ends with a discussion of comparing cipher implementations in the literature, and why these comparisons can be meaningless without a common reporting style, platform, or within the context of a specific constrained application.
  • Keywords
    cryptography; digital signal processing chips; field programmable gate arrays; flip-flops; random-access storage; BlockRAM; DSP; Xilinx Virtex-5 FPGA; bit rate 1.76 Gbit/s; bit rate 6.21 Gbit/s; cipher implementations; clock cycle; flip-flops; logic elements; Clocks; Computer security; Cryptography; Digital signal processing; Embedded computing; Field programmable gate arrays; Hardware; Laboratories; Logic; Throughput; AES; DSP units; FPGA;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines, 2008. FCCM '08. 16th International Symposium on
  • Conference_Location
    Palo Alto, CA
  • Print_ISBN
    978-0-7695-3307-0
  • Type

    conf

  • DOI
    10.1109/FCCM.2008.42
  • Filename
    4724893