_images/spydrnet_tmr_logo.png
Release

1.4

Date

Apr 18, 2023

Welcome to SpyDrNet TMR!

SpyDrNet TMR is a package of netlist analysis and transformation applications. Here are some of the capabilities of SpyDrNet TMR’s current state:

  • Triple Modular Redundancy and Duplication With Compare for netlists across hierarchy

This Python package depends on SpyDrNet. As new features are constantly being added to SpyDrNet, using the latest version is recommended.

History

Previous tools could not handle doing TMR and DWC on netlists with hierarchy. They required the netlists to be flattened before triplicaiton. SpyDrNet TMR addresses this issue, and can perform TMR and DWC on netlists without flattening.

Due to findings in the paper by Jonathon Mark Johnson, [Johnson01], the SpyDrNet TMR tools uses algorithms that put voters on flip flops.

The application of DWC also follows the findings from a paper by Daniel McMurtrey, [McMurtrey01].

License

Please see License

Bibliography

Johnson01

Johnson, Jonathan Mark, “Synchronization Voter Insertion Algorithms for FPGA Designs Using Triple Modular Redundancy” (2010). Theses and Dissertations. 2068. https://scholarsarchive.byu.edu/etd/2068

McMurtrey01

McMurtrey, Daniel L., “Using Duplication with Compare for On-line Error Detection in FPGA-based Designs” (2006). Theses and Dissertations. 1094. https://scholarsarchive.byu.edu/etd/1094