Tejaswi with HTML5 Markup

Tejaswi Agarwal Graduate student @ UW-Madison


5. Improving Soft-core OR1200 Processor Performance

Guide: Professor R. Maheshwari, Vellore Institute of Technology, Chennai, India

Independent Research Project at Vellore Institute of Technology, Chennai, India

Accepted at the Student Research Symposium, ICACCI 2013, Mysore, India

Soft-core processors are being increasingly used in various embedded applications due to their flexibility, cost effectiveness and platform independence. It enables designers to modify the core designs with ease to achieve specific application goals. In this paper, the design of an enhanced soft-core processor based on OpenCores that is suited for telecommunication, multimedia and a variety of embedded applications is presented. The OR1200 platform, which is a 32-bit DSP, with RISC Harvard micro architecture including a 5-stage integer execution pipeline, is used. We enhance the processor design to include a Global Memory Stall Controller which manages the Data Path Unit of the processor and distributes stall signals whenever the memory latency cannot be hidden. Also, we suggest improvements in the data path of the processor to enhance it for better multimedia applications. Finally, we propose to add a Hazard Controller to the execution pipeline to handle data and branch hazards.

This phase proposes a new technique of embedding multigrain parallel processing HPRC using FPGA in the CPU/DSP unit of OR1200 a soft-core RISC processor. The core performance is increased by placing a multigrain parallel processing HPRC internally in the Integer Execution Pipeline unit of the CPU/DSP core. The performance of HRPC unit inside the OR1200 soft core is achieved by dynamic hardware multitasking.Through ICAP (Internal Configuration Access port) the inter-module communication is ensured which is a reasonable medium for cross chip communication. The multigrain parallelism in HPRC is accomplished by two functions:

i)HPRC_Parallel_Start - to trigger the parallelism

ii)HPRC_Parallel_End - to stop the parallelism.





Conclusion:

We proposed modifications to the existing OR1200 architecture which would enhance its performance. It offers good flexibility and adaptability which balances computing performances and could be used as an embedded processor with multiple applications. Originally started off as a design exploration, currently we are in the stages of implementing the above modules in the OR1200 soft-core processor.

References:

[1]Matthew Eldridge; Designing Graphics Architectures Around Scalability and Communication, Ph.D. dissertation, Stanford University, June 2001.

[2] Zeninalabedin Navabi, VHDL Analysis and Modelling of Digital Systems, MCGrawHill,1993, ISBN 0-07-046472-3

[3] Stamatis Vassiliadis, Stephan Wong and Sorin Cotofana, "The MOLEN u-coded processor", Proceedings of the 11th International Conference on Field-Programmable Logic and Applications 2001 (FPL2001), Belfast, Northern Ireland, UK, August 2001

[4] OPENCORES-Project, "OpenRISC 1000: OpenRISC 1200," http://www.opencores.org/projects.cgi/web/or1k/openrisc_1200

[5] Plasma. [Online]. Available: http://www.opencores.org/project/plasma/

[6] aeMB. [Online]. Available: http://www.opencores.org/project/aemb/

[7] OpenFire. [Online]. Available: http://www.opencores.org/project/openfire/

[8] MB-Lite. [Online]. Available: http://www.opencores.org/project/mblite/.

[9] Aeroflex Gaisler, "GRLIB IP Core User's Manual", v1.1.0-b4104, November 2010. [Online]. Available: http://www.gaisler.com/

[10] Kukenska "Implementation of soft-core processor in FPGAs", UNITECH'07 International Sceintific Conference,2007

[11] G. Tan, N. Sun, and G. R. Gao, "Improving Performance of Dynamic Programming via Parallelism and Locality on Multicore Architectures," IEEE Trans. on Parallel and Distributed Systems, pp. 261-274, vol. 20

[12] SecretBlaze. [Online]. Available: http://www.lirmm.fr/~barthe/

[13] Songping Mai, Kun Yang, Wenli Lan, Chun Zhang, Zhihua Wang. An Open-Source Based DSP with Enhanced Multimedia- Processing Capacity for Embedded Applications, ISCAS 2006

[14] MAHESWARI.R & PATTABIRAMAN.V, A New Technique of Embedding Multigrain Parallel HPRC in OR1200 a Soft-Core Processor, ISBN: 978-1-61804-070-1