Unifying wire and time scheduling for highlevel synthesis

Yosi Ben Asher, Irina Lipov

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

Abstract

Wire scaling is becoming problematic for semi-global and global wires in sub 40nm ASIC/VLSI chips. We propose an algorithm that simultaneously minimizes the time T and wire-lengths W for highlevel synthesis from C to Verilog. The program is compiled to a graphs G of arithmetic/logical and memory operations. We developed a formal model wherein the optimal product W × T of a given G can be resolved. The proposed algorithm for general Gs works by recursively decomposing G to either grid-like or tree-like induced sub-graphs and combines their optimal solutions. We have implemented this algorithm in the LLVM compiler and obtained an HLS compiler that successfully minimizes both W × T of the resulting circuits.

Original languageEnglish
Title of host publicationProceedings - 2018 IEEE 12th International Symposium on Embedded Multicore/Many-Core Systems-on-Chip, MCSoC 2018
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages28-35
Number of pages8
ISBN (Electronic)9781538666890
DOIs
StatePublished - 16 Nov 2018
Event12th IEEE International Symposium on Embedded Multicore/Many-Core Systems-on-Chip, MCSoC 2018 - Hanoi, Viet Nam
Duration: 12 Sep 201814 Sep 2018

Publication series

NameProceedings - 2018 IEEE 12th International Symposium on Embedded Multicore/Many-Core Systems-on-Chip, MCSoC 2018

Conference

Conference12th IEEE International Symposium on Embedded Multicore/Many-Core Systems-on-Chip, MCSoC 2018
Country/TerritoryViet Nam
CityHanoi
Period12/09/1814/09/18

Bibliographical note

Publisher Copyright:
© 2018 IEEE.

Keywords

  • Highlevel synthesis
  • Scheduling
  • Wire-area

ASJC Scopus subject areas

  • Hardware and Architecture
  • Control and Systems Engineering

Fingerprint

Dive into the research topics of 'Unifying wire and time scheduling for highlevel synthesis'. Together they form a unique fingerprint.

Cite this