Hardware Synchronization for Embedded Multi-core Processors

[{“box”:0,”content”:”[if 992 equals=”Open Access”]n

n

n

n

Open Access

nn

n

n[/if 992]n

n

Year : June 7, 2024 at 4:27 pm | [if 1553 equals=””] Volume :14 [else] Volume :14[/if 1553] | [if 424 equals=”Regular Issue”]Issue[/if 424][if 424 equals=”Special Issue”]Special Issue[/if 424] [if 424 equals=”Conference”][/if 424] : 01 | Page : 33-42

n

n

n

n

n

n

By

n

[foreach 286]n

n

n

Tejasvini Bansode, Anjali Pise

n

    n t

  • n

n

n[/foreach]

n

n[if 2099 not_equal=”Yes”]n

    [foreach 286] [if 1175 not_equal=””]n t

  1. PG Student, Assistant. Professor Eletronics Engineering, SKN Sinhgad College of Engineering, Korti, Pandharpur, Eletronics Engineering, SKN Sinhgad College of Engineering, Korti, Pandharpur Maharashtra, Maharashtra India, India
  2. n[/if 1175][/foreach]

n[/if 2099][if 2099 equals=”Yes”][/if 2099]n

n

Abstract

nThe focus is not on whether multi-core systems are becoming prevalent, but on how microcontroller architectures should be designed to comply with stringent field requirements. This paper illustrates the transition from single to multiple cores, ensuring coherence and consistency in shared memory through hardware mechanisms. Hardware barriers are implemented to allow for point-to-point synchronization between processor cores. Practical experiments center on the initial stages of transforming single-core systems into dual-core ones by utilizing an FPGA development board that has two PowerPC processor cores. Hardware solutions outperform software when both best- and worst-case situations are evaluated, and synchronization primitives are thoroughly benchmarked. Additionally, the study shows that when many cores use address-sensitive locking on shared memory to take advantage of inherent parallelism, dual-ported memory performs better than single-ported memory. One effective strategy involves using the results from the Booth encoder to correct the inaccuracies caused by the truncated modified Booth multiplier. Cutting off the lowest part of these partial products is a simple approximation technique that reduces latency and hardware overhead; we refer to this design approach as fixed-width multiplier design. A variety of error compensation techniques have been developed recently to improve multipliers with fixed widths’ precision. This approach has shown to decrease errors by almost 50% when compared to a truncated design that lacks error correction

n

n

n

Keywords: PowerPC processor, FPGA, digital signal processing, SNR, RPR, VOS, VLSI systems,

n[if 424 equals=”Regular Issue”][This article belongs to Journal of VLSI Design Tools and Technology(jovdtt)]

n

[/if 424][if 424 equals=”Special Issue”][This article belongs to Special Issue under section in Journal of VLSI Design Tools and Technology(jovdtt)][/if 424][if 424 equals=”Conference”]This article belongs to Conference [/if 424]

n

n

n

How to cite this article: Tejasvini Bansode, Anjali Pise. Hardware Synchronization for Embedded Multi-core Processors. Journal of VLSI Design Tools and Technology. May 24, 2024; 14(01):33-42.

n

How to cite this URL: Tejasvini Bansode, Anjali Pise. Hardware Synchronization for Embedded Multi-core Processors. Journal of VLSI Design Tools and Technology. May 24, 2024; 14(01):33-42. Available from: https://journals.stmjournals.com/jovdtt/article=May 24, 2024/view=0

nn[if 992 equals=”Open Access”] Full Text PDF Download[/if 992] n[if 992 not_equal=”Open Access”]

[/if 992]n[if 992 not_equal=”Open Access”] n


nn[/if 992]nn[if 379 not_equal=””]n

Browse Figures

n

n

[foreach 379]n

n[/foreach]n

n

n

n[/if 379]n

n

References

n[if 1104 equals=””]n

  1. Najem N. Sirhan, Sami I. Serhan “Multi-Core Processors: Concepts and Implementations” International Journal of Computer Science & Information Technology (IJCSIT) Vol 10, No 1, February 2018
  2. Mahdiani, A. Ahmadi, S. Fakhraie, and C. Lucas, “Bio-in spired imprecise computational blocks for efficient VLSI imple mentation of soft-computing applications,” IEEE Trans. Circuits Syst. I, Reg. Papers, vol. 57, pp. 850-862, 2010.
  3. Mulani, A. O., & Mane, P. B. (2017). Watermarking and cryptography-based image authentication on reconfigurable platform. Bulletin of Electrical Engineering and Informatics, 6(2), 181-187.
  4. Deshpande, H. S., Karande, K. J., & Mulani, A. O. (2014, April). Efficient implementation of AES algorithm on FPGA. In 2014 International Conference on Communication and Signal Processing (pp. 1895-1899). IEEE.
  5. Mane, P. B., & Mulani, A. O. (2018). High speed area efficient FPGA implementation of AES algorithm. International Journal of Reconfigurable and Embedded Systems, 7(3), 157-165.
  6. Mulani AO, Mane PB. Area efficient high speed FPGA based invisible watermarking for image authentication. Indian journal of Science and Technology. 2016 Oct 24.
  7. Mulani, A. O., & Mane, D. P. (2017). An Efficient implementation of DWT for image compression on reconfigurable platform. International Journal of Control Theory and Applications, 10(15), 1-7.
  8. Mane, D. P., & Mulani, A. O. (2019). High throughput and area efficient FPGA implementation of AES algorithm. International Journal of Engineering and Advanced Technology, 8(4).
  9. Mulani, A. O., & Mane, D. P. (2018). Secure and area efficient implementation of digital image watermarking on reconfigurable platform. International Journal of Innovative Technology and Exploring Engineering, 8(2), 56-61.
  10. Deshpande, H. S., Karande, K. J., & Mulani, A. O. (2015, April). Area optimized implementation of AES algorithm on FPGA. In 2015 International Conference on Communications and Signal Processing (ICCSP) (pp. 0010-0014). IEEE.
  11. Mulani, A. O., & Mane, P. B. (2019). High-Speed area-efficient implementation of AES algorithm on reconfigurable platform. Computer and Network Security, 119.
  12. Mulani, A. O., & Mane, P. B. (2014, October). Area optimization of cryptographic algorithm on less dense reconfigurable platform. In 2014 International Conference on Smart Structures and Systems (ICSSS) (pp. 86-89). IEEE.
  13. Mandwale, A., & Mulani, A. O. (2015, January). Different Approaches For Implementation of Viterbi decoder. In IEEE International Conference on Pervasive Computing (ICPC).
  14. Mandwale, A., & Mulani, A. O. (2014, December). Implementation of Convolutional Encoder & Different Approaches for Viterbi Decoder. In IEEE International Conference on Communications, Signal Processing Computing and Information technologies.
  15. Mulani, A. O., & Mane, P. B. (2017) Fast and Efficient VLSI Implementation of DWT for Image Compression. International Journal for Research in Applied Science & Engineering Technology (IJRASET), Volume 5 Issue IX, pp. 1397-1402.
  16. Gupta, D. Mohapatra, S. Park, A. Raghunathan, and K. Roy, “IMPACT: IMPrecise Adders for Low-Power Approximate Computing,” Proc. Int. Symp. Low Power Electronics and Design (ISLPED), pp. 1-3, 2011.
  17. Liu, L. Chen, C. Wang, M. OʹNeill and F. Lombardi, “Design and analysis of floating-point adders”, IEEE Trans. Computers, vol. 65, pp. 308-314, Jan. 2016.
  18. Liang, J. Han, and F. Lombardi, “New metrics for the reliability of approximate and probabilistic adders,” IEEE Trans. Computers, vol. 63, pp. 1760-1771, Sep. 2013.
  19. Booth, “A signed binary multiplication technique,” Quarterly J. Mechanics and Applied Mathematics, vol. 4, pp/236-240, June 1951.
  20. MacSorley, High-speed arithmetic in binary computers, Proc. IRE, vol. 49, pp. 67-91, 1961.
  21. -J. Cho, K.-C. Lee, J.-G. Chung, and K. K. Parhi, “Design of low error fixed-width modified Booth multiplier,” IEEE Trans. VLSI Systems, vol. 12, no. 5, pp. 522–531, 2004.
  22. Sarda, M., Deshpande, B., Deo, S., & Karanjkar, R. (2018). A comparative study on Maslow’s theory and Indian Ashrama system.”. International Journal of Innovative Technology and Exploring Engineering, 8(2), 48-50.
  23. Deo, S., & Deo, S. (2019). Cybersquatting: Threat to domain name. International Journal of Innovative Technology and Exploring Engineering, 8(6), 1432-1434.
  24. Shambhavee, H. M. (2019). Cyber-Stalking: Threat to People or Bane to Technology. International Journal on Trend in Scientific Research and Development, 3(2), 350-355.
  25. Deo, S., & Deo, D. S. (2019). Domain name and its protection in India. International Journal of Recent Technology and Engineering.
  26. Sarda, M., Deshpande, B., Deo, S., & Pathak, M. A. (2018). Intellectual Property and Mechanical Engineering-A Study Emphasizing the Importance of Knowledge of Intellectual Property Rights Amongst Mechanical Engineers. International Journal of Social Science and Economic Research, 3(12), 6591-6596.

nn[/if 1104][if 1104 not_equal=””]n

    [foreach 1102]n t

  1. [if 1106 equals=””], [/if 1106][if 1106 not_equal=””],[/if 1106]
  2. n[/foreach]

n[/if 1104]

nn


nn[if 1114 equals=”Yes”]n

n[/if 1114]

n

n

[if 424 not_equal=””]Regular Issue[else]Published[/if 424] Subscription Review Article

n

n

n

n

n

Journal of VLSI Design Tools and Technology

n

[if 344 not_equal=””]ISSN: 2249-474X[/if 344]

n

n

n

n

n

[if 2146 equals=”Yes”][/if 2146][if 2146 not_equal=”Yes”][/if 2146]n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n[if 1748 not_equal=””]

[else]

[/if 1748]n

n

n

Volume 14
[if 424 equals=”Regular Issue”]Issue[/if 424][if 424 equals=”Special Issue”]Special Issue[/if 424] [if 424 equals=”Conference”][/if 424] 01
Received April 29, 2024
Accepted May 16, 2024
Published May 24, 2024

n

n

n

n

n

n function myFunction2() {n var x = document.getElementById(“browsefigure”);n if (x.style.display === “block”) {n x.style.display = “none”;n }n else { x.style.display = “Block”; }n }n document.querySelector(“.prevBtn”).addEventListener(“click”, () => {n changeSlides(-1);n });n document.querySelector(“.nextBtn”).addEventListener(“click”, () => {n changeSlides(1);n });n var slideIndex = 1;n showSlides(slideIndex);n function changeSlides(n) {n showSlides((slideIndex += n));n }n function currentSlide(n) {n showSlides((slideIndex = n));n }n function showSlides(n) {n var i;n var slides = document.getElementsByClassName(“Slide”);n var dots = document.getElementsByClassName(“Navdot”);n if (n > slides.length) { slideIndex = 1; }n if (n (item.style.display = “none”));n Array.from(dots).forEach(n item => (item.className = item.className.replace(” selected”, “”))n );n slides[slideIndex – 1].style.display = “block”;n dots[slideIndex – 1].className += ” selected”;n }n”}]