Finding the best compromise in compiling compound loops to Verilog

Yosi Ben-Asher, Eddie Shochat

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

Abstract

We consider a special optimization problem involved with compiling compound loops (combining nested and consecutive sub-loops) with array references to Verilog. Each sub-loop of the compound loop may require a different optimized hardware configuration (OHC) for optimized execution times. For example, one loop requires at least two memory ports and one multiplier for an optimized execution time while another loop may require only one memory port but two multipliers, yet one OHC should be selected for both loops. The goal is to compute a minimal OHC which, based on the different execution frequencies of the sub-loops, is a good compromise between all the conflicting requirements of each sub-loop. Though synthesis of nested loop has been implemented in quite a few systems this aspect has not been considered so far. We avoid the use of Integer Linear Programming (ILP) techniques and use instead a fast space exploration technique that is combined with an efficient variant of List scheduling. Another novel aspect of the proposed system is the observation that the real latencies of the hardware units should be considered as variables of the OHC rather than fixed real values as is usually done in highlevel synthesis systems. Experimental results show a significant improvement of the OHC and power consumption without a significant increase in the execution time due to use of this search procedure.

Original languageEnglish
Title of host publicationProceedings - IEEE Computer Society Annual Symposium on VLSI
Subtitle of host publicationTrends in VLSI Technology and Design, ISVLSI 2008
Pages495-498
Number of pages4
DOIs
StatePublished - 2008
EventIEEE Computer Society Annual Symposium on VLSI: Trends in VLSI Technology and Design, ISVLSI 2008 - Montpellier, France
Duration: 7 Apr 20089 Apr 2008

Publication series

NameProceedings - IEEE Computer Society Annual Symposium on VLSI: Trends in VLSI Technology and Design, ISVLSI 2008

Conference

ConferenceIEEE Computer Society Annual Symposium on VLSI: Trends in VLSI Technology and Design, ISVLSI 2008
Country/TerritoryFrance
CityMontpellier
Period7/04/089/04/08

ASJC Scopus subject areas

  • Hardware and Architecture
  • Electrical and Electronic Engineering

Fingerprint

Dive into the research topics of 'Finding the best compromise in compiling compound loops to Verilog'. Together they form a unique fingerprint.

Cite this