Luca-Dalmasso / RISCV_LBIST

Design of a BIST module for RISC-V fault testing

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RISCV_LBIST

HW assignment of Testing and Fault Tolerance course, BIST module for RiscV core.

Dirs

bist folder
core rtl
synthesis scripts and netlists
core rtl tbs
tmp scripts

Usage

scan chains insertion script starting from synthesized netlist insert scan chains and generate a dft netlist a nd the relative STIL procedure (for TMAX script)
synthesis script
Synthesized netlists can be found in syn/standalone folder, it's possible to add dft features directly on the "clean" netlist or on the one with clock gating scan cells (used by default).
TMAX script for fault testing purposes.

Project description

The purpose of this project is to design a Logic-BIST for testing a RISCV core trough the adoption of some testing techniques presented during the course (Here is presented an example of the Test-per-scan technique, with some differences) and usage of industrial tools (TetraMax, Modelsim, DesignCompiler). The constraints in terms of test coverage, are at least 70% of coverage for the Stuck-At fault model

Further information

REPORT

About

Design of a BIST module for RISC-V fault testing


Languages

Language:Verilog 79.2%Language:SystemVerilog 11.5%Language:Assembly 5.9%Language:C 1.0%Language:C++ 1.0%Language:Tcl 0.5%Language:VHDL 0.5%Language:Makefile 0.2%Language:Shell 0.1%Language:Python 0.1%Language:CMake 0.0%Language:Stata 0.0%