Parallel Algorithms Development for Programmable Devices with Application from Cryptography

04/07/2019
by   Issam Damaj, et al.
0

Reconfigurable devices, such as Field Programmable Gate Arrays (FPGAs), have been witnessing a considerable increase in density. State-of-the-art FPGAs are complex hybrid devices that contain up to several millions of gates. Recently, research effort has been going into higher-level parallelization and hardware synthesis methodologies that can exploit such a programmable technology. In this paper, we explore the effectiveness of one such formal methodology in the design of parallel versions of the Serpent cryptographic algorithm. The suggested methodology adopts a functional programming notation for specifying algorithms and for reasoning about them. The specifications are realized through the use of a combination of function decomposition strategies, data refinement techniques, and off-the-shelf refinements based upon higher-order functions. The refinements are inspired by the operators of Communicating Sequential Processes (CSP) and map easily to programs in Handel-C (a hardware description language). In the presented research, we obtain several parallel Serpent implementations with different performance characteristics. The developed designs are tested under Celoxica's RC-1000 reconfigurable computer with its 2 million gates Virtex-E FPGA. Performance analysis and evaluation of these implementations are included.

READ FULL TEXT
research
04/01/2019

Parallel algorithms development for programmable logic devices

Programmable Logic Devices (PLDs) continue to grow in size and currently...
research
05/03/2019

Programmable Logic Arrays

Programmable logic arrays (PLAs) are traditional digital electronic devi...
research
04/07/2019

Higher-Level Hardware Synthesis of The KASUMI Algorithm

Programmable Logic Devices (PLDs) continue to grow in size and currently...
research
04/09/2019

GPS-Based Vehicle Tracking System-on-Chip

Modern powerful reconfigurable systems are suited in the implementation ...
research
05/13/2019

Analysis of Pipelined KATAN Ciphers under Handle-C for FPGAs

Embedded Systems are everywhere from the smartphones we hold in our hand...
research
03/30/2019

An Analysis Framework for Hardware and Software Implementations with Applications from Cryptography

With the richness of present-day hardware architectures, tightening the ...
research
07/10/2019

HTCC: Haskell to Handel-C Compiler

Functional programming languages, such as Haskell, enable simple, concis...

Please sign up or login with your details

Forgot password? Click here to reset