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.
Include the below file to access the APIs
Event handler API
ESM callback function.
Initialize ESM
Configure a TOG instance with a timeout value
Call SDL API to enable Timeout Gasket
Inject master timeout error
Wait for MTOG Interrupt
Disable ESM Interrupts