skip to main content
10.5555/1131481.1131693guideproceedingsArticle/Chapter ViewAbstractPublication PagesdateConference Proceedingsconference-collections
Article
Free access

Customization of application specific heterogeneous multi-pipeline processors

Published: 06 March 2006 Publication History

Abstract

In this paper we propose Application Specific Instruction Set Processors with heterogeneous multiple pipelines to efficiently exploit the available parallelism at instruction level. We have developed a design system based on the Thumb processor architecture. Given an application specified in C language, the design system can generate a processor with a number of pipelines specifically suitable to the application, and the parallel code associated with the processor. Each pipeline in such a processor is customized, and implements its own special instruction set so that the instructions can be executed in parallel with low hardware overhead. Our simulations and experiments with a group of benchmarks, largely from Mibench suite, show that on average, 77% performance improvement can be achieved compared to a single pipeline ASIP, with the overheads of 49% on area, 51% on leakage power, 17% on switching activity, and 69% on code size.

References

[1]
Xtensa processor. Tensilica Inc. (http://www.tensilica.com).
[2]
N. Binh, M. Imai, and Y. Takeuchi. A performance maximization algorithm to design asips under the constraint of chip area including ram and rom size. In ASP-DAC, 1998.
[3]
N. N. Binh, M. Imai, A. Shiomi, and N. Hikichi. A hardware/software partitioning algorithm for designing pipelined asips with least gate counts. In Proc. of the 33rd DAC, pages 527--532. ACM Press, 1996.
[4]
P. Brisk, A. Kaplan, R. Kastner, and M. Sarrafzadeh. Instruction generation and regularity extraction for reconfigurable processors. In CASES, 2002.
[5]
H. Choi, J. H. Yi, J.-Y. Lee, I.-C. Park, and C.-M. Kyung. Exploiting intellectual properties in asip designs for embedded dsp software. In Proceedings of the 36th DAC, pages 939--944. ACM Press, 1999.
[6]
A. Ferrante, G. Piscopo, and S. Scaldaferri. Application driven optimization of vliw architectures: A hardware-software approach. In Proceedings of Real Time and Embedded Technology and Applications Symposium, pages 128--137. IEEE Computer Society, 2005.
[7]
D. Goodwin and D. Petkov. International conference on compilers, architecture and synthesis for embedded systems. In Proceedings of the 2003 international conference on Compilers, architecture and synthesis for embedded systems, pages 137--147. ACM Press New York, NY, USA, 2003ISBN:1-58113-676-5.
[8]
M. R. Guthaus, J. S. Ringenberg, D. Ernst, T. M. Austin, T. Mudge, and R. B. Brown. Mibench: A free, commercially representative embedded benchmark suite. In IEEE 4th Annual Workshop on Workload Characterization, Austin, TX, pages 83--94, December 2001.
[9]
M. Jacome, G. de Veciana, and C. Akturan. Resource constrained dataflow retiming heuristics for vliw asips. In Proceedings of the seventh CODES, pages 12--16. ACM Press, 1999.
[10]
M. F. Jacome, G. de Veciana, and V. Lapinskii. Exploring performance tradeoffs for clustered vliw asips. In Proceedings of the 2000 ICCAD, pages 504--510. IEEE Press, 2000.
[11]
M. K. Jain, L. Wehmeyer, S. Steinke, P. Marwedel, and M. Bal-akrishnan. Evaluating register file size in asip design. In CODES, 2001.
[12]
R. Kastner, S. Ogrenci-Memik, E. Bozorgzadeh, and M. Sar-rafzadeh. Instruction generation for hybrid reconfigurable systems. In ICCAD, 2001.
[13]
V. Kathail, shail Aditya, R. Schreiber, B. R. Rau, D. C. Cron-quist, and M. Sivaraman. Pico: Automatically designing custom computers. In Computer, 2002.
[14]
S. Kobayashi, H. Mita, Y. Takeuchi, and M. Imai. Design space exploration for dsp applications using the asip development system peas-iii. In ASSP, 2002.
[15]
S. Radhakrishnan, H. Guo, and S. Parameswaran. Dual-pipeline heterogeneous asip design. In Proceedings of CODES + ISSS, pages 12--17. IEEE Computer Society, 2004.
[16]
J. E. Smith. Decoupled access/execute computer architectures. ACM Trans. Comput. Syst., 2(4):289.308, 1984.
[17]
F. Sun, N. Jha, S. Ravi, and A. Raghunathan. Synthesis of application-specific heterogeneous multiprocessor architectures using extensible processors. In Proceedings of Real Time and Embedded Technology and Applications Symposium, pages 551--556. IEEE Computer Society, 2005.
[18]
F. Sun, S. Ravi, A. Raghunathan, and N. Jha. Synthesis of custom processors based on extensible platforms. In ICCAD, 2002.
[19]
J.-H. Yang, B.-W. Kim, et al. Metacore: an application specific dsp development system. In DAC, 1998.
[20]
Q. Zhao, B. Mesman, and T. Basten. Practical instruction set design and compiler retargetability using static resource models. In DATE, 2002.

Cited By

View all
  • (2006)Application specific forwarding network and instruction encoding for multi-pipe ASIPsProceedings of the 4th international conference on Hardware/software codesign and system synthesis10.1145/1176254.1176313(241-246)Online publication date: 22-Oct-2006

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
DATE '06: Proceedings of the conference on Design, automation and test in Europe: Proceedings
March 2006
1390 pages
ISBN:3981080106

Sponsors

  • EDAA: European Design Automation Association
  • The EDA Consortium
  • IEEE-CS\DATC: The IEEE Computer Society

Publisher

European Design and Automation Association

Leuven, Belgium

Publication History

Published: 06 March 2006

Qualifiers

  • Article

Acceptance Rates

DATE '06 Paper Acceptance Rate 267 of 834 submissions, 32%;
Overall Acceptance Rate 518 of 1,794 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)33
  • Downloads (Last 6 weeks)4
Reflects downloads up to 06 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2006)Application specific forwarding network and instruction encoding for multi-pipe ASIPsProceedings of the 4th international conference on Hardware/software codesign and system synthesis10.1145/1176254.1176313(241-246)Online publication date: 22-Oct-2006

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media