AEROFLEX DATA EXCHANGE PROGRAM TRANSMITTAL PROBLEM ADVISORY 1. TITLE 2. DOCUMENT NUMBER UT699 LEON3FT, Missing Nullify of Bus Access for Instruction Following Restarted Single-Cycle LOAD Instruction SPO-2013-PA-0003 4. MANUFACTURER NAME AND ADDRESS 5. MANUFACTURER POINT OF CONTACT NAME AEROFLEX COLORADO SPRINGS, INC. Gwen Butler 4350 CENTENNIAL BOULEVARD COLORADO SPRINGS, COLORADO 80907-3486 6. MANUFACTURER POINT OF CONTACT TELEPHONE 3. DATE (Year, Month, Date) 2013, Sept, 23 (719) 594-8466 7. MANUFACTURER POINT OF CONTACT EMAIL [email protected] 8. CAGE CODE 9. LDC START 10. LDC END 11. PRODUCT IDENTIFICATION CODE 12. BASE PART 65342 All All WG07A UT699 14. SMD NUMBER 15. DEVICE TYPE DESIGNATOR 5962-08228 01 & 02 16. RHA LEVELS 17. QML LEVEL R&F Q&V 18. NON QML LEVEL 19. BLANK 13. BLANK Proto & HiRel 20. PROBLEM DESCRIPTION / DISCUSSION / EFFECT The GRLIP IP (rev. 1.0.22-b4080 and previous) contained within the affected devices (See SHEET 2), which are the subject of this advisory, causes an instruction restart on a detected parity error when the integer unit is implemented with register file protection. The error occurs when a single cycle LOAD instruction encounters a data tag parity error and is followed by a LOAD or a STORE instruction. Under this circumstance the data access from the subsequent instruction, either LOAD or STORE, may appear on the Advanced High-performance Bus (AHB) twice. The additional access occurs because the LEON processor detects the data tag parity error after the access reaches the AHB. This can cause data loss or other undesired side-effects if the access is destructive, such as to/from a register that has been mapped in a cacheable memory area, or a store access to the same memory location as the source address for the restarted load instruction. See Continuation on SHEET 2 Refer to the attached Errata for a complete discussion of the problem. 21. ACTION TAKEN / PLANNED 1. Create an errata to describe the workaround and mitigation methods to handle the error. (Complete – LEON3FT Data Cache Nullify Errata – appended to this Product Advisory) 2. Add a compiler switch that inserts a NOP command after single cycle load instructions. (Complete – Reference Errata Work-arounds in section 2.0 of the appended errata) 3. The errata will be corrected in Aeroflex’s next LEON3FT (Vendor Generic P.N. UT699E). (Prototypes available NOW / QML target availability 2QCY14) The revised UT699E is only offered in a 484 Ceramic Land Grid Array, Ceramic Ball Grid Array, and Cercamic Column Grid Array. 22. DISPOSITIONARY RECOMMENDATION: 23. ADEPT REPRESENTATIVE CHECK & ☐ USE AS IS 24. SIGNATURE CONTACT MANUFACTURER Timothy L. Meade ADEPT PA FORM ☐ REMOVE & REPLACE ☐ CORRECT & ☒ USE AS SPECIFIED 25. DATE 23 September 2013 REVISON DATE: 8/15/2013 SHEET 1 REVISION: B Continuation SHEET 1 19. PROBLEM DESCRIPTION / DISCUSSION / EFFECT Table 1, below, describes the instructions that will exhibit the error when they execute immediately following a single-cycle load instruction with a data tag parity error. The SWAP/LDST instructions can also encounter the data tag parity error, which causes the write operation of the instruction to be performed before instruction restart, corrupting the memory location and read result. Affected Parts UT699-ZPC UT699-SPA UT699-CPA UT699-XPC UT699-XEC UT699-ZEC UT699-SEA UT699-CEA ADEPT PA FORM 5962F0822801QXC 5962R0822801QXC 5962F0822802QXC 5962R0822802QXC 5962F0822801VXC 5962R0822801VXC 5962F0822801QYC 5962R0822801QYC 5962F0822802QYC 5962R0822802QYC 5962F0822801VYC 5962R0822801VYC 5962F0822801QZA 5962R0822801QZA 5962F0822802QZA 5962R0822802QZA 5962F0822801VZA 5962R0822801VZA REVISON DATE: 8/15/2013 SHEET 2 REVISION: B ADEPT PA FORM REVISON DATE: 8/15/2013 SHEET 3 REVISION: B ADEPT PA FORM REVISON DATE: 8/15/2013 SHEET 4 REVISION: B ADEPT PA FORM REVISON DATE: 8/15/2013 SHEET 5 REVISION: B ADEPT PA FORM REVISON DATE: 8/15/2013 SHEET 6 REVISION: B ADEPT PA FORM REVISON DATE: 8/15/2013 SHEET 7 REVISION: B ADEPT PA FORM REVISON DATE: 8/15/2013 SHEET 8 REVISION: B