• 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