Accelerating Encryption Algorithms using Impulse C Page 1 Overview Encryption and decryption code that has not been written with hardware compilation in mind can result in less than optimal results when those results are measure in terms of process latencies, data throughput and size of the generated logic
This is because the fundamental target of compilation, in this case an FPGA and its constituent hardware resources, is quite different from a traditional processor, and the C language is by design optimized for processor-based architectures
By using some relatively simple C programming techniques, however, it is possible to dramatically accelerate the performance of many types of algorithms
This white paper presents some of these techniques, using the 3DES (triple DES encryption) algo