Other Parts Discussed in Thread: HALCOGEN
Hello,
We have to :
2) RAM14/VIM12/DMA16 are all Software Test of PBIST. The SafeTI library refers to the "SL_SelfTest_PBIST" function with the note
The Safety Manual says:
"It is possible to configure the PBIST logic by selecting an algorithm that should fail, and seeing if the
PBIST Logic reports an error under this condition. For example, a read-write test could be performed on a
read-only memory to ensure that a failure is reported. An alternative scheme is to run a test for memory
with more bits than are actually present on the device memory."
"Auto coverage" is claimed to be a test-on-diagnostics multiple times. The explanation says that because only 1 out of 2^n values is correct, it is unlikely a correct value is generated if there is a fault in the CRC calculation/PBIST. This seems to be confirmed by the "N/A; implicit in CRC/PBIST operation" in the "Text Execution Time" column. If we perform the SRAM PBIST (RAM7A) can we then automatically claim RAM15 the PBIST auto-coverage is done?
It took me a while to figure out which registers are meant here, from the Cortex R4F TRM it seems like the CPU Coprocessors are : Floating-point unit, TCRAM, ... Setting these control registers is done in assembly with the mrc and mcr instructions (in sys_core.asm generated by HalCoGen). This is how ECC is enabled for example.
Where can I find an oversight of the coprocessor configuration registers?
This can be tested by executing the CCM selftest as this reports an ESM error, however this only tests 1 of the error paths.
Not all ESM error paths can be tested (as some will directly lead to an abort).
On R4 devices the function can do two tests DMA_SOFTWARE_TEST and DMA_SRAM_PARITY_TEST. It is obvious that DMA_SRAM_PARITY_TEST matches with DMA12.
It is not clear with which test DMA_SOFTWARE_TEST matches:
Thanks,
Karel