Skip to main content

Open source DFT toolchain

Project description

🧪 Fault

Swift 5.6 or higher Read the Docs Built with Nix

 

Fault is a complete open source design for testing (DFT) Solution that includes automatic test pattern generation for netlists, scan chain stitching, synthesis scripts and a number of other convenience features.

A flowchart demonstrating the Fault flow

Installation and Usage

See the documentation at https://fault.readthedocs.io.

Copyright & Licensing

All rights reserved ©2018-2024 The American University in Cairo and other contributors. Fault is available under the Apache 2.0 License: See License.

SOFTWARE INCLUDED WITH SOME FAULT DISTRIBUTIONS, I.E. ATALANTA AND PODEM, WHILE FREE TO DISTRIBUTE, ARE PROPRIETARY, AND MAY NOT BE USED FOR COMMERCIAL PURPOSES.

References

  • Z. Navabi, Digital System Test and Testable Design : Using Hdl Models and Architectures. 2010;2011;. DOI: 10.1007/978-1-4419-7548-5. Book
  • Shinya Takamaeda-Yamazaki: Pyverilog: A Python-based Hardware Design Processing Toolkit for Verilog HDL, 11th International Symposium on Applied Reconfigurable Computing (ARC 2015) (Poster), Lecture Notes in Computer Science, Vol.9040/2015, pp.451-460, April 2015. Paper

Publication(s)

  • M. Abdelatty, M. Gaber, M. Shalan, "Fault: Open Source EDA’s Missing DFT Toolchain," IEEE Design & Test Magazine. April 2021. Paper
  • Mohamed Gaber, Manar Abdelatty, and Mohamed Shalan, "Fault, an Open Source DFT Toolchain," Article No.13, Workshop on Open-Source EDA Technology (WOSET), 2019. Paper

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

