Customized SIMD unit synthesis for system on programmable chip

O. Cheema, O. Hammami

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Use of Single Instruction Multiple Data (SIMD) functional units enables multimedia systems to exploit parallelism to a higher degree resulting in significant system performance improvements. While implementation of whole SIMD system functionality for an application results in wastage of area resources, we have observed that for a specific multimedia application, we only need to implement a customized SIMD unit that is a subset of whole SIMD standard implementation. Based on this study, we have proposed an extension to the traditional system design and synthesis flow by integrating a methodology of SIMD unit Synthesis. Our system synthesizes a customized SIMD unit along with an extended instruction set and generates an equivalent version of assembly code for the application using the extended instruction set. The results of area and performance obtained by experimenting over our implementation of AltiVec compatible customized SIMD units show the effectiveness of our approach.

Original languageEnglish
Title of host publicationProceedings 17th 2005 International Conference on Microelectronics, ICM 2005
Pages166-171
Number of pages6
DOIs
Publication statusPublished - 1 Dec 2005
Event17th 2005 International Conference on Microelectronics, ICM 2005 - Islamabad, Pakistan
Duration: 13 Dec 200515 Dec 2005

Publication series

NameProceedings of the International Conference on Microelectronics, ICM
Volume2005

Conference

Conference17th 2005 International Conference on Microelectronics, ICM 2005
Country/TerritoryPakistan
CityIslamabad
Period13/12/0515/12/05

Keywords

  • AltiVec architecture
  • Multimedia systems design and synthesis
  • SIMD synthesis
  • System synthesis

Fingerprint

Dive into the research topics of 'Customized SIMD unit synthesis for system on programmable chip'. Together they form a unique fingerprint.

Cite this