13.07.2015 Views

Intel 80200 Processor based on Intel XScale Microarchitecture

Intel 80200 Processor based on Intel XScale Microarchitecture

Intel 80200 Processor based on Intel XScale Microarchitecture

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Errata22. Debug unit synchr<strong>on</strong>izati<strong>on</strong> with the TXRXCTRL registerProblem:Workaround:The RX bit in the TXRXCTRL (TX/RX C<strong>on</strong>trol) register comes from the JTAG clock domain tothe core clock domain, and several cycles are needed for the register in the core clock domain toupdate. During this time, a debugger which is running a fast JTAG clock, relative to the core clock,may read the bit before it updates in the register, thus reading the old value.The JTAG clock should be slower than the core clock.Status: NoFix. Will not be fixed <strong>on</strong> D-step. See the Table “Summary Table of Changes” <strong>on</strong> page 7.23. Synchr<strong>on</strong>izati<strong>on</strong> Request is not asserted when the Data Cache Unit pipe isemptyProblem:Workaround:When the 'Drain Write Buffer' command is issued, the <str<strong>on</strong>g>Intel</str<strong>on</strong>g> <str<strong>on</strong>g>80200</str<strong>on</strong>g> <str<strong>on</strong>g>Processor</str<strong>on</strong>g> should drain anymemory transacti<strong>on</strong>s in its own pipe and issue a synchr<strong>on</strong>izati<strong>on</strong> request <strong>on</strong> the external bus. If thedrain command is issued when there are no memory transacti<strong>on</strong>s in the <str<strong>on</strong>g>Intel</str<strong>on</strong>g> <str<strong>on</strong>g>80200</str<strong>on</strong>g> <str<strong>on</strong>g>Processor</str<strong>on</strong>g>, thecommand does nothing. The <str<strong>on</strong>g>Intel</str<strong>on</strong>g> <str<strong>on</strong>g>80200</str<strong>on</strong>g> <str<strong>on</strong>g>Processor</str<strong>on</strong>g> recognizes that it is drained and assumes noacti<strong>on</strong> is necessary, therefore no synchr<strong>on</strong>izati<strong>on</strong> requests are driven <strong>on</strong> the external bus.See items #1 and #2 below:1. When a store needs to be drained, perform a load back from that locati<strong>on</strong> and introduce adependency.Example: str r2,[r1] ; r1 = memory mapped register, etc.ldr r2,[r1]mov r2,r2 ; nop with dependencyThis stalls the core correctly, but has some performance hit over the drain soluti<strong>on</strong>.2. Do any I/O transacti<strong>on</strong> (a memory request to a page with attributes X=C=B=0). The dummyI/O transacti<strong>on</strong> stalls the core until the I/O transacti<strong>on</strong> and all previous transacti<strong>on</strong>s havefinished.Status: NoFix. Will not be fixed <strong>on</strong> D-step. See the Table “Summary Table of Changes” <strong>on</strong> page 7.24. Data Cache parity evicti<strong>on</strong>Problem:If a line is evicted from the data cache (most likely by replacement, but possibly by an explicit datacache clean line command), depending <strong>on</strong> the timing of data returning from the bus, the parity errormay not be reported. The corrupted data may be written to external memory without any abortbeing triggered.This is seen if the following is true:1. There is a parity error in the data cache.2. It is in the first two words of an eight word aligned cache line.3. It is to write back memory.4. The data is dirty (not updated in external memory yet).If there are no parity errors introduced into the array, no problem is seen.Workaround: No workaround.Status: Fixed. Fixed <strong>on</strong> B-step. See the Table “Summary Table of Changes” <strong>on</strong> page 7.20 <str<strong>on</strong>g>Intel</str<strong>on</strong>g> ® <str<strong>on</strong>g>80200</str<strong>on</strong>g> <str<strong>on</strong>g>Processor</str<strong>on</strong>g> <str<strong>on</strong>g>based</str<strong>on</strong>g> <strong>on</strong> <str<strong>on</strong>g>Intel</str<strong>on</strong>g> ® <strong>XScale</strong> <strong>Microarchitecture</strong> Specificati<strong>on</strong> Update

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!