DocumentCode
601026
Title
Specific processor in FPGA for BLAKE algorithm
Author
Pereira, V.F. ; Moreno, E.D. ; Dias, W.R.A. ; q, Dellano O. D.
Author_Institution
Dept. of Comput. Sci., UFS/DComp - Fed. Univ. of Sergipe, Sergipe, Brazil
fYear
2013
fDate
Feb. 27 2013-March 1 2013
Firstpage
1
Lastpage
5
Abstract
This article presents the analysis of assembly instructions from SHA-3 BLAKE algorithm, running on an ARM® processor, with the intention of developing a specific processor in FPGA for BLAKE Algorithm. For this purpose, we have used an implementation in C of the algorithm, where we could discover which instructions were executed and how frequently they have appeared on the code, making use of the SimpleScalar architectural simulation tool. Moreover, we have utilized VHDL. The Synthesis and simulations of the ALU and UC, developed in this article, were done with the usage of the ALTERA® Quartus-II 9.1. Our VHDL implementation with all 27 instructions executed on BLAKE algorithm occupied 43% of the FPGA´s area, presenting a small delay of just 24ns, and the processor had a 4.8 CPI value.
Keywords
field programmable gate arrays; hardware description languages; reduced instruction set computing; ALTERA Quartus-II 9.1; ALU; ARM processor; FPGA; SHA-3 BLAKE algorithm; SimpleScalar architectural simulation tool; UC; VHDL implementation; assembly instructions; specific processor; Algorithm design and analysis; Assembly; Cryptography; Delays; Field programmable gate arrays; NIST; Registers; ARM processor; BLAKE algorithm; SHA-3 finalist; instruction;
fLanguage
English
Publisher
ieee
Conference_Titel
Circuits and Systems (LASCAS), 2013 IEEE Fourth Latin American Symposium on
Conference_Location
Cusco
Print_ISBN
978-1-4673-4897-3
Type
conf
DOI
10.1109/LASCAS.2013.6519011
Filename
6519011
Link To Document