Content area

Abstract

Field-Programmable Gate Arrays (FPGAs) and Coarse-Grained Reconfigurable Architectures (CGRAs) represent two prominent categories of reconfigurable architectures, each offering unique advantages and trade-offs. Traditionally, research on CGRA architectures and their associated Computer-Aided Design (CAD) tools has been empirical, involving the modelling of CGRA fabrics and mapping applications onto them. An open-source framework, Coarse-Grained Reconfigurable Architecture Modeling and Exploration (CGRA-ME), has emerged to facilitate CGRA architecture and CAD research. CGRA-ME provides researchers with an API to model CGRA architectures using C++. It also enables automated application mapping onto modelled CGRAs and the generation of Verilog code for the CGRA architecture from the architectural model.

This thesis introduces several extensions to CGRA-ME, focusing on frontend compilation, architecture modelling, and mapping strategies. Firstly, we propose a frontend compiler capable of generating hyperblocks for arbitrary kernels, leveraging recent Multi Level Intermediate Representation (MLIR) support. Secondly, our architecture modelling extensions incorporate the ability to model elastic architectures in single and multiple contexts and the capability to model predicated architectures for both elastic and static CGRA architectures.

Thirdly, we present a novel mapping algorithm utilizing simulated annealing and PathFinder techniques for application mapping on both elastic and static CGRA architectures. Then we introduce enhancements to the simulated annealing cost function and a novel clustering algorithm to speed up the mapping process. Additionally, we propose a dynamic scheduling algorithm that adjusts the depth of a schedule to underlying architectures, by coupling both scheduling and routing.

Lastly, we present a contribution targeted for high-level synthesis (HLS). HLS tools take in high-abstraction code such as C and synthesize it into a hardware circuit in a Hardware Description Language (HDL). In our research, we extend the LegUp HLS framework to support the synthesis of transactional memory to HDL for FPGAs. 

Details

1010268
Title
CAD Techniques and Architectures for Reconfigurable Hardware
Number of pages
159
Publication year
2025
Degree date
2025
School code
0779
Source
DAI-A 87/1(E), Dissertation Abstracts International
ISBN
9798290902753
Committee member
Chow, Paul; Betz, Vaughen; Zhu, Jianwen; Podobas, Artur
University/institution
University of Toronto (Canada)
Department
Electrical and Computer Engineering
University location
Canada -- Ontario, CA
Degree
Ph.D.
Source type
Dissertation or Thesis
Language
English
Document type
Dissertation/Thesis
Dissertation/thesis number
31840229
ProQuest document ID
3234860823
Document URL
https://www.proquest.com/dissertations-theses/cad-techniques-architectures-reconfigurable/docview/3234860823/se-2?accountid=208611
Copyright
Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works.
Database
ProQuest One Academic