SPO-2013-PA-0003

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