1 Waypointing Implementation

The following block diagram shows the waypointing method. The E51 processor core copies the same application into two different regions of the target memory (LPDDR4/LIM/Scratchpad) for U54 processor cores. U54_1 and U54_2 are held in wait for interrupt (WFI) mode after reset. E51 requests the fabric logic to generate two interrupts to release the U54 processor cores from WFI mode. The U54_1 and U54_2 processor core execution is separated temporally by 50 µs. The temporal separation delay is application dependent. U54_1 writes incremented data pattern to a fabric register accessible at address 0x61000000 periodically (at every 100 µs) through the FIC0 interface. U54_2 writes incremented data pattern to a fabric registers accessible at address 0xE1000000 periodically (at every 100 µs) through the FIC1 interface. The periodic AXI writes from the processor must be greater than the temporal separation value. The time difference between the two AXI write (awvalid) signals is sent to the E51 processor using fabric logic through the FIC3 APB interface. The fabric logic compares the data and measures the temporal separation between the two processor writes. The E51 processor core reads the same.

Figure 1-1. Waypointing Block Diagram

The waypointing is implemented using CoreMark application. The code, data, and stack are placed in the target memory. The target memory can be LIM, ScratchPad, or LPDDR4.