RAM-Based Ultra-Lightweight FPGA Implementation of PRESENT

Elif Bilge Kavun, Tolga Yalcin

In International Conference on ReConFigurable Computing and FPGAs 2011 (ReConFig'11), IEEE Computer Society, Cancun, Mexico, Nov. 30-Dec. 2, 2011


In this paper, two different FPGA implementations of lightweight cipher algorithm PRESENT is 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 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, such as wireless sensor nodes. Besides low-area, a decent 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.


tags: FPGA, lightweight, PRESENT, RAM