fault_dft-0.9.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (21.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

fault_dft-0.9.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (21.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

fault_dft-0.9.4-cp313-cp313-macosx_12_0_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 12.0+ x86-64

fault_dft-0.9.4-cp313-cp313-macosx_12_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 12.0+ ARM64

fault_dft-0.9.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (21.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

fault_dft-0.9.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (21.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

fault_dft-0.9.4-cp312-cp312-macosx_12_0_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 12.0+ x86-64

fault_dft-0.9.4-cp312-cp312-macosx_12_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 12.0+ ARM64

fault_dft-0.9.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (21.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

fault_dft-0.9.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (21.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

fault_dft-0.9.4-cp311-cp311-macosx_12_0_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 12.0+ x86-64

fault_dft-0.9.4-cp311-cp311-macosx_12_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

fault_dft-0.9.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (21.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

fault_dft-0.9.4-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (21.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

fault_dft-0.9.4-cp310-cp310-macosx_12_0_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10macOS 12.0+ x86-64

fault_dft-0.9.4-cp310-cp310-macosx_12_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 12.0+ ARM64

fault_dft-0.9.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (21.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

fault_dft-0.9.4-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (21.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

fault_dft-0.9.4-cp39-cp39-macosx_12_0_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9macOS 12.0+ x86-64

fault_dft-0.9.4-cp39-cp39-macosx_12_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.9macOS 12.0+ ARM64

fault_dft-0.9.4-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (21.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

fault_dft-0.9.4-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (21.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

fault_dft-0.9.4-cp38-cp38-macosx_12_0_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8macOS 12.0+ x86-64

fault_dft-0.9.4-cp38-cp38-macosx_12_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.8macOS 12.0+ ARM64

File details

Details for the file fault_dft-0.9.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b204e3df676c323ad1215fa758e40fb54a9edbb72e552fec708d2fe6a4ab5098
MD5 4fa9084cd044b6ee788a40ef41767dce
BLAKE2b-256 c47887d5d1ffdeb6ddeb179c2d9d7e58819f21ed11702ac1a5e5373caa93a4c0

See more details on using hashes here.

File details

Details for the file fault_dft-0.9.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 53c9fda0b8d400c5802f06ce6ee0a25fca94c14ec44401c1413c626d611f8ccc
MD5 99c2843a5f59bbd4778acc776768ca47
BLAKE2b-256 2983003330325e8183c7984429a0c47e352ce66589a1635e8fb815446c20b7b7

See more details on using hashes here.

File details

Details for the file fault_dft-0.9.4-cp313-cp313-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp313-cp313-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 761b8e54a2dd37aaaf599d63186dbc6d5cc9c998f85b85d15be9ad79935fe78c
MD5 91ce40e77f40225f647adcd8f967104a
BLAKE2b-256 92126229ab0d989370bd03b8a85e8c20857dfd21bc889e85a13b8d52611f6622

See more details on using hashes here.

File details

Details for the file fault_dft-0.9.4-cp313-cp313-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 cd7454e8f3fbd4dff6f54d237f2bb74955f94bff884b1e486b529fff6fbbdf12
MD5 3d8315df30d9536576831c5f1129b79e
BLAKE2b-256 a4eff2d4ec08681809f54bf22a5cc392449be780738658c2cfa1ad37904e1a69

See more details on using hashes here.

File details

Details for the file fault_dft-0.9.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7b45e31a1b8cf2b93fc07d66a70c051b1968e67e88f401580b2b94796cedfb34
MD5 7060638c38505d14aa1ac9bc69612e18
BLAKE2b-256 20657901777ae5f228ce97731abe8f79e9a45e81daa7babe5a3f82698b609795

See more details on using hashes here.

File details

Details for the file fault_dft-0.9.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c9d057389e4883c8d475feea9530353041633c2f46d67dc62e83bb0519c75f85
MD5 5ebb07386152e2443748f8c1cee40101
BLAKE2b-256 8ec828d10ba1a4815379d4e18818cd8c5d968342bcee1bc431b2f8ef7b29c9ec

See more details on using hashes here.

File details

Details for the file fault_dft-0.9.4-cp312-cp312-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 7165e8c6be219944a8f95cdbcb9cbad0d81ce6861a04473867acc27ba5b5d324
MD5 2f5ad23d73a70c7c4650c9eec9a1cb74
BLAKE2b-256 43fef94aed18fb669f926ed40c5d57c5e6cc9fa9085d0cefc44df7b96114907b

See more details on using hashes here.

File details

Details for the file fault_dft-0.9.4-cp312-cp312-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 02df8c5ae503b03a05bf3b8aabbbebc90ecd33d0a50ff7c48ba63773731cf815
MD5 92b39fcf83e853e85eed9a3fa9f2d480
BLAKE2b-256 be7b0ba88a80a29ede3e7e5d6eb33b73c73016048eb01e7cd38f4ec2d0cb8ae7

See more details on using hashes here.

File details

Details for the file fault_dft-0.9.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2fc5140531e3528fad9d25620b1fd5a22d7f7f9df8056fbaa84eb95e57308158
MD5 28cadb41e249df9e2ae0d224b408cae4
BLAKE2b-256 bf2c151ffc223baf7e03805bcbd677e0f7d7e0b5019cd9efe8daf3f93df9431b

See more details on using hashes here.

File details

Details for the file fault_dft-0.9.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 32256dc3d008926979d7cadab5ddd29bbf243a2180126af0c8317f5de3d32663
MD5 4e97e464bdf78cbd5e4ee59f9203e13f
BLAKE2b-256 5e1198ef55ded64128d6cd46aa6fc3e4520a26f17f69444d126e3e1582a2e971

See more details on using hashes here.

File details

Details for the file fault_dft-0.9.4-cp311-cp311-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 e99f12c32ec74c459aa43eed852fde854045c43aea551b0f7f50129705755724
MD5 8349d4c622a9cb41ff4a1b83cf7ed941
BLAKE2b-256 8d69028b1e12077a22c21e697889f96f90f526b426a8e2493be606a2d274f0c0

See more details on using hashes here.

File details

Details for the file fault_dft-0.9.4-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 79c3b8273e58463cea6a73b58ecffb318c945ae77ba8799ede6c930fcc68003e
MD5 309987e92d6b06a28b2e14045c8c65b5
BLAKE2b-256 aed9133d3233bc4732b4702d369d10829dcaa7e10109ab49a843a2ab551446a5

See more details on using hashes here.

File details

Details for the file fault_dft-0.9.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b1dce3e4040e342b7ec30164d881ff9782f4a0452c9cf256db5dec42ca57c4c
MD5 a2b943e5f71b5f12b9a0de7f20c95ee7
BLAKE2b-256 510ef72e9e6ad86ea3ff883089170c000e6243e468e9cec8262dfe9ef6cca234

See more details on using hashes here.

File details

Details for the file fault_dft-0.9.4-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 80c53f74173bd1bcedb624bebd99430d3a44608f0bdbcf9e73815e84cb32b74a
MD5 95608434e2ade2f0aa08a3dc556ab93f
BLAKE2b-256 14491aa752e6da7f7a316ef7251787c53d5498d39ec7e778cb08eb150526223d

See more details on using hashes here.

File details

Details for the file fault_dft-0.9.4-cp310-cp310-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 68785d0fa555c94b1b93bacafe4824aec279624c2803dd2e1b3bc68a077c6188
MD5 e1fa7f4ef8d5e3097014610ca97e7128
BLAKE2b-256 5b30fb1034b0324154279763453f54a2795949486533d983a9b60415da794e7f

See more details on using hashes here.

File details

Details for the file fault_dft-0.9.4-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 2c9f32c44d002b8aadebe60aa44c62c2b665038e308655cc7d48228e1be885bc
MD5 9577da7d1e1cef7c2f09527f9bd809bb
BLAKE2b-256 8934c4d934e29ae6e7835c030981cff6cd16b7b17a9b487862e8736ba5255b20

See more details on using hashes here.

File details

Details for the file fault_dft-0.9.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e359c819ead293ab6c88c4727da34aacac5f8faad937767b8adfa5508e0e60e3
MD5 e33349488d9feb7a784f84cd0f205c16
BLAKE2b-256 6de87c8ee49466d4b3a93bf3f7f22649fdd14dc690f4c8e21c69010f7ea35e89

See more details on using hashes here.

File details

Details for the file fault_dft-0.9.4-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a0e709238d8434650543a4d663247ffae4147c56c42d464d0bbc0f82da1bfce7
MD5 bb10186352971334200a4349fd10265a
BLAKE2b-256 2ee910e06fb0bfe3300e5a4ff63b24c9a6e943915c44423b648ee595c2e51bee

See more details on using hashes here.

File details

Details for the file fault_dft-0.9.4-cp39-cp39-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 2448c142a117455ef0ac0f854e3d84918831a722e97220191c5e6a735e2b0e56
MD5 1591f79267c2bfdaead5afc90674e21f
BLAKE2b-256 29c4eec628efe22140f1c9a0f6718ee08e8c64272847f9aa06a9c79188d68f63

See more details on using hashes here.

File details

Details for the file fault_dft-0.9.4-cp39-cp39-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp39-cp39-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 54c69ab765a6271303d6809f03d3ce01ffe32e8db1744b18fcc419e83987f9e4
MD5 aef4ead88674ddf9663e107a8cc56790
BLAKE2b-256 f2410327c9e12fae6e3276deecff617183e303df7c65e1bd14e63205b2e5612b

See more details on using hashes here.

File details

Details for the file fault_dft-0.9.4-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8329a9cc58268b249e31d9ce6d63f81c5431ed4a76071459177d8b404c13aaa8
MD5 ca125a06c19b19d3f7984ca5a6f5a1c8
BLAKE2b-256 ba242f4be03ae57bac84b9a2a84dd2f7dc2622c39fbd78d553b4a00927872e5b

See more details on using hashes here.

File details

Details for the file fault_dft-0.9.4-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 396f5c6135f1e64bf3aade8a7d124946aa3af837c082fe439d49f4445c73b58c
MD5 72b6fddda5d38995dc15c350646b5754
BLAKE2b-256 3bb6e13e9eb2618b23fe27c780ef039c5b89c5cbcdf3699b7e5aac9df793f6fc

See more details on using hashes here.

File details

Details for the file fault_dft-0.9.4-cp38-cp38-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp38-cp38-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 14d815af105a4b91f69b4d41f2a6d7089d68d222ebe62b0c8c9708505d3d2134
MD5 d19826fe5ebc17ed953c108f977ddba4
BLAKE2b-256 ba8809ac4458db6c58b1a1ed699050a424acc5efb9e69669173c2ff9073961c4

See more details on using hashes here.

File details

Details for the file fault_dft-0.9.4-cp38-cp38-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for fault_dft-0.9.4-cp38-cp38-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 793bc68ed68249c321d34854a470ef2fe5da3651cad8fcbee26292aaeded340a
MD5 4e4e7106b3885f26822ca16344ffabc5
BLAKE2b-256 8498316113ebddd2c48e42ee203556a58ae580aaeb446de190c00c3db2444877

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page