• DocumentCode
    461282
  • Title

    Designing an HMAC-Hash Unit on FPGAs Using Handel-C

  • Author

    Khan, Esam ; El-Kharashi, M. Watheq ; Gebali, Fayez ; Abd-El-Barr, Mostafa

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Victoria Univ.
  • Volume
    2
  • fYear
    2006
  • fDate
    9-13 July 2006
  • Firstpage
    1521
  • Lastpage
    1526
  • Abstract
    In this paper, we utilize an emerging system design methodology in designing a reconfigurable HMAC-hash unit. This new methodology directly maps a design described in a high level language, Handel-C, to FPGA platforms. The Handel-C approach narrows the gap between performance and flexibility, and thus, reduces the risk of translating a high level prototype into HDLs. It provides a high degree of flexibility from two viewpoints: the language level of abstraction and the hardware reconfiguration. We consider a detailed case study: a reconfigurable HMAC-hash unit that implements six standard hash functions, MD5, SHA-1, RIPEMD-160, HMAC-MD5, HMAC-SHA-1, and HMAC-RIPEMD-160. Using Handel-C, we enhanced the performance of the designed unit by applying pipelining, parallelism, and reconfigurability. The use of Handel-C resulted in an HMAC-hash unit architecture that is better in speed than most of the previously designed units. At the same time, the area cost for putting the six standard algorithms on the same hardware core is also kept as low as possible
  • Keywords
    circuit CAD; field programmable gate arrays; high level languages; FPGA; HMAC-MD5; HMAC-RIPEMD-160; Handel-C; RIPEMD-160; reconfigurable HMAC-hash unit; Costs; Design methodology; Electronic design automation and methodology; Embedded system; Field programmable gate arrays; Hardware; High level languages; Parallel processing; Pipeline processing; Prototypes;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Industrial Electronics, 2006 IEEE International Symposium on
  • Conference_Location
    Montreal, Que.
  • Print_ISBN
    1-4244-0496-7
  • Electronic_ISBN
    1-4244-0497-5
  • Type

    conf

  • DOI
    10.1109/ISIE.2006.295697
  • Filename
    4078312