Skip to content

Design of a BIST module for RISC-V fault testing

Notifications You must be signed in to change notification settings

Luca-Dalmasso/RISCV_LBIST

 
 

Repository files navigation

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

Releases

No releases published

Packages

No packages published

Languages

  • Verilog 79.2%
  • SystemVerilog 11.5%
  • Assembly 5.9%
  • C 1.0%
  • C++ 1.0%
  • Tcl 0.5%
  • Other 0.9%