The SafeTI™ Compiler Qualification Kits were developed as part of TI's SafeTI™ design packages to assist customers in their efforts to qualify their use of TI C/C++ Compilers to help meet industry functional safety standards. The SafeTI™ Compiler Qualification Kit was assessed by independent third-party assessor TÜV NORD related to industry functional safety standards such as IEC 61508 and ISO 26262. SafeTI™ Compiler Qualification Kits are available for ARM Herculesxx™ microcontrollers (MCUs) and C2000™ MCUs.
A compiler qualification kit is needed to meet requirements of industry functional safety standards as applied to software tools. The two main standards include IEC 61508 for industrial (and various other classes of) applications and ISO 26262 for automotive applications. Both standards require classification of software tools as used in functional safety development. Compilers fit into the highest classification level based on their impact to executable code. IEC 61508 classification level T3 requires an assessment to determine potential failures and appropriate mitigation measures, along with further evidence, which can be provided through tool validation. ISO 26262 is similar and requires software tool validation for tool impact level 2, combined with tool confidence level 3. In summary, functional safety standards require some form of evidence to show that you can detect or prevent potential errors of the compiler.
The SafeTI™ Compiler Qualification Kit includes:
* Qualification support tool
* Tool classification report
* Tool qualification plan
* Tool qualification report
* Tool safety manual
* Solid Sands SuperTest™ qualification suite
* TI compiler validation test cases
* Test automation unit (TAU)
* 24 hours of [Validas](https://www.validas.de/toolqualification.html) consulting services
The qualification kit is comprised of two main components
1. **Front-end qualification support tool (QST), developed by Validas**
> The QST helps customers classify their use of the compiler and determine what tests and mitigation measures are required. The QST generates key safety documents such as the tool classification report, tool qualification plan, tool qualification report and tool safety manual, as well as a list of validation tests based on input use cases.
2. **Back-end test automation unit (TAU), developed by the TI compiler team**
> The TAU is a test framework that enables customers to run the QST-generated list of validation tests against actual target hardware. Validation tests include the Solid Sands SuperTest™ qualification suite, which provides a high level of test coverage of the compiler and ensures ANSI C conformance, as well as test cases developed specifically for the TI compiler.
The kit also includes an instrumented version of the compiler for collecting coverage data which is used to ensure that all compiler features a customer used when compiling their application code were also validated during qualification. To further support customers through the qualification process, 24 hours of Validas consulting is included.
You can check out a simple demonstration running the kit's TAU in this video, "SafeTI Compiler Qualification Kit: Test Automation Unit execution":
For more details, including a white paper and user guides, please visit: [https://www.ti.com/tool/safeti_cqkit](https://www.ti.com/tool/safeti_cqkit).