Hello NXP Support Team,
I have a read issue with the XSPI_B interface of the LS1017 device.
Hardware Info/Setup:
Error/Test-Funcion:
Initially a testfuction on the LS1017 (VxWorks operating system) generates a random pattern and writes it once to the a test memory within the FPGA.
After the write transaction has finished the funcion reads the pattern periodically from the FPGA test memory an compares it to the original values (512 Bytes per read loop).
Attached you can find an example console output of my test funcion showing the error.
I tried to read and verify the test memory content 5000 times. In this case the first 1207 runs showed no errors. Run 1208 contained errors.
The error pattern has conspicuous features:
Offset 384-391 expected: | 0x d5 79 23 80 52 56 5e 4d |
Offset 384-391 actual: | 0x d5 8a 23 79 52 80 5e 56 |
For other testfuncion runs the errors have the same features, but at different runs + offsets.
My Questions:
Best regards
SL
Hello @Stefan_L
Hope this email finds you well,
This may be a synchronization issue,
I would like to ask you a few questions,
Did you consider the note from the section?:
18.5.14.4 DLL configuration for sampling:
If serial root clock is lower than 100 MHz, DLL is unable to lock on half cycle of serial root clock because the delay
cell number is limited in delay chain. Then DLL should be configured as following instead:
— OVRDEN=0x1
— OVRDVAL=N; Each delay cell in DLL is about 75 ps~225 ps. The delay of DLL delay chain is (N *
Delay_cell_delay), N should be set based on max. DDR frequency that current project supported, N =
17,please notice this is a recommended value. May need to adjust in real application if facing failure.
— Other fields in DLLxCR should be kept as reset value (all zero)
Could you please provide us with the root clock signals waveforms from the LS1017?
Did you consider the information from the section "18.6.6 Application on FPGA device " from the QorIQ LS1028A Reference Manual, Rev. 0, 12/2019?
Have a great day.
BR,
Hector V