Intel® Arria® 10 SX Device Errata and Design Recommendations
ID
683161
Date
8/03/2022
Public
3.1. Faster Boot Frequency Requires Higher Operating VCCL_HPS Supply
3.2. HPS Shared I/Os Inaccessible If FPGA Configuration Fails
3.3. SD/MMC Power Enable is Inverted
3.4. HPS EMIF Write Performance Degradation When Using ECC and a 16-bit Interface
3.5. Correct Sequence Required When Raising HPS PLL Frequency
3.6. HPS SDRAM ECC Logging Problems
3.7. HPS-to-FPGA Bridges Must Operate at 100 MHz or Above When Using the NoC Timeout Feature
3.8. Rarely, Bus or Bridge Hangs When Configuring or Using HPS SDRAM
3.9. Hard Memory Controller Fails to Exit Self-Refresh Mode
3.10. Automatic Lane Polarity Inversion for PCIe Hard IP
3.11. High VCCBAT Current when VCC is Powered Down
3.12. Failure on Row Y59 When Using the Error Detection Cyclic Redundancy Check (EDCRC) or Partial Reconfiguration (PR)
3.13. GPIO Output may not meet the On-Chip Series Termination (Rs OCT) without Calibration Resistance Tolerance Specification or Current Strength Expectation
4.1.1. 761319: Ordering of Read Accesses to the Same Memory Location Might Be Uncertain
4.1.2. 845369: Under Very Rare Timing Circumstances Transition into Streaming Mode Might Create Data Corruption
4.1.3. 740657: Global Timer Can Send Two Interrupts for the Same Event
4.1.4. 751476: Missed Watchpoint on the Second Part of an Unaligned Access Crossing a Page Boundary
4.1.5. 754322: Faulty MMU Translations Following ASID Switch
4.1.6. 764369: Data or Unified Cache Line Maintenance by MVA Fails on Inner-Shareable Memory
4.1.7. 794072: A Short Loop Including DMB Instruction Might Cause a Denial of Service When the Other Processor Executes a CP15 Broadcast Operation
4.1.8. 794073: Speculative Instruction Fetches with MMU Disabled Might Not Comply with Architectural Requirements
4.1.9. 794074: A Write Request to an Uncacheable, Shareable Normal Memory Region Might be Executed Twice, Possibly Causing a Software Synchronization Issue
4.1.10. 725631: ISB is Counted in Performance Monitor Events 0x0C and 0x0D
4.1.11. 729817: MainID Register Alias Addresses Are Not Mapped on Debug APB Interface
4.1.12. 729818: In Debug State, the Next Instruction is Stalled When the SDABORT Flag is Set Instead of Being Discarded
4.1.13. 751471: DBGPCSR Format Is Incorrect
4.1.14. 752519: An Imprecise Abort Might Be Reported Twice on Non-Cacheable Reads
4.1.15. 754323: Repeated Store in the Same Cache Line Might Delay the Visibility of the Store
4.1.16. 756421: Sticky Pipeline Advance Bit Cannot be Cleared from Debug APB Accesses
4.1.17. 757119: Some Unallocated Memory Hint Instructions Generate an UNDEFINED Exception Instead of Being Treated as a NOP
4.1.18. 761321: MRC and MCR Are Not Counted in Event 0x68
4.1.19. 764319: Read Accesses to DBGPRSR and DBGPRCR May Generate an Unexpected UNDEF
4.1.20. 771224: Visibility of Debug Enable Access Rights to Enable/Disable Tracking is Not Ensured by an ISB
4.1.21. 775419: PMU Event 0x0A Might Count Twice the LDM PC ^ Instruction with Base Address Register Write-Back
4.2.1. 754670: A Continuous Write Flow Can Stall a Read Targeting the Same Memory Area
4.2.2. 765569: Prefetcher Can Cross 4 KB Boundary if Offset is Programmed with Value 23
4.2.3. 729815: The High Priority for SO and Dev Reads Feature Can Cause Quality of Service Issues to Cacheable Read Transactions
3.6. HPS SDRAM ECC Logging Problems
Description
While the HPS SDRAM ECC operates correctly, there can be minor issues logging the error address in the ecc_hmc_ocp_slv_block register block. Address logging errors can occur in the following situations:
- During a read burst, if the HPS SDRAM controller is configured to interrupt on all errors (INTMODE.INTONCMP = 0) and if a single-bit error (SBE) occurs during an odd beat of a burst, the SERRADDRA register does not correctly store the address of the errant transaction.
- During a read burst, if a double-bit error (DBE) occurs during an odd beat of a burst, the DERRADDRA register does not correctly store the address of the errant transaction.
- During a read or write access, if the external parity error signal is asserted, the DERRADDRA register is erroneously updated.
Workaround
-
For systems executing read bursts where the frequency of single-bit errors is low, you can use interrupt-on-compare match mode to ensure the correct SBE address capture in the SERRADDRA register. To use this mode, set the compare value to 1 by setting the following register fields:
- INTMODE.INTONCMP = 1
- SERRCNTREG.SERRCNT = 1
- There is no workaround to correctly store the errant address in the DERRADDRA register for double-bit errors that occur on the odd beat of a read burst.
- There is no workaround to prevent the DERRADDRA register from being erroneously updated during a read or write access when the external parity error signal is asserted.
Status
Affects: All Arria 10 SX devices
Status: No fix planned