Software Test Libraries (STLs)1 are a powerful resource for a variety of test applications. From manufacturing up to in-field test, functional test stimuli can be proven beneficial for achieving certain reliability thresholds. This becomes more evident especially in the domain of the safety critical applications where the respective standards mandate strict and high fault coverage thresholds to be met.
This collection of STLs was developed for the pulpino SoC using ri5cy
as an underlying processor and stuck-at as a fault model. They can be easily ported to the software flow of the pulpino environment structure (i.e., sw/apps
) and used accordingly with the integrated CMake
build flow. Each stl*
package has an abstract description about the development process stemming from the authors of the code acompanied with a table enlisting the achieved fault coverage percentages.
The processor was synthesized using the open Nangate45nm technology library and the tests were written by engineers during the MSc course of Testing and Fault Tolerance.
You can reference this STL suite by using the following @misc
entry in Bibtex
@misc{misc:pulpino_stls,
author = "{CAD Group, Politecnico di Torino}",
title = "{Stuck-At STLs for pulpino-ri5cy}",
howpublished = "\url{https://github.com/cad-polito-it/pulpino_ri5cy_stls}",
year = "2023"
}
1 : M. Psarakis, D. Gizopoulos, E. Sanchez and M. Sonza Reorda, "Microprocessor Software-Based Self-Testing," in IEEE Design & Test of Computers, vol. 27, no. 3, pp. 4-19, May-June 2010, doi: 10.1109/MDT.2010.5.