In some cases, the HPS MPU clock frequency may be different from what the user has selected in Qsys.
This problem is due to the bsp-editor incorrectly using the handoff information to create the Main PLL c0 divider settings to be used by the Preloader.
The problem does not happen on all clocking configurations, but only for some configurations that require the main PLL c0 k divider to be changed from the default value of 1. The user can check if the configuration is affected by doing the following:
o Look into the handoff file called hps.xml for the parameter called main_pll_c0_internal
o Look into the preloader/generated/pll_config.h for the following parameters: CONFIG_HPS_MAINPLLGRP_MPUCLK_CNT, CONFIG_HPS_ALTERAGRP_MPUCLK
o If the following two divider values are equal, then the problem is not present:
· value1 = (main_pll_c0_internal 1)
· value2 = (CONFIG_HPS_ALTERAGRP_MPUCLK 1) x (CONFIG_HPS_MAINPLLGRP_MPUCLK_CNT 1)
This problem has been fixed in the Quartus® Prime Standard software version 16.1.