https://www.mdu.se/

mdu.sePublications
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
Reliability and Performance in Heterogeneous Systems Generated by High-Level Synthesis
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
2021 (English)Licentiate thesis, comprehensive summary (Other academic)
Abstract [en]

High-level synthesis (HLS) is now widely used to implement heterogeneous systems. It was invented to enable designers to use high-level languages such as C or C++. It makes it possible for the software developers to move their implementations to an FPGA or ASIC without having to know the hardware details. HLS tools only convert a high-level software program to a hardware implementation, and reliability and performance measures must be taken by the designer prior to feeding the program to the tool. In this thesis, we propose methods to improve the reliability and performance aspects of heterogeneous systems generated with the help of an HLS. We first propose methods to improve the reliability of the generated circuit either through utilizing pre-existing assertion statements for high-speed design testing and post-synthesis monitoring or by defining a generic redundancy method for self-healing hardware modules. Then, we propose an automatic toolchain to guide the HLS tool to generate a high-performance circuit. 

Place, publisher, year, edition, pages
Västerås: Mälardalen University , 2021.
Series
Mälardalen University Press Licentiate Theses, ISSN 1651-9256 ; 315
National Category
Embedded Systems
Research subject
Computer Science
Identifiers
URN: urn:nbn:se:mdh:diva-56329ISBN: 978-91-7485-534-0 (print)OAI: oai:DiVA.org:mdh-56329DiVA, id: diva2:1608188
Presentation
2021-12-13, Mälardalens högskola, U2-129 and virtually via Zoom/Teams, Västerås, 13:00 (English)
Opponent
Supervisors
Available from: 2021-12-03 Created: 2021-11-03 Last updated: 2021-12-06Bibliographically approved
List of papers
1. Adjustable self-healing methodology for accelerated functions in heterogeneous systems
Open this publication in new window or tab >>Adjustable self-healing methodology for accelerated functions in heterogeneous systems
Show others...
2020 (English)In: Proceedings - Euromicro Conference on Digital System Design, DSD 2020, Institute of Electrical and Electronics Engineers Inc. , 2020, p. 638-645, article id 9217868Conference paper, Published paper (Refereed)
Abstract [en]

Self-healing is a promising approach for designing reliable digital systems. It refers to the ability of a system to detect faults and automatically fixing them to avoid total failure. With the development of digital systems, heterogeneous systems, in which some parts of the system are executed on the programmable logic, and some other parts run on the processing elements (CPU), are becoming more prevalent. In this work, we propose an adjustable self-healing method that is applicable to heterogeneous systems with accelerated functions and enables the designers to add the self-healing feature to the design. In this method, by manipulating the software codes that are being executed on the processing element, we add the ability to verify the accelerated functions on the programmable logic and heal the possible failures to the system. This is done not only in a straightforward manner but also without being forced to choose a specific reliability-overhead point. The designer will have the option to select the optimum configuration for a desired reliability level. Experimental results on a large design including several accelerated functions are provided and show 42% improvement of reliability by having 27% overhead, as an example of the reliability-overhead point. 

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2020
Keywords
Acceleration, Genetic algorithm, Heterogeneous systems, Reliability, Self-healing, Computer circuits, Systems analysis, Digital system, Large designs, Optimum configurations, Processing elements, Programmable logic, Reliability level, Software codes, Self-healing materials
National Category
Embedded Systems
Identifiers
urn:nbn:se:mdh:diva-52724 (URN)10.1109/DSD51259.2020.00104 (DOI)000630443300093 ()2-s2.0-85096356744 (Scopus ID)9781728195353 (ISBN)
Conference
23rd Euromicro Conference on Digital System Design, DSD 2020, 26 August 2020 through 28 August 2020
Available from: 2020-11-26 Created: 2020-11-26 Last updated: 2021-12-23Bibliographically approved
2. SHiLA: Synthesizing High-Level Assertions for High-Speed Validation of High-Level Designs
Open this publication in new window or tab >>SHiLA: Synthesizing High-Level Assertions for High-Speed Validation of High-Level Designs
2020 (English)In: Proceedings - 2020 23rd International Symposium on Design and Diagnostics of Electronic Circuits and Systems, DDECS 2020, Institute of Electrical and Electronics Engineers Inc. , 2020, article id 9095728Conference paper, Published paper (Refereed)
Abstract [en]

