Title :
Efficient Dual-Rail Implementations in FPGA Using Block RAMs
Author :
Bhasin, Shivam ; Guilley, Sylvain ; Souissi, Youssef ; Graba, Tarik ; Danger, Jean-Luc
Author_Institution :
TELECOM ParisTech, Paris, France
fDate :
Nov. 30 2011-Dec. 2 2011
Abstract :
Dual-rail precharge logic (DPL) are hardware countermeasures deployed to protect cryptographic coprocessors. However, their implementation on FPGA has been an issue of concern mainly due to imbalanced routing and early propagation effect. We analyzed the causes due to which DPL implementation on FPGA usually fails and previously proposed solutions. Many articles report that early propagation effect can be countered by synchronization mechanisms but routing imbalance is still a problem. In this article, we propose fan out reduction as a solution to counter routing imbalance. We found that the nets which have high fan out can be routed asymmetrically and therefore leak in the side channel. Another cause of imbalance in routing is long timing paths. Reduction of fan out and no. of gates in timing path can be achieved by using memories for implementing majority of cryptographic part. We use balanced-cell based dual rail logic (BCDL) which is a glitch-free DPL capable of using memories efficiently. Next, we present a source-level coding style to efficiently implement BCDL using block RAMs in FPGAs. This is followed by side channel analysis on Stratix II FPGA and results show that with fan out reduction we need 14 times more traces to find the key.
Keywords :
coprocessors; cryptography; encoding; field programmable gate arrays; random-access storage; synchronisation; Stratix II FPGA; block RAM; cryptographic coprocessors; dual rail implementations; dual rail precharge logic; early propagation effect; fanout reduction; glitch free DPL; imbalanced routing; source level coding style; synchronization mechanisms; Field programmable gate arrays; Logic gates; Rails; Random access memory; Routing; Security; Synchronization; Dual-Rail with Precharge Logic (DPL); Fanout Reduction; RAM-blocks for Security; Side-channel attacks;
Conference_Titel :
Reconfigurable Computing and FPGAs (ReConFig), 2011 International Conference on
Conference_Location :
Cancun
Print_ISBN :
978-1-4577-1734-5
DOI :
10.1109/ReConFig.2011.32