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.

TMS570LC4357: Ensure Data Integrity when Transferred to External Devices

Part Number: TMS570LC4357

The TMS570LC4357 (Cortex-R5F) is a great safety microcontroller. We are currently designing a enhanced safety application, in which we combine it with an FPGA and with external memory devices like EEPROM and/or Flash.

Internally, the TMS570LC4357 uses extensively ECC to detect and correct errors and ensure data integrity. However, to communicate with external devices and still ensure data integrity, nearly no information are available, therefore my question: is there any integrated hardware block that can support us by ensuring data integrity?

We are looking for hardware accelerated computation blocks, not taking resources from the CPU. Especially, we are thinking about ECC computation (reed-solomon or BCH or something similar). Alternatively, maybe it is possible to use the CRC units to accelerate the computation per hardware of a CRC for a specific size of block and not only the complete flash memory?

Any idea, recommendation, app note or design example would be very welcome. We need to transfer data between an FPGA and the TMS570 in a trusted way, without wasting CPU time to compute ECC or CRC per software. The same question exists on all kind of interface to peripherals (EMIF, SPI, I2C, UART, etc...).

Many thanks in advance for any advice.

Vincent