Skip to content

This repository contains several scripts for enhancing the security of the digital designs in the physical (back-end) level.

License

Notifications You must be signed in to change notification settings

Centre-for-Hardware-Security/SALSy

Repository files navigation

Shield: CC BY-NC 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

CC BY-NC 4.0

SALSy

This repository contains several scripts for enhancing the security of digital designs during physical synthesis. The techniques that are part of SALSy are described in the following paper: https://doi.org/10.48550/arXiv.2308.06201

INDEX:

asset_checker.tcl --> Script for checking the net and cell assets in the layout. Some of the assets might be removed during different rounds of optimization in the physical synthesis. Hence, it is necessary to check if all of them still remain in the final layout.

buf_insert.tcl --> Script for adding preferred buffer type according to the library within the user-defined area in the layout

ccopt_config --> Script for routing the CTS with non-default rules; The width and preferred metal layer can be defined by the user.

gap_finder.tcl --> Script for finding the exploitable regions (continuous gaps) in the layout with the preferred threshold

new_route.tcl --> Script for routing the signal wires with non-default rules; The width and preferred metal layer can be defined by the user.

report_design_statistics.tcl --> Script for generating different statistics about the design in the post-route step

How to cite:

@misc{eslami2023salsy,
      title={SALSy: Security-Aware Layout Synthesis}, 
      author={Mohammad Eslami and Tiago Perez and Samuel Pagliarini},
      year={2023},
      eprint={2308.06201},
      archivePrefix={arXiv},
      primaryClass={cs.CR}
}

About

This repository contains several scripts for enhancing the security of the digital designs in the physical (back-end) level.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages