Skip to content

UPSET is an automated framework for performing Single Event Transient Analysis and Optimisation for VLSI circuits utilising Static Timing Analysis principles. Documentation at:

License

Notifications You must be signed in to change notification settings

Circuits-and-Systems-Lab-CASlab/UPSET

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UPSET

Table of Contents

Acknowledgements

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.

What is UPSET?

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.

How to Start

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.

Running UPSET with Docker

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.

DEMO

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

Related Publications

Below you can find a list of the publications that are related to UPSET engine.

Citation

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}
}

About

UPSET is an automated framework for performing Single Event Transient Analysis and Optimisation for VLSI circuits utilising Static Timing Analysis principles. Documentation at:

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 7

Languages