RAM-Based Ultra-Lightweight FPGA Implementation of PRESENT

In this paper, two different FPGA implementations of the lightweight cipher PRESENT are proposed. The main design strategy for both designs is the utilization of existing RAM blocks in FPGAs for the storage of internal states, thereby reducing the slice count. In the first design, S-boxes are realiz...

Full description

Saved in:
Bibliographic Details
Published in2011 International Conference on Reconfigurable Computing and FPGAs pp. 280 - 285
Main Authors Kavun, E. B., Yalcin, T.
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.11.2011
Subjects
Online AccessGet full text
ISBN9781457717345
1457717344
ISSN2325-6532
DOI10.1109/ReConFig.2011.74

Cover

More Information
Summary:In this paper, two different FPGA implementations of the lightweight cipher PRESENT are proposed. The main design strategy for both designs is the utilization of existing RAM blocks in FPGAs for the storage of internal states, thereby reducing the slice count. In the first design, S-boxes are realized within the slices, while in the second design they are also integrated into the same RAM block used for state storage. Both designs are well suited for lightweight applications, which are implemented on low-cost FPGA/CPLD devices. Besides low-area, a reasonable throughput is also obtained even though it is not the first concern. In addition to a single block RAM, the two designs occupy only 83 and 85 slices and produce a throughput of 6.03 and 5.13 Kbps at 100 KHz system clock on a Xilinx Spartan XC3S50 device, respectively.
ISBN:9781457717345
1457717344
ISSN:2325-6532
DOI:10.1109/ReConFig.2011.74