Aitzan Sari, Vasileios Vlagkoulis, Mihalis Psarakis
- Dept. of Informatics, University of Piraeus, Greece
FPGA Reliability Evaluation Aitzan Sari, Vasileios Vlagkoulis, - - PowerPoint PPT Presentation
Workshop on Open-Source Design Automation for FPGAs An Open-Source Framework for Xilinx FPGA Reliability Evaluation Aitzan Sari, Vasileios Vlagkoulis, Mihalis Psarakis Dept. of Informatics, University of Piraeus, Greece Motivation FPGAs
29 March 2019 M.Psarakis / University of Piraeus 2
platform
and FPGA configuration function and runs on an embedded board
3 29 March 2019 M.Psarakis / University of Piraeus
4
JTAG JTAG-based FPGA configuration engine User Application
29 March 2019 M.Psarakis / University of Piraeus
5
User application TCL I/F handler
FPGA configuration JTAG functions (TCL) Local TCP/IP server
On-chip logic User Logic
1 2 3
29 March 2019 M.Psarakis / University of Piraeus
6
User application
TCL I/F handler
High-level functions
FPGA configuration JTAG functions (TCL)
Local TCP/IP server
JTAG configuration engine On-chip logic User Logic
Target FPGA
Vivado
29 March 2019 M.Psarakis / University of Piraeus
7
User Logic JTAG I/F JTAG Controller User I/O BSCAN primitive FPGA device Configuration Memory & Registers
29 March 2019 M.Psarakis / University of Piraeus
8
embedded ECC logic
detected by the FRAME ECC
functionality for the FRAME ECC
memory scrubber
memory and stores the erroneous frames
repaired by partial reconfiguration
User Logic JTAG I/F BSCAN primitive JTAG Controller User I/O FIFO Logic HeartBeat Logic BSCAN primitive BSCAN primitive FRAME ECC primitive FPGA device Configuration Memory & Registers
29 March 2019 M.Psarakis / University of Piraeus
9
resources of the on-chip logic against SEUs
TMR with a voter User Logic JTAG I/F BSCAN primitive JTAG Controller User I/O BSCAN primitive BSCAN primitive FRAME ECC primitive FPGA device Configuration Memory & Registers FIFO Logic HeartBeat Logic
29 March 2019 M.Psarakis / University of Piraeus
10
User application
TCL I/F handler
High-level functions
FPGA configuration JTAG functions (TCL)
Local TCP/IP server JTAG configuration engine On-chip logic User Logic
Target FPGA
Vivado
ReadbackVerify, RegisterWrite, RegisterRead, FrameWrite, FrameRead
29 March 2019 M.Psarakis / University of Piraeus
11
User application TCL I/F handler High-level functions
FPGA configuration JTAG functions (TCL)
Local TCP/IP server JTAG configuration engine On-chip logic User Logic
Target FPGA
Vivado
29 March 2019 M.Psarakis / University of Piraeus
script execution
12
FPGA configuration JTAG functions (TCL)
Local TCP/IP server JTAG configuration engine On-chip logic User Logic
Target FPGA
Vivado
User application TCL I/F handler High-level functions
29 March 2019 M.Psarakis / University of Piraeus
the same FPGA device
different FPGA devices
13 29 March 2019 M.Psarakis / University of Piraeus
the heartbeat, reads and writes (repairs) erroneous frames
correction algorithm
capture, FPGA configuration frame(s) read & write, configuration register(s) read & write
14
memories during irradiation
readback-capture and readback- verify
29 March 2019 M.Psarakis / University of Piraeus
29 March 2019 M.Psarakis / University of Piraeus 15
29 March 2019 M.Psarakis / University of Piraeus 16