Title :
Selection of instruction set extensions for an FPGA embedded processor core
Author :
Veale, Brian F. ; Antonio, John K. ; Tull, Monte P. ; Jones, Sean A.
Author_Institution :
Sch. of Comput. Sci., Oklahoma Univ., USA
Abstract :
A design process is presented for the selection of a set of instruction set extensions for the PowerPC 405 processor that is embedded into the Xilinx Virtex family of FPGAs. The instruction set of the PowerPC 405 is extended by selecting additional instructions from the full 32-bit PowerPC instruction set architecture (ISA), of which the PowerPC 405 ISA is a subset. The selected instructions are supported in hardware using the reconfigurable resources of the FPGA. The proposed design process gathers execution statistics for a target application through profiling or simulation. These statistics are then used to estimate the speedup that would be achieved if selected instructions from the full PowerPC ISA are added to the ISA of the PowerPC 405 processor. An experimental study of two embedded benchmarks show significant speedup when this approach is used to extend the PowerPC 405 processor to support various floating-point operations through the use of floating-point cores developed by QinetiQ.
Keywords :
benchmark testing; embedded systems; field programmable gate arrays; instruction sets; microprocessor chips; program processors; reconfigurable architectures; PowerPC 405 processor; Xilinx Virtex; design process; embedded processor core; execution statistics; field programmable gate array; floating point operation; instruction set architecture; instruction set extension selection; reconfigurable resource; Analytical models; Application specific processors; Computer science; Design engineering; Design optimization; Field programmable gate arrays; Hardware; Instruction sets; Process design; Statistics;
Conference_Titel :
Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
Print_ISBN :
1-4244-0054-6
DOI :
10.1109/IPDPS.2006.1639455