International Journal of Computer
Trends and Technology

Research Article | Open Access | Download PDF

Volume 4 | Issue 5 | Year 2013 | Article Id. IJCTT-V4I5P46 | DOI : https://doi.org/10.14445/22312803/IJCTT-V4I5P46

Modification of Instruction Set Architecture in a UTeMRISCII Processor


Ahmad Jamal Salim, Nur Raihana Samsudin, Sani Irwan Md Salim , Soo Yew Guan

Citation :

Ahmad Jamal Salim, Nur Raihana Samsudin, Sani Irwan Md Salim , Soo Yew Guan, "Modification of Instruction Set Architecture in a UTeMRISCII Processor," International Journal of Computer Trends and Technology (IJCTT), vol. 4, no. 5, pp. 1196-1201, 2013. Crossref, https://doi.org/10.14445/22312803/IJCTT-V4I5P46

Abstract

The development of application specific instruction set processor (ASIP) is a methodology in designing the processor system. The designing of processor system is focused on the internal architecture of the processor. By using the ASIP design, it can offer the optimum performance and also the flexibility in a processor architecture, but with limited application. However, by implementing the processor on Field Programmable Gate Array (FPGA), it could further extend the opportunity to reconfigure the architecture instantly. Therefore, this paper is about the implementation of the modification of a 16-bit wide instruction set for a simple 8-bit soft-core RISC processor called UTeMRISCII. The purpose of the project is to improve the ability of the processor by adding a new instruction set that can be able to perform basic digital signal processing (DSP) algorithm. For verification, a multiply-accumulate (MAC) instruction is created as the new customized instruction. The modification of the instruction set architecture is achieved by using Hardware Description Language (HDL) implementation. To validate the operation of new customized instruction in the software platform, the CPUSim software is used as the simulator to observe the output. Meanwhile, in the hardware platform, the new customized instruction is translated into processor design and verified using the Xilinx ISE software. The Xilinx Virtex-6 board is used to implement the processor. The simulation and hardware synthesis results proved that the new MAC instruction implementation performed correctly and produces correct outputs during the processor execution.

Keywords

ASIP; modification instruction set; Multiply-accumulate.

References

[1] J. Ball, "Designing Soft-Core Processors for FPGAs Processor Design," in Processor  Design: System-on-Chip Computing for ASICs andFPGAs, J. Nurmi, Ed., 1st ed:  2007, pp. 229-256. 
[2] C. Galuzzi and K. Bertels, "The Instruction-Set Extension Problem: A Survey," ACM  Trans. Reconfigurable Technol. Syst., vol. 4, pp. 1-28, 2011.
[3] L. Barthe, L. V. Cargnini, P. Benoit, and L. Torres, "The SecretBlaze: A Configurable and  Cost-Effective Open-Source Soft-Core Processor," in IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum (IPDPSW), 2011, pp. 310  313. 
[4] P. S. Mane, et al., "Implementation of RISC Processor on FPGA," in Industrial Technology, 2006. ICIT 2006. IEEE International Conference on, 2006, pp. 2096-2100. 
[5] L. Barthe, et al., "The SecretBlaze: A Configurable and CostEffective Open-Source Soft-Core Processor," in IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum (IPDPSW), 2011, pp. 310-313. 
[6] P. S. Mane, I. Gupta, and M. K. Vasantha, "Implementation of RISC Processor on FPGA," in IEEE International Conference on Industrial Technology 2006, pp. 2096-2100. 
[7] J. S. Lee and M. H. Sunwoo, "Design of New DSP Instructions and Their Hardware Architecture for High-Speed FFT," The Journal of VLSI Signal Processing, vol. 33, pp. 247-254, 2003.
[8] W. Wenxiang, L. Ling, Z. Guangfei, L. Dong, and Q. Ji, "An Application Specific Instruction Set Processor optimized for FFT," in IEEE 54th International Midwest Symposium on Circuits and Systems (MWSCAS), 2011, pp. 1-4. 
[9] T. Coonan. (20 December 2011). Verilog Synthetic PIC. Available:http://www.mindspring.com/~tcoonan/newpic.html 
[10] M. M. Mansour, et al. (2011) Trends in Design and Implementation of Signal Processing Systems [In the Spotlight]. IEEE Signal Processing Magazine. 192-193. 
[11] H. Tung Thanh, M. Själander, and P. Larsson-Edefors, "A HighSpeed, Energy-Efficient Two-Cycle MultiplyAccumulate(MAC) Architecture and Its Application to aDouble-Throughput MAC Unit," IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 57, pp. 30733081,2010. 
[12] C. Lo Sing, A. Miri, and Y. Tet Hin, "Efficient FPGAimplementation of FFT based multipliers," in Canadian Conference on Electrical and Computer Engineering, 2005,pp. 1300-1303. 
[13] A. Abdelgawad and M. Bayoumi, "High Speed and Area Efficient MultiplyAccumulate(MAC)UnitforDigitalSignalProssingApplicatio ns," in IEEE International Symposium on Circuits and Systems 2007, pp. 3199-3202. 
[14] D. Skrien, "CPU Sim 3.1: A tool for simulating computer architectures for computer organization classes," Journal onEducational Resources in Computing (JERIC), vol. 1, pp. 46-59, 2001.