70 likes | 434 Vues
An optimization of the SAFER+ algorithm for custom hardware and TMS320C6x DSP implementation. By: Sachin Garg Vikas Sharma Motivation SAFER Function can be implemented on different platform Each platform has its own implementation & optimization issues Software Hardware FPGA
E N D
An optimization of the SAFER+ algorithm for custom hardware and TMS320C6x DSP implementation. By: Sachin Garg Vikas Sharma
Motivation SAFER • Function can be implemented on different platform • Each platform has its own implementation & optimization issues Software Hardware FPGA Custom We explore these issues by implementing SAFER+ (An Encryption standard) on different platform
SAFER+ (Secure And Fast Encryption Routine)An introduction Encryption Structure • SAFER+ processes in blocks of 16 Bytes • SAFER+ can have a key length of 128, 192 or 256 bits • Can have 8, 12 or 16 number of rounds respectively • Each round uses two 16-Byte sub keys.
Max.Freq.=43MHz FPGA-Implementation • Resource usage = 13% • Used as a Bench Mark implementation
Result Freq= 262 MHz Custom(cell based) Implementation 1.Synopsys Design compiler used 2.Retiming and Pipelining driven synthesis 3. Commands used optimize_design pipeline_design balance_register
Software implementation on TMS320C64x • Algorithm implemented in C • Current results
And writing report Summary Tasks Accomplished • Bench mark design implemented on FPGA (43 MHz) • Synthesized & optimized the design using DC and did standard cell based layout and achieved 4X improvement in performance (262 MHz). • Implementation in C for TMS320C64x DSPcore • Ongoing Work • Further optimization of C code for TMS320C64x DSPcore