This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

HALCOGEN: Is HALCOGEN developed to IEC61508 standard and suitable for an IEC61508 project

Part Number: HALCOGEN

Is the code that is generated by HALCOGEN suitable for use in a product which is being developed to the IEC61508 standard?
Is the microprocessor startup code that HALCOGEN generates suitable for use in a product which is being developed to the IEC61508 standard?
Is the MibSPI driver code that HALCOGEN generates suitable for use in a product which is being developed to the IEC61508 standard?
Is the I2C code that HALCOGEN generates suitable for use in a product which is being developed to the IEC61508 standard?

What testing have TI done on the code that HALCOGEN generates for microprocessor startup, MibSPI driver and I2C driver?

  • Hi Andrew,

    HALCoGen is a driver-generation tool that allows you to set up initial states of most of the IPs using a GUI. This tool has been developed using a software development process that is certified for use in building functional safety applications compliant to IEC61508, up to SIL3. Note that the software component itself is not certified.

    As for the specific questions, HALCoGen generates a "typical" start-up sequence that works for most applications. There may be exceptions where the application designer needs to make modifications to this sequence. This is supported using the "USER CODE BEGIN" and "USER CODE END" markers in the code generated by HALCoGen.

    The MibSPI and I2C drivers are a set of APIs that are required to be called from a higher-level application. Individual driver test reports and coverage reports are provided as part of the HALCoGen Compliance Support Package (CSP) that you can request from here:

    https://www.ti.com/tool/SAFETI-HALCOGEN-CSP

    Hope this helps.