ACM Home Page
Please provide us with feedback. Feedback
The microarchitecture of FPGA-based soft processors
Full text PdfPdf (202 KB)
Source International Conference on Compilers, Architecture and Synthesis for Embedded Systems archive
Proceedings of the 2005 international conference on Compilers, architectures and synthesis for embedded systems table of contents
San Francisco, California, USA
SESSION: Architecture table of contents
Pages: 202 - 212  
Year of Publication: 2005
ISBN:1-59593-149-X
Authors
Peter Yiannacouras  University of Toronto, Toronto, Canada
Jonathan Rose  University of Toronto, Toronto, Canada
J. Gregory Steffan  University of Toronto, Toronto, Canada
Sponsors
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 93,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1086297.1086325
What is a DOI?

ABSTRACT

As more embedded systems are built using FPGA platforms, there is an increasing need to support processors in FPGAs. One option is the soft processor, a programmable instruction processor implemented in the reconfigurable logic of the FPGA. Commercial soft processors have been widely deployed, and hence we are motivated to understand their microarchitecture. We must re-evaluate microarchiteture in the soft processor context because an FPGA platform is significantly different than an ASIC platform---for example, the relative speed of memory and logic is quite different in the two platforms, as is the area cost. In this paper we present an infrastructure for rapidly generating RTL models of soft processors, as well as a methodology for measuring their area, performance, and power. Using our automatically-generated soft processors we explore the microarchitecture trade-off space including: (i) hardware vs software multiplication support; (ii) shifter implementations; and (iii) pipeline depth, organization, and forwarding. For example, we find that a 3-stage pipeline has better wall-clock-time performance than deeper pipelines, despite lower clock frequency. We also compare our designs to Altera's NiosII commercial soft processor variations and find that our automatically generated designs span the design space while remaining very competitive.


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
Bluespec. http://www.bluespec.com.
 
2
Dhrystone 2.1. http://www.freescale.com.
 
3
LEON SPARC. http://www.gaisler.com.
 
4
MiBench. http://www.eecs.umich.edu/mibench/.
 
5
MINT simulation software. http://www.cs.rochester.edu/u/veenstra/.
 
6
Modelsim. http://www.model.com.
 
7
Nios II. http://www.altera.com/products/ip/processors/nios2.
 
8
Opencores.org. http://www.opencores.org/.
 
9
RATES - A Reconfigurable Architecture TEsting Suite. http://www.eecg.utoronto.ca/~lesley/benchmarks/rates/.
 
10
Stratix II - Design Building Block Performance. http://www.altera.com/products/devices/stratix2/features/architecture/st2-dbb perf.html.
 
11
Stratix II Device Handbook. http://www.altera.com/literature/lit-stx2.jsp.
 
12
XiRisc. http://www.micro.deis.unibo.it/~campi/XiRisc/.
 
13
R. Cliff. Altera Corporation. Private Communication, 2005.
 
14
N. Dave and M. Pellauer. UNUM: A General Microprocessor Framework Using Guarded Atomic Actions. In Workshop on Architecture Research using FPGA Platforms in the 11th International Symposium on High-Performance Computer Architecture. IEEE Computer Society, 2005.
 
15
 
16
M. Gries. Methods for Evaluating and Covering the Design Space during Early Design Development. Technical Report UCB/ERL M03/32, Electronics Research Lab, University of California at Berkeley, August 2003.
 
17
 
18
International Symposium on High-Performance Computer Architecture. Workshop on Architecture Research using FPGA Platforms, San Francisco, California, 2005.
 
19
M. Itoh, S. Higaki, J. Sato, A. Shiomi, Y. Takeuchi, A. Kitajima, and M. Imai. PEAS-III: An ASIP Design Environment, September 2000.
 
20
A. Kejariwal, P. Mishra, J. Astrom, and N. Dutt. HDLGen: Architecture Description Language driven HDL Generation for Pipelined Processors. Technical Report CECS Technical Report 03-04, University of California, Irvine, 2003.
21
22
23
24
25
 
26
P. Metzgen. Optimizing a High-Performance 32-bit Processor for Programmable Logic. In International Symposium on System-on-Chip, 2004.
 
27
K. Morris. Embedded Dilemma. http://www.fpgajournal.com/articles/embedded.htm, November 2003.
 
28
S. Padmanabhan, J. Lockwood, R. Cytron, R. Chamberlain, and J. Fritts. Semi-automatic Microarchitecture Configuration of Soft-Core Systems. In Workshop on Architecture Research using FPGA Platforms in the 11th International Symposium on High-Performance Computer Architecture, 2005.
 
29
F. Plavec. Soft-Core Processor Design. Master's thesis, University of Toronto, 2004.
 
30
 
31
H. Tomiyama, A. Halambi, P. Grun, N. Dutt, and A. Nicolau. Architecture Description Languages for Systems-on-Chip Design. In The Sixth Asia Pacific Conference on Chip Design Language, 1999.
 
32
 
33
P. Yiannacouras. SPREE. http://www.eecg.utoronto.ca/~yiannac/SPREE/.
 
34
P. Yiannacouras. The Microarchitecture of FPGA-Based Soft Processors. Master's thesis, University of Toronto, In Prep.


Collaborative Colleagues:
Peter Yiannacouras: colleagues
Jonathan Rose: colleagues
J. Gregory Steffan: colleagues