Open Access Open Access  Restricted Access Subscription or Fee Access

Implementation of High Speed Secure Communication Between Multiple FPGA Systems Using RTOS

G. Snehalatha

Abstract


Reconfigurable system like FPGA platform has the potential to provide the performance benefits of ASICs and the flexibility of processors. FPGA based embedded system have become a platform for the implementation of cryptographic algorithms. In this project we are going to implement cryptographic algorithm utilizing threads run by an RTOS [Real Time Operating Systems] on FPGA systems. Since RTOS is an efficient tool to optimize the software runtime as the code complexity grows, by distributing the tasks into multiple threads. As an RTOS we have chosen Xilkernel and SEA [Scalable Encryption Algorithm] for implementing Cryptographic algorithms.

Our project mainly focus on the major issue that two threads running separately on each board can communicate with each other via RS232 communication link. The system that is used for establishing the serial communication between the multiple FPGA systems is UART (universal Asynchronous Receiver Transmitter).The proposed architecture is simulated using Modelsim and synthesized using Xilinx ISE 13.2 and it will be implemented on XC3S500e Spartan 3E FPGA board for hardware implementation and testing. The Xilinx Chip scope tool will be used to test the FPGA inside results while the logic running on FPGA .The necessary software for this design is written using the feature-rich c/c++ code editor and compilation environment  provided within the SDK.

Keywords


FPGA, MicroBlaze, Tiny Encryption and Decryption Algorithm, RTOS (Real Time Operating systems), EDK(Embedded Development kit)

Full Text:

PDF

References


S. Sau , C. Pal and A Chakrabarti "Design and Implementation of Real Time Secured RS232 Link for Multiple FPGA Communication, Proc. Of International Conference on Communication, Computing & Security, 201 I, ISBN - 978-1-4503-0464-1.

C. D. Walter. August 1999. Montgomery’s Multiplication Technique: How to Make It Smaller and Faster. Cryptographic Hardware and Embedded Systems, Lecture Notes in Computer Science, Springer. No. 1717. pp. 80-93.

A Mazzeo, L. Romano, G. P. Suggest and N. Mazzocca. 2003. FPGABased Implementation ofa Serial RSA Processor. Design. Proceedings of the conference on Design, Automation and Test in Europe - Volume I. ISBN:O-7695-1870-2.

Xilkernel_v3.00.pdf on www.xilinx.com.

R. L. Rivets et al. 1978. A Method for Obtaining Digital Signatures and Public-Key Cryptosystems. Communications of the ACM. Vol. 21. pp. 120-126.

Cryptography & Network Security By Behrouz AForouzan.

Montgomery Algorithm for Modular Multiplication Professor Dr. D. J. Guan, August 25, 2003.

RSA & Public Key Cryptography in FPGAs, John Fry, Martin Langhammer Altera Corporation -Europe

A. Tenca, C. Koc. 1999. A Scalable Architecture for Montgomery Multiplication. Cryptographic Hardware and Embedded Systems, Lecture Notes in Computer Science, No. 1717, pp. 94-108.

A. Tenca, G. Todorov, C. Koc. May 2001. High-radix design of a scalable modular multiplier. Cryptographic Hardware and Embedded Systems, Lecture Notes in Computer Science, Springer. No. 2162. pp. 185-201.

High-Speed RSA Implementation, Cetin Kaya Koc, November 1994, Version 2.0, ftp://ftp.rsa.comlpub/pdfs/tr20I.pdf.

http://csrc.nist.gov/publications/fips/fipsI97Ifips-197.pdf.

http://www.design-reuse.comlarticlesIl3981 /fpga-implementation-of-aes-encryption n-and-decryptio n. html.

B. Schneier. 1996. Applied Cryptography, Protocols, Algorithms, and Source Code in C, John Wiley and Sons Inc. 2nd Edition. New York, U.S.A.

G.B. Arfken, D.F. Griffing, D.C. Kelly and J priest. University Physics San Diego, CA Harcourt Brace, Jovanovich Publishers, 1989.

http://www.techmaish.comlmaximum-internet-speed-available-in-the­world/.

4.6.3 of D. E. Knuth, The Art of Computer Programming Seminumeritical Algorithm, Volume 2, Reading M.A. : Addison Wesley, Second Edition, 1981.

Qing Li, Caroline Yao "Real-Time Concepts for Embedded Systems".

Tran Nguyen Bao Anh*t, Su-Lim TantSurvey and performance evaluation of real-time operating systems (RTOS) for small microcontrollers", *Renesas Technology Singapore, Singapore Engineering Centre, Singapore 098632, t School of Computer Engineering, Nanyang Technological University, Singapore 639708.

Awais M. Kamboh, Adithya H. Krishnamurthy and Jaya Krishna K. Vallabhaneni "Demonstration of Multitasking using Thread RTOS on Micro blaze and PowerPC"

Operating system for Xilinx embedded processor” at http://www.em.avnet.com.

Sarat Yoowattana, Chinnapat Nantajiwakornchai, Manas Sangworasil "A Design of Embedded DMX512 Controller using FPGA and XILKernel" ,2009 IEEE Symposium on Industrial Electronics and Applications (lSIEA 2009), October 4-6,2009, Kuala Lumpur, Malaysia.

http://www.xilinx.com


Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.