Hello forum team,
I have a few questions regarding section 5.11.1 of the TMS570LC4357 safety manual (SPNU540):
"5.11.1 Error Trapping
The L2 memory interconnect subsystem includes a number of mechanisms to detect and trap errors.
Address decoders in the diagnostic respond with a bus error to the initiator if a bus transaction does not
decode to a valid target. Logic is also present that can detect the timeout of certain transactions and
respond with a bus error to the transaction initiator.
The interconnect error trapping functionality is enabled by default and cannot be disabled by the software.
Use of this safety mechanism is mandatory. These features can be tested via software through the
insertion of invalid bus transactions.
"
We consider if we should implement the test mentioned above ("These features can be tested via software through the insertion of invalid bus transactions".)
Question 1:
What is "error trapping"? My understanding is that it includes two features: 1. Address decoder monitoring (which can detect invalid target address). 2. Transaction timeout monitoring. Is my understanding correct? If yes, then we should test the two features separately.
Question 2:
What are "invalid bus transactions"? My understanding is that they can be an access to an unimplemented address, or a not word aligned access (eg. access to the address 0x0000_0002). Any other invalid transactions?
Question 3:
Does the "address decoder" mentioned in 5.11.1 mean the "redundant address decoder" in the L2RAMW? If yes, this would mean that this feature is also tested if we test the redundant address decoder.
Question 4:
How to test the "Timeout" monitoring feature? Any special diagnostic register (like RAMTES in L2RAM") available?
Question 5:
Section 5.12.1 mentions the error trapping test too. Is it the same as that mentioned in section 5.11.1?
Question 6:
Section 5.11.7 and 5.11.8, 5.12.4, 5.12.5 all mentioned the read back of configuration registers. Which registers are meant here?
Thank you and best regards,
Libo