DocumentCode
3025738
Title
Multiply-accumulate instruction set extension in a soft-core RISC Processor
Author
Salim, Ahmad Jamal ; Samsudin, Nur Raihana ; Salim, Sani Irwan Md ; Yewguan Soo
Author_Institution
Fac. of Electron. & Comput. Eng., Univ. Teknikal Malaysia Melaka, Durian Tunggal, Malaysia
fYear
2012
fDate
19-21 Sept. 2012
Firstpage
512
Lastpage
516
Abstract
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.
Keywords
digital signal processing chips; field programmable gate arrays; hardware description languages; instruction sets; integrated circuit design; microprocessor chips; reconfigurable architectures; ASIP design; DSP algorithm; FPGA chip; HDL; ISA; MAC instruction set; application specific instruction set processor design; digital signal processing algorithm; field programmable gate array; hardware description language; instruction set architecture; multiply-accumulate instruction set extension approach; processor architecture; reconfigure architecture; register-pair; soft-core RISC processor; word length 8 bit; Assembly; Computer architecture; Decoding; Digital signal processing; Field programmable gate arrays; Reduced instruction set computing; Registers; ASIP; RISC; multiply-accumulate;
fLanguage
English
Publisher
ieee
Conference_Titel
Semiconductor Electronics (ICSE), 2012 10th IEEE International Conference on
Conference_Location
Kuala Lumpur
Print_ISBN
978-1-4673-2395-6
Electronic_ISBN
978-1-4673-2394-9
Type
conf
DOI
10.1109/SMElec.2012.6417198
Filename
6417198
Link To Document