Applying TMR in Hardware Accelerators Generated by High-Level Synthesis Design Flow for Mitigating Multiple Bit Upsets in SRAM-Based FPGAs

Author(s):  
André Flores dos Santos ◽  
Lucas Antunes Tambara ◽  
Fabio Benevenuti ◽  
Jorge Tonfat ◽  
Fernanda Lima Kastensmidt
Electronics ◽  
2020 ◽  
Vol 9 (12) ◽  
pp. 2024
Author(s):  
Julián Caba ◽  
Fernando Rincón ◽  
Jesús Barba ◽  
José Antonio de la Torre ◽  
Juan Carlos López

High-Level Synthesis (HLS) tools provide facilities for the development of specialized hardware accelerators (HWacc). However, the verification stage is still the longest phase in the development life-cycle. Unlike in the software industry, HLS tools lack testing frameworks that could cover the whole design flow, especially the on-board verification stage of the generated RTL. This work introduces a framework for on-board verification of HLS-based modules by using reconfigurable systems and Docker containers with the aim to automate the verification process and preserve a clean testing environment, making the testbed reusable across different stages of the design flow. Moreover, our solution features a mechanism to check timing requirements of the HWacc. We have applied our solution to the C-kernels of the CHStone Benchmark on a Zedboard, in which the on-board verification process has been accelerated up to four times.


Author(s):  
Masato Tatsuoka ◽  
Ryosuke Watanabe ◽  
Tatsushi Otsuka ◽  
Takashi Hasegawa ◽  
Qiang Zhu ◽  
...  

Author(s):  
Vaibhav Bhatnagar ◽  
Ganda Stephane Ouedraogo ◽  
Matthieu Gautier ◽  
Arnaud Carer ◽  
Olivier Sentieys

2018 ◽  
Vol 2 (2) ◽  
pp. 2-13 ◽  
Author(s):  
P. V. Santos ◽  
José Carlos Alves ◽  
João Canas Ferreira

In this work we present a reconfigurable and scalable custom processor array for solving optimization problems using cellular genetic algorithms (cGAs), based on a regular fabric of processing nodes and local memories. Cellular genetic algorithms are a variant of the well-known genetic algorithm that can conveniently exploit the coarse-grain parallelism afforded by this architecture. To ease the design of the proposed computing engine for solving different optimization problems, a high-level synthesis design flow is proposed, where the problem-dependent operations of the algorithm are specified in C++ and synthesized to custom hardware. A spectrum allocation problem was used as a case study and successfully implemented in a Virtex-6 FPGA device, showing relevant figures for the computing acceleration.


Sign in / Sign up

Export Citation Format

Share Document