Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/1762146.1762172guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Customizing the datapath and ISA of soft VLIW processors

Published: 28 January 2007 Publication History

Abstract

In this paper, we examine the trade-offs in performance and area due to customizing the datapath and instruction set architecture of a soft VLIW processor implemented in a high-density FPGA. In addition to describing our processor, we describe a number of microarchitectural optimizations we used to reduce the area of the datapath. We also describe the tools we developed to customize, generate, and program our processor. Our experimental results show that datapath and instruction set customization achieve high levels of performance, and that using on-chip resources and implementing microarchitectural optimizations like selective data forwarding help keep FPGA resource utilization in check.

References

[1]
MicroBlaze Processor Reference Guide. http://www.xilinx.com.
[2]
NIOS-II Processor Reference Handbook. http://www.altera.com.
[3]
J. A. Fisher, P. Faraboschi, and C. Young, Embedded Computing: A VLIW Approach to Architecture, Compilers, and Tools, Morgan Kaufmann Publishers/ Elsevier, 2005.
[4]
P. Faraboschi, G. Brown, and J. A. Fisher, "Lx: A Technology Platform for Customizable VLIW Embedded Processing", Proceedings of the 27th International Symposium on Computer Architecture (ISCA 2000), pp. 203-213, ACM/IEEE, May, 2000.
[5]
D. Jain et al. "Automatically Customizing VLIW Architectures with Coarse-Grained Application-Specific Functional Units", Proceedings of the Eighth International Workshop on Software and Compilers for Embedded Systems (SCOPES 2004), pp. 17-32, Springer Berlin/Heidelberg, Sept. 2-3, 2004.
[6]
http://www.arc.com.
[7]
T. Halfhill, "Tensilica Tackles Bottlenecks: New Xtensa LX Configurable Processor Shatters Industry Benchmarks", Microprocessor Report, In-Stat/MDR, May 31, 2004.
[8]
A. Lodi et al., "A VLIW Processor With Reconfigurable Instruction Set for Embedded Applications", IEEE Journal of Solid-State Circuits, pp. 1876-1886, Vol. 38, No. 11, November, 2003.
[9]
N. Vassiliadis et al., "A RISC Architecture Extended by an Efficient Tightly Coupled Reconfigurable Unit", Proceedings of the 2005 International Workshop on Applied Reconfigurable Computing (ARC 2005), pp. 41-49, Feb. 22-23, 2005.
[10]
S. Vassiliadis et al., "The MOLEN Ploymorphic Processor", IEEE Transactions on Computers, pp. 1363-1375, Vol. 53, No. 11, November, 2004.
[11]
P. Yiannacouras, J. Rose, and J. G. Steffan, "The Microarchitecture of FPGA-Based Soft Processors", Proceedings of the 2005 International Conference on Compilers, Architectures, and Synthesis for Embedded Systems, (CASES 2005), pp. 202-212, ACM, Sept. 24-27, 2005.
[12]
P. Yiannacouras, J. G. Steffan, and J. Rose, "Application-Specific Customization of Soft Processor Microarchitecture", Proceedings of the 14th ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA 2006), pp. 201-210, ACM, Feb. 22-24, 2006.
[13]
A. Jones et al., "A 64-way VLIW/SIMD FPGA Architecture and Design Flow", Proceedings of the 11th IEEE International Conference on Electronics, Circuits, and Systems (ICECS 2004), pp. 499-502, IEEE, Dec. 13-15, 2004.
[14]
A. Jones et al., "An FPGA-based VLIW Processor with Custom Hardware Execution", Proceedings of the 13th ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA 2005), pp. 107-117, ACM, Feb. 20-22, 2005.
[15]
D. A. Patterson and J. L. Hennessey, Computer Organization and Design: The Hardware/Software Interface, Third Edition, Morgan Kaufmann Publishers, 2004.
[16]
Xilinx Corportaion, "Using Embedded Multipliers in Spartan-3 FPGAs", Xilinx Application Note XAPP467 (v1.1), May 13, 2003.
[17]
Xilinx Corportaion, "Using Block RAM in Spartan-3 Generation FPGAs", Xilinx Application Note XAPP463 (v2.0), March 1, 2005.
[18]
S. H. Jeong, M. H. Sunwoo, and S. K. Oh, "Bit Manipulation Accelerator for Communication Systems Digital Signal Processor", EURASIP Journal on Applied Signal Processing, Vol. 2005:16, pp. 2655-2663, 2005.
[19]
S. Wong, S. Vassiliadis, and S. Cotofana, "A Sum of Absoulte Differences Implementation in FPGAHardware", Proceedings of the 28th EUROMICRO Conference, pp. 183-188, Sept. 4-6, 2002.

Cited By

View all
  • (2014)Extended Instruction Exploration for Multiple-Issue ArchitecturesACM Transactions on Embedded Computing Systems10.1145/256003913:4(1-28)Online publication date: 10-Mar-2014
  • (2014)Rapid evaluation of custom instruction selection approaches with FPGA estimationACM Transactions on Embedded Computing Systems10.1145/256001413:4(1-29)Online publication date: 10-Mar-2014
  • (2012)A run-time task migration scheme for an adjustable issue-slots multi-core processorProceedings of the 8th international conference on Reconfigurable Computing: architectures, tools and applications10.1007/978-3-642-28365-9_9(102-113)Online publication date: 19-Mar-2012
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
HiPEAC'07: Proceedings of the 2nd international conference on High performance embedded architectures and compilers
January 2007
306 pages
ISBN:9783540693376
  • Editors:
  • Koen De Bosschere,
  • David Kaeli,
  • Per Stenström,
  • David Whalley,
  • Theo Ungerer

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 28 January 2007

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 30 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2014)Extended Instruction Exploration for Multiple-Issue ArchitecturesACM Transactions on Embedded Computing Systems10.1145/256003913:4(1-28)Online publication date: 10-Mar-2014
  • (2014)Rapid evaluation of custom instruction selection approaches with FPGA estimationACM Transactions on Embedded Computing Systems10.1145/256001413:4(1-29)Online publication date: 10-Mar-2014
  • (2012)A run-time task migration scheme for an adjustable issue-slots multi-core processorProceedings of the 8th international conference on Reconfigurable Computing: architectures, tools and applications10.1007/978-3-642-28365-9_9(102-113)Online publication date: 19-Mar-2012
  • (2010)Dynamically reconfigurable register file for a softcore VLIW processorProceedings of the Conference on Design, Automation and Test in Europe10.5555/1870926.1871162(969-972)Online publication date: 8-Mar-2010
  • (2007)A configurable multi-ported register file architecture for soft processor coresProceedings of the 3rd international conference on Reconfigurable computing: architectures, tools and applications10.5555/1764631.1764634(14-25)Online publication date: 27-Mar-2007

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media