DDR3 - CYCLONE V SOC FAILING ON HARDWARE
We have designed a hardware in which we have developed three boards using CYCLONE V SOC using DDR3 - 8Gb [3 numbers on every board] . In this we have found that 2 hardwares are working perfectly fine and in the third hardware the Uboot and Linux is not booting. Doubting the assembly we have replaced all three DDR3. But we found that result is same. I am not sure whether replacing the CYCLONE V SOC will help.
When I have now done further diagnosis I find following messages :-
U-Boot SPL 2013.01.01 (Sep 09 2019 - 16:53:19)
BOARD : Altera SOCFPGA Cyclone V Board
CLOCK: EOSC1 clock 25000 KHz
CLOCK: EOSC2 clock 10000 KHz
CLOCK: F2S_SDR_REF clock 0 KHz
CLOCK: F2S_PER_REF clock 0 KHz
CLOCK: MPU clock 925 MHz
CLOCK: DDR clock 300 MHz
CLOCK: UART clock 100000 KHz
CLOCK: MMC clock 50000 KHz
CLOCK: QSPI clock 370000 KHz
RESET: WARM
INFO : Watchdog enabled
SDRAM: Initializing MMR registers
SDRAM: Calibrating PHY
SEQ.C: Preparing to start memory calibration
SEQ.C: DQS Enable ; Group 0 ; Rank 0 ; Start VFIFO 6 ; Phase 2 ; Delay 13
SEQ.C: DQS Enable ; Group 0 ; Rank 0 ; End VFIFO 7 ; Phase 2 ; Delay 8
SEQ.C: DQS Enable ; Group 0 ; Rank 0 ; Center VFIFO 6 ; Phase 6 ; Delay 11
SEQ.C: Read Deskew ; DQ 0 ; Rank 0 ; Left edge 22 ; Right edge 27 ; DQ delay 2 ; DQS delay 9
SEQ.C: Read Deskew ; DQ 1 ; Rank 0 ; Left edge 17 ; Right edge 27 ; DQ delay 0 ; DQS delay 9
SEQ.C: Read Deskew ; DQ 2 ; Rank 0 ; Left edge 17 ; Right edge 27 ; DQ delay 0 ; DQS delay 9
SEQ.C: Read Deskew ; DQ 3 ; Rank 0 ; Left edge 18 ; Right edge 27 ; DQ delay 0 ; DQS delay 9
SEQ.C: Read Deskew ; DQ 4 ; Rank 0 ; Left edge 21 ; Right edge 27 ; DQ delay 2 ; DQS delay 9
SEQ.C: Read Deskew ; DQ 5 ; Rank 0 ; Left edge 19 ; Right edge 27 ; DQ delay 1 ; DQS delay 9
SEQ.C: Read Deskew ; DQ 6 ; Rank 0 ; Left edge 17 ; Right edge 27 ; DQ delay 0 ; DQS delay 9
SEQ.C: Read Deskew ; DQ 7 ; Rank 0 ; Left edge 18 ; Right edge 27 ; DQ delay 0 ; DQS delay 9
SEQ.C: Write Deskew ; DQ 0 ; Rank 0 ; Left edge 31 ; Right edge 18 ; DQ delay 6 ; DQS delay 4
SEQ.C: Write Deskew ; DQ 1 ; Rank 0 ; Left edge 31 ; Right edge 20 ; DQ delay 5 ; DQS delay 4
SEQ.C: Write Deskew ; DQ 2 ; Rank 0 ; Left edge 31 ; Right edge 22 ; DQ delay 4 ; DQS delay 4
SEQ.C: Write Deskew ; DQ 3 ; Rank 0 ; Left edge 31 ; Right edge 23 ; DQ delay 4 ; DQS delay 4
SEQ.C: Write Deskew ; DQ 4 ; Rank 0 ; Left edge 31 ; Right edge 19 ; DQ delay 6 ; DQS delay 4
SEQ.C: Write Deskew ; DQ 5 ; Rank 0 ; Left edge 31 ; Right edge 21 ; DQ delay 5 ; DQS delay 4
SEQ.C: Write Deskew ; DQ 6 ; Rank 0 ; Left edge 31 ; Right edge 23 ; DQ delay 4 ; DQS delay 4
SEQ.C: Write Deskew ; DQ 7 ; Rank 0 ; Left edge 31 ; Right edge 21 ; DQ delay 5 ; DQS delay 4
SEQ.C: DM Deskew ; Group 0 ; Left edge 31; Right edge 24; DM delay 3
SEQ.C: Read after Write ; DQ 0 ; Rank 0 ; Left edge 25 ; Right edge 22 ; DQ delay 2 ; DQS delay 10
SEQ.C: Read after Write ; DQ 1 ; Rank 0 ; Left edge 21 ; Right edge 22 ; DQ delay 0 ; DQS delay 10
SEQ.C: Read after Write ; DQ 2 ; Rank 0 ; Left edge 21 ; Right edge 22 ; DQ delay 0 ; DQS delay 10
SEQ.C: Read after Write ; DQ 3 ; Rank 0 ; Left edge 20 ; Right edge 22 ; DQ delay 0 ; DQS delay 10
SEQ.C: Read after Write ; DQ 4 ; Rank 0 ; Left edge 24 ; Right edge 22 ; DQ delay 2 ; DQS delay 10
SEQ.C: Read after Write ; DQ 5 ; Rank 0 ; Left edge 22 ; Right edge 22 ; DQ delay 1 ; DQS delay 10
SEQ.C: Read after Write ; DQ 6 ; Rank 0 ; Left edge 20 ; Right edge 22 ; DQ delay 0 ; DQS delay 10
SEQ.C: Read after Write ; DQ 7 ; Rank 0 ; Left edge 21 ; Right edge 22 ; DQ delay 0 ; DQS delay 10
SEQ.C: DQS Enable ; Group 1 ; Rank 0 ; Start VFIFO 6 ; Phase 2 ; Delay 9
SEQ.C: DQS Enable ; Group 1 ; Rank 0 ; End VFIFO 7 ; Phase 2 ; Delay 4
SEQ.C: DQS Enable ; Group 1 ; Rank 0 ; Center VFIFO 6 ; Phase 6 ; Delay 7
SEQ.C: Read Deskew ; DQ 8 ; Rank 0 ; Left edge 22 ; Right edge 27 ; DQ delay 2 ; DQS delay 9
SEQ.C: Read Deskew ; DQ 9 ; Rank 0 ; Left edge 17 ; Right edge 27 ; DQ delay 0 ; DQS delay 9
SEQ.C: Read Deskew ; DQ 10 ; Rank 0 ; Left edge 18 ; Right edge 27 ; DQ delay 0 ; DQS delay 9
SEQ.C: Read Deskew ; DQ 11 ; Rank 0 ; Left edge 18 ; Right edge 27 ; DQ delay 0 ; DQS delay 9
SEQ.C: Read Deskew ; DQ 12 ; Rank 0 ; Left edge 21 ; Right edge 27 ; DQ delay 2 ; DQS delay 9
SEQ.C: Read Deskew ; DQ 13 ; Rank 0 ; Left edge 18 ; Right edge 27 ; DQ delay 0 ; DQS delay 9
SEQ.C: Read Deskew ; DQ 14 ; Rank 0 ; Left edge 18 ; Right edge 27 ; DQ delay 0 ; DQS delay 9
SEQ.C: Read Deskew ; DQ 15 ; Rank 0 ; Left edge 19 ; Right edge 27 ; DQ delay 1 ; DQS delay 9
SEQ.C: Write Deskew ; DQ 8 ; Rank 0 ; Left edge 31 ; Right edge 21 ; DQ delay 5 ; DQS delay 4
SEQ.C: Write Deskew ; DQ 9 ; Rank 0 ; Left edge 31 ; Right edge 21 ; DQ delay 5 ; DQS delay 4
SEQ.C: Write Deskew ; DQ 10 ; Rank 0 ; Left edge 31 ; Right edge 24 ; DQ delay 4 ; DQS delay 4
SEQ.C: Write Deskew ; DQ 11 ; Rank 0 ; Left edge 31 ; Right edge 22 ; DQ delay 5 ; DQS delay 4
SEQ.C: Write Deskew ; DQ 12 ; Rank 0 ; Left edge 31 ; Right edge 20 ; DQ delay 6 ; DQS delay 4
SEQ.C: Write Deskew ; DQ 13 ; Rank 0 ; Left edge 31 ; Right edge 21 ; DQ delay 5 ; DQS delay 4
SEQ.C: Write Deskew ; DQ 14 ; Rank 0 ; Left edge 31 ; Right edge 23 ; DQ delay 4 ; DQS delay 4
SEQ.C: Write Deskew ; DQ 15 ; Rank 0 ; Left edge 31 ; Right edge 23 ; DQ delay 4 ; DQS delay 4
SEQ.C: DM Deskew ; Group 1 ; Left edge 31; Right edge 25; DM delay 3
SEQ.C: Read after Write ; DQ 8 ; Rank 0 ; Left edge 25 ; Right edge 22 ; DQ delay 2 ; DQS delay 10
SEQ.C: Read after Write ; DQ 9 ; Rank 0 ; Left edge 20 ; Right edge 22 ; DQ delay 0 ; DQS delay 10
SEQ.C: Read after Write ; DQ 10 ; Rank 0 ; Left edge 21 ; Right edge 22 ; DQ delay 0 ; DQS delay 10
SEQ.C: Read after Write ; DQ 11 ; Rank 0 ; Left edge 21 ; Right edge 22 ; DQ delay 0 ; DQS delay 10
SEQ.C: Read after Write ; DQ 12 ; Rank 0 ; Left edge 24 ; Right edge 22 ; DQ delay 2 ; DQS delay 10
SEQ.C: Read after Write ; DQ 13 ; Rank 0 ; Left edge 21 ; Right edge 22 ; DQ delay 0 ; DQS delay 10
SEQ.C: Read after Write ; DQ 14 ; Rank 0 ; Left edge 21 ; Right edge 22 ; DQ delay 0 ; DQS delay 10
SEQ.C: Read after Write ; DQ 15 ; Rank 0 ; Left edge 23 ; Right edge 22 ; DQ delay 1 ; DQS delay 10
SEQ.C: CALIBRATION FAILED
SEQ.C: Calibration Summary
SEQ.C: Calibration Failed
SEQ.C: Error Stage : 1 - VFIFO
SEQ.C: Error Substage: 1 - GUARANTEED READ
SEQ.C: Error Group : 2
### ERROR ### Please RESET the board ###
Now If we analyze the above, I find that calibration is failing for Group 2 [DQ16 to DQ23]. But whether it is for DDR3 or whether it is due to FPGA side. Whether it is an assembly issue at all? Remaining two identical boards are working perfectly fine.
Please let us know.