The Interconnect Isolation Gasket is a TI proprietary IP that is used to prevent a hang caused by target, which can hold up the interconnect and terminate such a transaction safely. It tracks transactions, and times out if outstanding too long, and reports the error via interrupt that can be monitored.
The TOGs help to achieve Freedom From Interference by monitoring the various VBUS transactions and providing a way to detect any errors, and helping to avoid the bus to be locked up due to a transaction error.
These TOGs have the following functions, to avoid these concerns:
Each of the Timeout gaskets can be programmed to a specific timeout and any transaction exceeding the timeout will result in abort of the transaction. This will also result in an error event triggered through ESM, which will in turn can be programmed to interrupt the CPU.
In addition the timeout gasket can be stopped, started and reset at anytime.
Safety diagnostics are provided for TOG module through API’s
The following shows an example of SDL TOG API usage by the application to set up the TOG for monitoring for events. Events can be monitored by enabling the events in the associated ESM instance.
Configure a TOG instance with a timeout value
Enable the TOG interrupts
Start the TOG
Stop the TOG
Reset the TOG
Get the Error Information (can be called when an error occurs)
Acknowledge the interrupts for an interrupt source
Clear the pending interrupts for an interrupt source