Multiply-accumulate instruction set extension in a soft-core RISC Processor

Application Specific Instruction Set Processor (ASIP) design is known to offer optimum performance and flexibility in a processor performance although with limited application. Implementing the processor on Field Programmable Gate Array (FPGA) further extend the opportunity to reconfigure the architecture instantaneously. In this paper, the instruction set extension approach is implemented on a simple 8-bit soft-core RISC processor to enhance the processor capability by adding new instruction set that can allow it to perform basic digital signal processing (DSP) algorithm. Creation of new instruction set is achieved by modifying the processor's architecture using Hardware Description Language (HDL). For verification purposes, a multiply-accumulate (MAC) instruction is created in addition to existing RISC instructions. The MAC instruction set, which is the fundamental operation of DSP algorithms, involved 8×8 bit multiplication and the accumulation result is stored in two 8-bit register-pair. The new instruction set must adhere to the current instruction set architecture (ISA) in order to ensure the new instruction is fully compatible to the existing architecture. The instruction is successfully tested through execution of RISC processor on FPGA chip and correct output has been observed from the MAC instruction. The results show that through instruction set extension approach, a low-end RISC processor is capable to execute more complex instructions just by reconfiguring the instruction set to match the specific system requirement. The approach also offers flexibility in instruction extension and the resource is only limited to the constraint of the FPGA chip where the processor resides.

[1]  Myung Hoon Sunwoo,et al.  Design of New DSP Instructions and Their Hardware Architecture for High-Speed FFT , 2003, J. VLSI Signal Process..

[2]  James Ball Designing Soft-Core Processors for FPGAs , 2007 .

[3]  P.S. Mane,et al.  Implementation of RISC Processor on FPGA , 2006, 2006 IEEE International Conference on Industrial Technology.

[4]  Dong Liu,et al.  An Application Specific Instruction Set Processor optimized for FFT , 2011, 2011 IEEE 54th International Midwest Symposium on Circuits and Systems (MWSCAS).

[5]  Pascal Benoit,et al.  The SecretBlaze: A Configurable and Cost-Effective Open-Source Soft-Core Processor , 2011, 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum.

[6]  Mohammed A. S. Khalid,et al.  Soft-Core Processors for Embedded Systems , 2006, 2006 International Conference on Microelectronics.

[7]  Koen Bertels,et al.  The Instruction-Set Extension Problem: A Survey , 2008, TRETS.

[8]  Mohd Alauddin Mohd Ali,et al.  The development of a programmable DSC chip: UKM8051DSC , 2008 .

[9]  John McAllister FPGA-Based DSP , 2013, Handbook of Signal Processing Systems.

[10]  Jonathan Rose,et al.  Exploration and Customization of FPGA-Based Soft Processors , 2007, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.