Hi.
My questions are regarding the TMS570LS3137. I've several questions regarding the eFuse controller:
Question 1:
In spnu499b.pdf, page 1718, chapter "32.3.1 eFuse Controller Connections to ESM" is stated "...If an error occurs during the eFuse controller self test, then a group one channel 41 error and a group one channel 40 error are sent to the ESM. ...".
This question is a "double-check" question: Is it assured that in case of an error during the eFuse controller self test ESM group 1 channel 40 and channel 41 are ALWAYS set together? Or is it also possible that only ONE of both channels would be set?
Question 2:
This one is again regarding the eFuse self test. Two sub questions:
2.a: In spnu499b.pdf, page 1719, chapter "32.3.2.5 eFuse ECC Logic Self Test" is stated "Verify that bits 4 to 0 of the eFuse Error Status register at address 0xFFF8C03C are zero.".
But on page 1724, chapter "32.4.3 EFC Error Status Register (EFCERRSTAT)", Description of bit field "Error Code" (bits 4:0), is stated that only 0x18 will be set for this bit field in case an eFuse self test error occurs.
So the question is: In case an eFuse self test error occurs, is 0x18 really the only possible error code which will be stated in bit field EFCERRSTAT[4:0]? Or could also OTHER error codes be stated in this bit field cause of an eFuse self test error?
2.b: If the following question is relevant would depend on the answer of question 2.a. Is it possible that the following bit field values could occur (I assume not, but I just want to be dead sure):
*) The eFuse self test is triggered.
*) An error was identified by the eFuse self test. After the self test finished, the following bit field values will occur:
-) Bit field EFCERRSTAT[4:0] will have another error code than 0x18 (e.g. 1).
-) Bit EFCPINS[14] is 0.
-) ESM group1, channel 40 is not flagged.
Question 3:
This one is again regarding the eFuse self test: The eFuse self test is started by writing 0x0000200F to the EFCBOUND register. What happens after the self test has finished, i.e.:
3.a: Will bit EFCBOUND[13] be reset automatically to 0?Will bit field EFCBOUND[3:0] be reset automatically to 0?
3.b: In case EFCBOUND[13] and EFCBOUND[3:0] will not be reset automatically to 0, and the application SW also does not reset one of both bit fields to 0: Is then the eFuse self test start condition still fulfilled? I.e. will the eFuse self test then be triggered again and again and again ...?
Question 4:
This one is regarding an uncorrectable error occurs during the loading of the eFuse values after reset: I read the following two discussions, but they didn't answered my question:
* http://e2e.ti.com/support/microcontrollers/hercules/f/312/t/209778.aspx
* http://e2e.ti.com/support/microcontrollers/hercules/f/312/t/209680.aspx
What exactly happens in case of an uncorrectable error? Cause of this error the ESM group 3, channel 1 is flagged. I see two possibilities:
Possibility 1: The TMS570 starts NOT with execution of the first instruction which is located at the reset vector. Rather the TMS570 jumps directly to the abort handler, and executes the instructions of the abort handler. And inside the abort handler, the application SW shall check if an ESM group 3, channel 1 was flagged. One sub-question:
1.a: Which abort handler will be entered? The data or the prefetch abort?
Possibility 2: The TMS570 starts as usual with execution of the instructions starting at the reset vector. And the check for a flagged ESM group 3, channel 1 shall be done during the startup phase.
Question 5:
This is one is regarding bit "Instruc Done" of register EFCERRSTAT, i.e. EFCERRSTAT[5] (see also spnu499b.pdf, page 1724): I read the following two discussions, but they are for me contradicting:
* http://e2e.ti.com/support/microcontrollers/hercules/f/312/t/221205.aspx, "Posted by Chuck Davenport on Dec 14 2012 14:34 PM", is stated: "... I have investigated the use of Bit 5 of the EFCERRSTAT Register and found that this bit is used to indicate the successful completion of a command during manufacturing setting of the eFuse bits. ..."
* http://e2e.ti.com/support/microcontrollers/hercules/f/312/p/208946/739611.aspx, "Posted by Chuck Davenport on Aug 21 2012 09:57 AM", is stated: "Bit5 of the EFCERRSTAT register is used to indicate the status of a requested self test. ..."
So I've now two questions:
5.1: I assume that the posting "Posted by Chuck Davenport on Dec 14 2012 14:34 PM" is correct (and the posting "Posted by Chuck Davenport on Aug 21 2012 09:57 AM" is not correct)?
5.2: Is it at least assured that EFCERRSTAT[5] is 0 for the following time duration: From any reset until that point in time when the eFuse self test is triggered for the first time?
Thank you and regards
Oliver.