kth.sePublications KTH
System update
On Tuesday, August 18th, between 12-1pm, a planned system update of DiVA will take place. During this time, DiVA will not be available.
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Automating functional unit and register binding for synchoros CGRA platform
School of Electrical Sciences, Indian Institute Of Technology Bhubaneswar (IITBBS), 752050, Bhubaneswar, Odisha, India.
School of Electrical Sciences, Indian Institute Of Technology Bhubaneswar (IITBBS), 752050, Bhubaneswar, Odisha, India.
School of Electrical Sciences, Indian Institute Of Technology Bhubaneswar (IITBBS), 752050, Bhubaneswar, Odisha, India.
KTH, School of Electrical Engineering and Computer Science (EECS), Electrical Engineering, Electronics and Embedded systems.ORCID iD: 0000-0001-9511-6871
Show others and affiliations
2024 (English)In: Design automation for embedded systems, ISSN 0929-5585, E-ISSN 1572-8080, Vol. 28, no 2, p. 155-186Article in journal (Refereed) Published
Abstract [en]

Coarse-grain reconfigurable architectures, which provide high computing throughput, low cost, scalability, and energy efficiency, have grown in popularity in recent years. SiLago is a new VLSI design framework comprised of two coarse-grain reconfigurable fabrics: a dynamically reconfigurable resource array and a distributed memory architecture. It employs the Vesyla compiler to map streaming applications on these fabrics. Binding is a critical step in the high-level synthesis that maps operations and variables to functional units and storage elements in the design. It influences design performance metrics such as power, latency, area, etc. The current version of Vesyla does not support automatic binding, and it has to be specified manually through pragmas, which makes it less flexible. This paper proposes various approaches to automate the binding in Vesyla. We present a list scheduling-based approach to automate functional unit binding and an integer linear programming approach to automate register binding. Furthermore, we determine the binding of various basic linear algebraic subprogram and image processing tasks using the proposed approaches. Finally, a comparative analysis has been made between the automatic and manual binding concerning the power dissipation and latency for various benchmarks. The experimental results show that the proposed automatic binding consumes significantly less power for nearly the same latency as manual binding.

Place, publisher, year, edition, pages
Springer Nature , 2024. Vol. 28, no 2, p. 155-186
Keywords [en]
Binding, Coarse-grain reconfigurable architecture, Distributed memory architecture, Dynamically reconfigurable resource array, High-level synthesis, Integer linear programming, SiLago, Vesyla
National Category
Embedded Systems
Identifiers
URN: urn:nbn:se:kth:diva-366798DOI: 10.1007/s10617-024-09286-yISI: 001244630800001Scopus ID: 2-s2.0-85195687192OAI: oai:DiVA.org:kth-366798DiVA, id: diva2:1983317
Note

QC 20250710

Available from: 2025-07-10 Created: 2025-07-10 Last updated: 2025-07-10Bibliographically approved

Open Access in DiVA

No full text in DiVA

Other links

Publisher's full textScopus

Authority records

Yu, YangHemani, Ahmed

Search in DiVA

By author/editor
Yu, YangHemani, Ahmed
By organisation
Electronics and Embedded systems
In the same journal
Design automation for embedded systems
Embedded Systems

Search outside of DiVA

GoogleGoogle Scholar

doi
urn-nbn

Altmetric score

doi
urn-nbn
Total: 53 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf