Title :
Techniques to enable the use of Block RAMs on FPGAS with Dynamic and Differential Logic
Author :
Velegalati, Rajesh ; Kaps, Jens-Peter
Author_Institution :
ECE Dept., George Mason Univ., Fairfax, VA, USA
Abstract :
Block RAMs (BRAMs) are commonly used by implementations of cryptographic algorithms on Field Programmable Gate Arrays (FPGAs). Unfortunately, any hardware implementation of a cryptographic function is susceptible to differential power analysis (DPA) attacks unless it is protected. Dynamic and Differential Logic (DDL), a constant power consumption logic style, is the most popular and successful defense method against DPA attacks. The required Measurements to Disclosure (MTD) of the key has been shown to be larger than the life period of the secret key in most systems. DDL implementations on FPGAs proposed till date incur a large area overhead. In this paper we show that BRAMs can be used within a DDL design without compromising its security. We propose and analyze several implementation techniques for using BRAMs in DDL designs. Our results show that such DDL implementations increase the MTDs by a factor 4 over unprotected designs which use BRAMs and by a factor 2.5 over DDL implementations which do not use BRAMs.
Keywords :
cryptography; field programmable gate arrays; integrated circuit design; logic design; random-access storage; BRAM; DDL design; DDL implementations; DPA attacks; FPGA; MTD; block RAM; cryptographic algorithms; cryptographic function; differential power analysis; dynamic-differential logic; field programmable gate arrays; hardware implementation; measurement-to-disclosure; Delay; Field programmable gate arrays; Flexible printed circuits; Q measurement; Table lookup; Block RAMs; Cryptography; Differential Power Analysis; SDDL; Xilinx FPGA;
Conference_Titel :
Electronics, Circuits, and Systems (ICECS), 2010 17th IEEE International Conference on
Conference_Location :
Athens
Print_ISBN :
978-1-4244-8155-2
DOI :
10.1109/ICECS.2010.5724744