IJISA Vol. 15, No. 6, 8 Dec. 2023
Cover page and Table of Contents: PDF (size: 777KB)
Full Text (PDF, 777KB), PP.25-37
Views: 0 Downloads: 0
Video Graphics Array (VGA), Field Programmable Gate Array (FPGA), Algorithmic State Machine Diagram (ASMD), Read Only Memory (ROM), Finite State Machine (FSM), Register Transfer Logic (RTL), Red Green Blue (RGB)
Pong game is a simple but entertaining game of logic control. This research paper presents the design and implementation of an FPGA-based Pong game that runs on an Altera DE2 board using Verilog HDL. This article explains the VGA controller, object creation and animation, and text subsystem and of course how to link them all together to build a functioning circuit. There is an interesting multi-player mode and single-player mode feature in this design scheme. This game's multiplayer mode features both real-time and automatic players to create a competitive atmosphere. This design method followed less complicated, fastest processing, and utilized memory requirements and logic elements. The single-player mode uses 1.3% of total logic elements, the two-player mode uses 1.32%, and automatic player vs. real player uses 1.456% of total logic elements which is very small compared to the other gaming schemes and it reduces the processing time that is cost-effective for universal use. All the modules are designed by using Verilog HDL. The synthesis is done with the help of Altera DE2 FPGA. Functional simulation and synthesis prove that the design is universally usable and combines different modules in one module that presents sound entertainment and extends the electronics application-based work in the future.
Tonmoy Saha, A. K. Tasfique Ahmed, S. M. Shamsul Alam, "Design and Implementation of Multi Player Pong Game using Altera DE2 Board", International Journal of Intelligent Systems and Applications(IJISA), Vol.15, No.6, pp.25-37, 2023. DOI:10.5815/ijisa.2023.06.03
[1]P. P. Chu, “FPGA prototyping by Verilog examples: Xilinx Spartan-3 version.” John Wiley & Sons, 2011.
[2]I. Nagarjuna and P. Ramesh, "An FSM Based VGA Controller with 640тип 480 Resolution," International Journal of Engineering and Advanced Technology (IJEAT), vol. 2, no. 4, pp. 881-885, 2013
[3]F. Ying and X. Feng, "Design and implementation of VGA controller using FPGA," International Journal of Advancements in Computing Technology, vol. 4, no. 17, 2012.
[4]S. Sivasathya and K. Kannadasan, "Design of VGA monitor controller in FPGA using on-chip embedded array RAM," Int. J. Technol. Eng. Syst, vol. 6, no. 1, pp. 27-31, 2004.
[5]P. Pokharel, B. Bhatta, and A. D. Darji, "Optimized drivers for PS/2 and VGA using HDL," in 2011 IEEE International Conference on Computer Science and Automation Engineering, 2011, vol. 3: IEEE, pp. 262-266.
[6]R. A. Wasu, V. R. Wadhankar, “Design and Implementation of VGA Controller on FPGA” International Journal of Innovative Research in Computer and Communication Engineering, Vol. 3, pp 7224– 7231, 2015.
[7]W. Hong-bin, Z. Zhe, C. Xu-hui and W. Yuan-bin, "VGA Display Driver design Based on FPGA," 2019 IEEE/ACIS 18th International Conference on Computer and Information Science (ICIS), Beijing, China, 2019, pp. 530-535, doi: 10.1109/ICIS46139.2019.8940166.
[8]B. M. Krishna, V. S. Swaroop, K. G. Deepika, and H. Khan, "PS2-VGA peripheral based character display using FPGA," International Journal of Computer Applications, vol. 48, no. 9, pp. 1-5, 2012.
[9]G. Wang, Y. Guan, and Y. Zhang, "Designing of VGA character string display module based on FPGA," in 2009 International Symposium on Intelligent Ubiquitous Computing and Education, 2009: IEEE, pp. 499-502.
[10]V. D. Nguyen, Duck Hunt FPGA game, a project on UML and digital design. California State University, Long Beach, 2016.
[11]K. Liu, Y. Yang, and Y. Zhu, "Tetris game design based on the FPGA," in 2012 2nd International Conference on Consumer Electronics, Communications and Networks (CECNet), 2012: IEEE, pp. 2925-2928.
[12]A. Mishra, A. Kumar, and R. Parihar, "Design and FPGA Implementation of Space Shoot Game," International Journal of Control Theory and Applications, vol. 10, no. 30, 2017.
[13]A. Jarusauskas, "FPGA based VGA driver and arcade game," University of Sussex, vol. 2010, 2009.
[14]R. Szabó and A. Gontean, "Pong game on FPGA with CRT or LCD display and push button controls," in 2014 Federated Conference on Computer Science and Information Systems, 2014: IEEE, pp. 729-734.
[15]Li, Z., Jiang, Y., Guo, Y. (2019). An Independent VGA Controller Based on SOPC with Three Pixel-Mapped Schemes. In: Xu, W., Xiao, L., Li, J., Zhu, Z. (eds) Computer Engineering and Technology. NCCET 2018. Communications in Computer and Information Science, vol 994. Springer, Singapore. https://doi.org/10.1007/978-981-13-5919-4_2
[16]Mishra, A., Kumar, A., Parihar, R. (2018). VGA Application in Text Display Using FPGA. In: Singh, R., Choudhury, S., Gehlot, A. (eds) Intelligent Communication, Control and Devices. Advances in Intelligent Systems and Computing, vol 624. Springer, Singapore. https://doi.org/10.1007/978-981-10-5903-2_163
[17]Altera DE2-115 User Manual, available on https://www.intel.com. [Accessed: 22-Jan-2023].