In the past, assertions were mostly used to validate the system through the design and simulation process. Later, a new method known as assertion synthesis was introduced, which enabled the designers to use the assertions for high-speed hardware emulation and safety and reliability insurance after tape-out. Although the synthesis of the assertions at the register transfer level is proposed and implemented in several works, none of them can be adopted for high-level assertions. In this paper, we propose the SHiLA framework and a detailed implementation guide by which assertion synthesis can also be applied to the high-level design processes. The proposed method, which is fully tool independent, is not only an enabler to highspeed assertion-Assisted simulation but can also be used in other scenarios that need assertion synthesis, as it has the minimum possible effect on the main design's performance.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2020
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-48630 (URN)10.1109/DDECS50862.2020.9095728 (DOI)000587761500028 ()2-s2.0-85085861305 (Scopus ID)9781728199382 (ISBN)
Conference
23rd International Symposium on Design and Diagnostics of Electronic Circuits and Systems, DDECS 2020; Novi Sad; Serbia; 22 April 2020 through 24 April 2020
Available from: 2020-06-11 Created: 2020-06-11 Last updated: 2021-12-23Bibliographically approved
3. DeepHLS: A complete toolchain for automatic synthesis of deep neural networks to FPGA
Open this publication in new window or tab >>DeepHLS: A complete toolchain for automatic synthesis of deep neural networks to FPGA
2020 (English)In: ICECS 2020 - 27th IEEE International Conference on Electronics, Circuits and Systems, Proceedings, Institute of Electrical and Electronics Engineers Inc. , 2020, article id 9294881Conference paper, Published paper (Refereed)
Abstract [en]

Deep neural networks (DNN) have achieved quality results in various applications of computer vision, especially in image classification problems. DNNs are computational intensive, and nowadays, their acceleration on the FPGA has received much attention. Many methods to accelerate DNNs have been proposed. Despite their performance features like acceptable accuracy or low latency, their use is not widely accepted by software designers who usually do not have enough knowledge of the hardware details of the proposed accelerators. HLS tools are the major promising tools that can act as a bridge between software designers and hardware implementation. However, not only most HLS tools just support C and C++ descriptions as input, but also their result is very sensitive to the coding style. It makes it difficult for the software developers to adopt them, as DNNs are mostly described in high-level languages such as Tensorflow or Keras. In this paper, an integrated toolchain is presented that, in addition to converting the Keras DNN descriptions to a simple, flat, and synthesizable C output, provides other features such as accuracy verification, C level knobs to easily change the data types from floating-point to fixed-point with arbitrary bit width, and latency and area utilization adjustment using HLS knobs. 

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2020
Keywords
Accelerator, CNN, Convolutional neural networks, Deep Neural Networks, High-level synthesis
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-53227 (URN)10.1109/ICECS49266.2020.9294881 (DOI)000612696300097 ()2-s2.0-85099485200 (Scopus ID)9781728160443 (ISBN)
Conference
27th IEEE International Conference on Electronics, Circuits and Systems, ICECS 2020; Glasgow; United Kingdom; 23 November 2020 through 25 November 2020
Available from: 2021-01-28 Created: 2021-01-28 Last updated: 2023-10-09Bibliographically approved
4. High-Level Synthesis Design Space Exploration for Highly Optimized Deep Neural Network Implementation
Open this publication in new window or tab >>High-Level Synthesis Design Space Exploration for Highly Optimized Deep Neural Network Implementation
(English)Manuscript (preprint) (Other academic)
National Category
Embedded Systems
Identifiers
urn:nbn:se:mdh:diva-56327 (URN)
Available from: 2021-11-03 Created: 2021-11-03 Last updated: 2021-12-14Bibliographically approved

Open Access in DiVA

No full text in DiVA

Authority records

Riazati, Mohammad

Search in DiVA

By author/editor
Riazati, Mohammad
By organisation
Embedded Systems
Embedded Systems

Search outside of DiVA

GoogleGoogle Scholar

isbn
urn-nbn

Altmetric score

isbn
urn-nbn
Total: 283 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