Download Errata Sheet
Transcript
Errata Sheet Functional Deviations current values of FCX and LCX, thus achieving similar functionality to the SYSCON.FCDSF flag. In the case where the CSA list is dynamically managed, no reliable workaround is possible. CPU_TC.108 Incorrect Data Size for Circular Addressing mode instructions with wrap-around In certain situations where a Load or Store instruction using circular addressing mode encounters the circular buffer wrap-around condition, the first access to the circular buffer may be performed using an incorrect data size, causing too many or too few data bytes to be transferred. The circular buffer wrap-around condition occurs when a load or store instruction using circular addressing mode addresses a data item which spans the boundary of a circular buffer, such that part of the data item is located at the top of the buffer, with the remainder at the base. The problem may occur in one of two cases: Case 1 Where a store instruction using circular addressing mode encounters the circular buffer wrap-around condition, and is preceded in the LS pipeline by a multi-access load instruction, the first access of the store instruction using circular addressing mode may incorrectly use the transfer data size from the second part of the multi-access load instruction. A multi-access load instruction occurs in one of the following circumstances: • • • Unaligned access to LDRAM or cacheable address which spans a 128-bit boundary. Unaligned access to a non-cacheable, non-LDRAM address. Circular addressing mode access which encounters the circular buffer wraparound condition. Since half-word store instructions must be half-word aligned, and st.a instructions must be word aligned, they cannot trigger the circular buffer wraparound condition. As such, this case only affects the following instructions using circular addressing mode: st.w, st.d, st.da. TC1797, QS-AC 16/115 Rel. 1.4, 25.01.2011