DocumentCode
123934
Title
Seesaw: An Area-Optimized FPGA Viterbi Decoder for PUFs
Author
Hiller, Matthias ; Lima, Leandro Rodrigues ; Sigl, Georg
Author_Institution
Inst. for Security in Inf. Technol., Tech. Univ. Munchen, Munich, Germany
fYear
2014
fDate
27-29 Aug. 2014
Firstpage
387
Lastpage
393
Abstract
Physical Unclonable Functions PUFs are popular security primitives to provide cryptographic keys on FPGAs. However, PUFs require error correction to create reliable cryptographic keys. This work presents a highly optimized Viterbi decoder, adapted to the constraints of PUFs on FPGAs, primarily area but also low power. Our Seesaw architecture contains two block RAMs that are connected through a custom low-area data path. As main result, alternating data access patterns reduce the complexity of the data handling in the Viterbi decoder. Instead of translating through the entire trellis, we introduce a method that only operates on the last state. The new access pattern permits to store the intermediate results in block RAM and leads to a compact overall footprint with low register count. Synthesis results for one legacy and one state-of-the art FPGA, and a comparison to state-of-the-art implementations demonstrate the efficiency of our new Seesaw architecture. Our decoder requires only 65 FPGA slices and 2 block RAMs to carry out the entire Viterbi decoding for a popular (2, 1, [7]) convolutional code.
Keywords
Viterbi decoding; convolutional codes; field programmable gate arrays; private key cryptography; public key cryptography; random-access storage; PUF; Seesaw architecture; alternating data access patterns; area-optimized FPGA Viterbi decoder; block RAM; convolutional code; cryptographic keys; custom low-area data path; data handling complexity reduction; physical unclonable functions; security primitives; Computer architecture; Convolutional codes; Decoding; Field programmable gate arrays; Random access memory; Registers; Viterbi algorithm; Convolutional Code; Error Correction; FPGA; Physical Unclonable Functions (PUFs); VLSI; Viterbi Algorithm;
fLanguage
English
Publisher
ieee
Conference_Titel
Digital System Design (DSD), 2014 17th Euromicro Conference on
Conference_Location
Verona
Type
conf
DOI
10.1109/DSD.2014.33
Filename
6927269
Link To Document