Efficient Hardware-Software Codesigns of AES Encryptor and RS-BCH Encoder

  • M. Mohamed Asan BasiriEmail author
  • Sandeep K. Shukla
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 892)


The modern real time embedded applications are implemented as a mixture software-hardware designs. In the most of the hardware-software codesigns, the main processor is used to perform the part of the operation in software and to send/retrieve data to/from the hardware or co-processor. This paper proposes efficient hardware-software codesigns for AES encryptor and RS-BCH concatenated encoder, where the latency and hardware cost lie in between the fully hardware and software based designs. The synthesis results show that our proposed hardware-software codesigns of 128-bit AES and RS(255,239)-BCH(2184,2040) serial concatenated error correction encoder achieve \(85\%\) and \(40\%\) of reduction in switching power dissipation over the conventional folded AES design and [8] using Artix-7 FPGA implementation respectively.


AES BCH Cryptography Error correction codes Hardware-software codesign Reed-Solomon 


  1. 1.
    Mohamed Asan Basiri, M., Shukla, S.K.: Hardware optimizations for crypto implementations. In: IEEE International Symposium on VLSI Design and Test, pp. 1–6 (2016)Google Scholar
  2. 2.
    Anwar, H., et al.: Parameterized AES-based crypto processor for FPGAs. In: IEEE Euromicro Conference on Digital System Design (DSD), pp. 465–472 (2014)Google Scholar
  3. 3.
    Chaves, R., Kuzmanov, G., Vassiliadis, S., Sousa, L.: Reconfigurable memory based AES co-processor. In: IEEE International Parallel and Distributed Processing Symposium, pp. 1–8 (2006)Google Scholar
  4. 4.
    Otero, C.T.O., Tse, J., Manohar, R.: AES hardware-software codesign in WSN. In: IEEE International Symposium on Asynchronous Circuits and Systems (ASYNC), pp. 85–92 (2015)Google Scholar
  5. 5.
    Baskaran, S., Rajalakshmi, P.: Hardware-software codesign of AES on FPGA. In: ACM International Conference on Advances in Computing, Communications and Informatics, pp. 1118–1122 (2012)Google Scholar
  6. 6.
    Heinrich, E., Staamann, S., Joost, R., Salomon, R.: Comparison of FPGA-based implementation alternatives for complex algorithms in networked embedded systems - the encryption example. In: IEEE International Conference on Emerging Technologies and Factory Automation, pp. 1449–1456 (2008)Google Scholar
  7. 7.
    Hasamnis, M.A., Limaye, S.S.: Design and implementation of Rijindael’s encryption algorithm with hardware/Software codesign using NIOS II processor. In: IEEE Conference on Industrial Electronics and Applications (ICIEA), pp. 1386–1389 (2012)Google Scholar
  8. 8.
    Zhang, L., Wang, Z., Hu, Q., Zhang, J.: High speed concatenated code codec for optical communication systems. In: IEEE International Symposium on Photonics and Optoelectronics, pp. 1–4 (2009)Google Scholar
  9. 9.
    Yuan, J., Ye, W., Jiang, Z., Mao, Y., Wang, W.: A novel super-FEC code based on concatenated code for high-speed long-haul optical communication systems. Opt. Commun. 273, 421–427 (2007)CrossRefGoogle Scholar
  10. 10.
    Mohamed Asan Basiri, M., Shukla, S.K.: Flexible VLSI architectures for Galois field multipliers. Integration VLSI Journal 59, 109–124 (2017)CrossRefGoogle Scholar

Copyright information

© Springer Nature Singapore Pte Ltd. 2019

Authors and Affiliations

  1. 1.Department of Computer Science and EngineeringIndian Institute of TechnologyKanpurIndia

Personalised recommendations