ACM Home Page
Please provide us with feedback. Feedback
Design and implementation of a MicroBlaze-based warp processor
Full text PdfPdf (470 KB)
Source
ACM Transactions on Embedded Computing Systems (TECS) archive
Volume 8 ,  Issue 3  (April 2009) table of contents
Article No. 22  
Year of Publication: 2009
ISSN:1539-9087
Authors
Roman Lysecky  University of Arizona, Tucson, AZ
Frank Vahid  University of California, Riverside, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 50,   Downloads (12 Months): 229,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1509288.1509294
What is a DOI?

ABSTRACT

While soft processor cores provided by FPGA vendors offer designers with increased flexibility, such processors typically incur penalties in performance and energy consumption compared to hard processor core alternatives. The recently developed technology of warp processing can help reduce those penalties. Warp processing is the dynamic and transparent transformation of critical software regions from microprocessor execution to much faster circuit execution on an FPGA. In this article, we describe an implementation of a warp processor on a Xilinx Virtex-II Pro and Spartan3 FPGAs incorporating one or more MicroBlaze soft processor cores. We further provide a detailed analysis of the energy overhead of dynamically partitioning an application's kernels to hardware executing within an FPGA. Considering an implementation that periodically partitions the executing application once every minute, a MicroBlaze-based warp processor implemented on a Spartan3 FPGA achieves average speedups of 5.8× and energy reductions of 49% compared to the MicroBlaze soft processor core alone—providing competitive performance and energy consumption compared to existing hard processor cores.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Altera Corp. 2007. http://www.altera.com.
 
2
Atmel Corp. 2007. http://www.atmel.com.
 
3
ARM Ltd. 2007. http://www.arm.com.
 
4
5
 
6
Eles, P., Peng, Z., Kuchchinski, K., and Doboli, A. 1997. System level hardware/software partitioning based on simulated annealing and tabu search. Kluwer's Des. Autom. Embed. Syst. 2, 1, 5--32.
 
7
EEMBC. 2005. The embedded microprocessor benchmark consortium. http://www.eembc.org.
 
8
 
9
Gajski, D., Vahid, F., Narayan, S., and Gong, J. 1998. SpecSyn: an environment supporting the specify-explore-refine paradigm for hardware/software system design. IEEE Trans. VLSI Syst. 6, 1, 84--100.
10
 
11
Halfhill, T. 2003. MIPS embraces configurable technology. Microprocessor Rep. 7--15.
12
 
13
14
15
 
16
17
 
18
19
20
21
 
22
23
24
 
25
Tensilica, Inc. 2007. http://www.tensilica.com.
 
26
Triscend Corp. 2003. http://www.triscend.com.
27
28
 
29
Wan, M., Ichikawa, Y., Lidsky, D., and Rabaey, J. 1998. An energy conscious methodology for early design space exploration of heterogeneous DSPs. In Proceedings of the IEEE Custom Integrated Circuits Conference (CICC'98). IEEE, Los Alamitos, CA, 111--117.
 
30
Xilinx, Inc. 2007. http://www.xilinx.com.
 
31
Xilinx, Inc. 2003. Xilinx Press Release #03142, http://www.xilinx.com/prs_rls/silicon_spart/03142s3_pricing.htm.

Collaborative Colleagues:
Roman Lysecky: colleagues
Frank Vahid: colleagues