CFP last date
22 April 2024
Reseach Article

Design of User Define Instruction Set using APU

Published on March 2013 by Pratap Khuntia, Soumyashree Sethy
International Conference on Computing, Communication and Sensor Network
Foundation of Computer Science USA
CCSN2012 - Number 2
March 2013
Authors: Pratap Khuntia, Soumyashree Sethy
0b8a7140-bc9a-4ca5-b978-b76e71eb6671

Pratap Khuntia, Soumyashree Sethy . Design of User Define Instruction Set using APU. International Conference on Computing, Communication and Sensor Network. CCSN2012, 2 (March 2013), 19-23.

@article{
author = { Pratap Khuntia, Soumyashree Sethy },
title = { Design of User Define Instruction Set using APU },
journal = { International Conference on Computing, Communication and Sensor Network },
issue_date = { March 2013 },
volume = { CCSN2012 },
number = { 2 },
month = { March },
year = { 2013 },
issn = 0975-8887,
pages = { 19-23 },
numpages = 5,
url = { /specialissues/ccsn2012/number2/10855-1017/ },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Special Issue Article
%1 International Conference on Computing, Communication and Sensor Network
%A Pratap Khuntia
%A Soumyashree Sethy
%T Design of User Define Instruction Set using APU
%J International Conference on Computing, Communication and Sensor Network
%@ 0975-8887
%V CCSN2012
%N 2
%P 19-23
%D 2013
%I International Journal of Computer Applications
Abstract

This paper includes User Defined Instruction Decoding using the Auxiliary Processor Unit (APU) controller which allows the designer to extend the native PowerPC 405 instruction set with custom instructions that are executed by an FPGA Fabric Co-processor Module (FCM) which accelerate the system performance with the APU Controller, with an aim that Portions of certain software applications that are implemented in software can run faster by moving the implementation into hardware. In a Virtex™-4 FX FPGA, the embedded PowerPC™ 405 (PPC405) processor can run software and offload computations to hardware modules in the FPGA. In such a system, a coprocessor interface known as the Auxiliary Processor Unit (APU) is used to transfer data between the processor and the FPGA. Because certain computations can be done more efficiently in software, and others in hardware, an APU-enhanced system results in a faster overall solution for many digital signal processing (DSP) applications.

References
  1. Bryce Mackin and Nathan Woods, "FPGA Acceleration in High Power Computing: A Case Study in Financial Analytics", XtremeData, Inc. , Version 1. 0, November 2006.
  2. Harn Hua Ng and Dan Issacs, "Closely Coupled Co-processors for Algorithmic Acceleration", FPGA and Programmable Logic Journal, Techfocus Media, Inc. , 2004.
  3. "IBM PowerPC 405 Embedded Core", @ http://www. ibm. com, 2006.
  4. "Accelerating PowerPC Software Applications", Embedded Magazine, Issue 2, September 2005.
  5. Seyed H. Roosta, "Parallel Processing and Parallel Algorithms", Springer-Verlag, New York, Inc, 2000.
  6. "PowerPC 405 Processor Block Reference Guide", @ http://www. xilinx. com.
  7. "Power PC Instruction Set Extension Guide", @ http://www. xilinx. com.
  8. David Hultan, "High Speed Computing & Co-processing with FPFAs", Dachboden Labs & Pico Computing, Inc, December 2004.
  9. A. Ansari, P. Ryser, and D. Isaacs, "Accelerating System Performance with APU-Enhanced Processing", Xcell Journal, First Quarter2005.
  10. Greg Lara, "Vertex-4: Breakthrough Performance at the Lowest Cost", Xilinx, Inc. , January 2005.
  11. "Accelerated System Performance with the APU Controller and Xtreme DSP Slices", xapp717 (v1. 1. 1) Sept. 29, 2005, @ www. xilinx. com.
Index Terms

Computer Science
Information Sciences

Keywords

User Define Instruction Apu Fcm Co-processor Embedded Powerpc