Design and Implementation of a 32-Bit Incrementer-Based Program Counter

  • Nathaniel Albuquerque
  • Kritika Prakash
  • Anu Mehra
  • Nidhi Gaur
Conference paper
Part of the Lecture Notes in Networks and Systems book series (LNNS, volume 10)

Abstract

The paper presents the design and implementation of a 32-bit program counter that has been used in DLX-RISC processor which uses Tomasulo Algorithm for out of order execution and a 32-bit program counter based on incrementer logic that was self designed on Virtex-7 FPGA board. The results for power, delay, and area were compared in order to obtain optimal results for the program counter. The power delay product (PDP) of the program counter design based on incrementer logic was found to be 94.4% less than that of the program counter used in DLX-RISC processor. Thereby, the improvised program counter enhances the overall performance of any processor it is used in as the power and delay have been substantially reduced in the proposed design. The designs are simulated and synthesized on Xilinx Vivado 2015.4 using VHDL and are implemented on Virtex-7 FPGA.

Keywords

Program counter Incrementer-based program counter DLX-RISC processor Tomasulo algorithm Out of order execution Virtex-7 

References

  1. 1.
    V. Korneev and A. Kiselev, “Modern Microprocessors,” in Computer Engineering Series, 3rd ed. New Delhi, India: Dreamtech Press, 2005, ch. 1, sec. 4, pp. 107–150.Google Scholar
  2. 2.
    David A. Patterson and John L. Hennessy, “Instruction level parallelism and its exploitation,” in Computer Architecture, 4th ed. San Fransisco, USA: Morgan Kaufmann, 2007, ch. 2, sec. 4, pp. 092–128.Google Scholar
  3. 3.
    J. Poornima, G.V. Ganesh, M. Jyothi, M. Sahithi, A. Jhansi Rani B and Raghu Kanth, “Design and Implementation of Pipelined 32-bit Advanced RISC Processor for Various D.S.P Applications,” in Internation Journal of Advanced Research in Computer Science and Software Engineering Conf., 2012, pp. 3208–3213.Google Scholar
  4. 4.
    Jinde Vijay Kumar, Boya Nagaraju, Chinthakunta Swapna and Thogata Ramanjappa, “Design and Development of FPGA Based Low Power Pipelined 64-Bit RISC Processor with Double Precision Floating Point Unit,” in International Conference on Communication and Signal Processing Conf., 2014, pp. 1054–1058.Google Scholar
  5. 5.
    Daniel Kröning, “Design and Evaluation of a RISC Processor with a Tomasulo Scheduler,” M.S. thesis, Dept. of Comp. Sc., Saarland Univ., Saarbrücken, Germany, 1999.Google Scholar
  6. 6.
    Divya M, Ritesh Belgudri, V S Kanchana Bhaskaran “Design and Implementation of Program Counter using Finite State Machine and Incrementer Based Logic,” in Internation Conference on Advances in Computing, Communication and Informatics, 2014, pp. 582–587.Google Scholar
  7. 7.
    Soumya Murthy and Usha Verma, “FPGA based Implementation of 32 bit RISC processor Core using DLX-RISC Architecture,” in International Conference on Computer Control and Architecture, 2015, pp. 964–968.Google Scholar

Copyright information

© Springer Nature Singapore Pte Ltd. 2018

Authors and Affiliations

  • Nathaniel Albuquerque
    • 1
  • Kritika Prakash
    • 1
  • Anu Mehra
    • 1
  • Nidhi Gaur
    • 1
  1. 1.Department of Electronics and Communication EngineeringASET, Amity UniversityNoidaIndia

Personalised recommendations