Special thanks to IHP Microelectronics for their financial support during the development of UPSET.
UPSET developement as well as its integration with other circuit reliability tools will be continued during the next years as part of the TWINRELECT Europen project.
UPSET is a Single Event Transient (SET) Analysis tool supporting both SET Generation and Propagation for whole circuits, based on Static Timing Analysis (STA). STA emulated signal propagation, from all timing path start points, through combinational logic to circuit endpoints, by propagating both rise/fall delays and slews and supports both the standard NLDM (Non-Linear Delay Model), as well as the more advanced CCS (Composite Current Source) timing model. By utilising CASlab's STA engine for SET generation and propagation, UPSET is able to model transient faults, originated by particles strikes, (i) with acceptable loss of accuracy over SPICE, and (ii) using static analysis over simulation, resulting in many orders of magnitude speedup.
All the necessary files are packaged in the UPSET tarball listed in the releases section. The user only needs to download and extract its contents to a preferred location, then run the setup script. For more information regarding the use of UPSET, please refer to the documentation.
Warning
Version 1.0.0 of UPSET was built for CentOS 7. All versions of UPSET after that are built for Ubuntu 20.04 and are compatible with the docker setup. Moreover, UPSET executable and the docker setup are compatible ONLY with x86_64 architectures. If you are using a different architecture, please contact us at our mail for further assistance.
In order to run UPSET with docker, the user needs to download the UPSET tarball listed in the releases section and save it in the data
folder of the Docker_files
folder and then build the docker and run it. Thiis can be done by following these steps:
cd Docker_files
# Create the data folder and copy the INSTALL folder inside it
mkdir data
cd data
cp -r <INSTALL folder> ./
# Build the docker image
cd ../create_docker
make build-docker
# Run the docker container
cd ../use_docker
xhost +
make run
/* In Docker Environment */
cd /home/data/UPSET
export UPSET_INSTALL_DIR = $PWD
./UPSET-setup.sh
./UPSET
/* Save/Load Docker Image */
cd create_docker
make save
cd use_docker
make load
More information regarding the use of UPSET in a docker container can be found here.
Below there is a demo video of perfoming an exhaustive SET analysis in UPSET.
Upset.Demo.mp4
A higher definition of the demo can be found in Youtube
Below you can find a list of the publications that are related to UPSET engine.
- Towards a Comprehensive SET Analysis Flow for VLSI Circuits using Static Timing Analysis
- Authors: Christos Georgakidis, Dimitris Valiantzas, Stavros Simoglou, Iordanis Lilitsis, Nikolaos Chatzivangelis, Ilias Golfos, Marko Andjelkovic, Christos Sotiriou, Milos Krstic
- Conference: 2023 IEEE International Symposium on Defect and Fault Tolerance in VLSI and Nanotechnology Systems (DFT)
If you use UPSET in your research, please cite the following paper:
@inproceedings{georgakidis2023towards,
title={Towards a Comprehensive SET Analysis Flow for VLSI Circuits using Static Timing Analysis},
author={Georgakidis, Christos and Valiantzas, Dimitris and Simoglou, Stavros and Lilitsis, Iordanis and Chatzivangelis, Nikolaos and Golfos, Ilias and Andjelkovic, Marko and Sotiriou, Christos and Krstic, Milos},
booktitle={2023 IEEE International Symposium on Defect and Fault Tolerance in VLSI and Nanotechnology Systems (DFT)},
pages={1--6},
year={2023},
organization={IEEE}
}