An ETM is a debug component that enables reconstruction of program execution and helps in minimizing area and reducing gate count. The main features of ETM are trace generation and triggering and filtering.