Hi Aviad,
thanks for the confirmation.
I discussed the issue with the BSP team and their feedback was that the BSP was later updated to use the default QoS settings in case of the 8MMini DDR4 EVK board since USB performance issues were identified on this board with the customized settings. This corresponds to your observations. Unfortunately, this update did not propagate to the RPA yet. That is why you see additional settings in the timing file generated from the RPA, which are missing in the code in the BSP. See the related diff from the update:
- { 0x3d400250, 0x317d1a07 },
- { 0x3d400254, 0xf },
- { 0x3d40025c, 0x2a001b76 },
- { 0x3d400264, 0x7300b473 },
- { 0x3d40026c, 0x30000e06 },
- { 0x3d400300, 0x14 },
- { 0x3d400304, 0x0 },
- { 0x3d40030c, 0x0 },
- { 0x3d400320, 0x1 },
- { 0x3d40036c, 0x10 },
- { 0x3d400400, 0x100 },
- { 0x3d400404, 0x13193 },
- { 0x3d400408, 0x6096 },
- { 0x3d400490, 0x1 },
- { 0x3d400494, 0x2000c00 },
- { 0x3d400498, 0x3c00db },
- { 0x3d40049c, 0x100009 },
- { 0x3d4004a0, 0x2 },
If you encounter similar differences between the RPA and the BSP configuration in the future, please report this like you did on this occasion. It is our goal to keep both in sync however, sometimes an update gets overlooked.
To comment in general on the settings of the QoS registers, the settings are determined and optimized manually by the BSP team. Therefore, we have no additional (deterministic) guidance beyond the register descriptions in the reference manual. In general, it is not recommended to modify the values, since they are considered as optimized.
In this case, please modify your timing file as outlined above. The RPA is going to be updated in the same way.
Best Regards,
Jan