本发明涉及集成电路领域,具体提供一种基于risc-v架构动态调频系统及方法。
背景技术:
1、目前在risc-v架构下不具备智能动态调频技术,在一些不介意功耗,且散热条件较好的场景下,cpu工作在一个较低的固定时钟频率,造成了cpu资源的浪费,且不能达到一个较好的用户体验。
2、在散热条件较差的场景下,采用固定的时钟频率还有可能因为温升较大,影响cpu的长时间运行稳定性,缩短cpu寿命。
技术实现思路
1、本发明是针对上述现有技术的不足,提供一种实用性强的基于risc-v架构动态调频系统。
2、本发明进一步的技术任务是提供一种设计合理,安全适用的基于risc-v架构动态调频方法。
3、本发明解决其技术问题所采用的技术方案是:
4、一种基于risc-v架构动态调频系统,使用dll进行cpu正常工作所需时钟频率,动态调频信号向cpu发起调频的请求信号pad_cpu_dfs_req;
5、使用动态调频寄存器clk_dynamic_fm_set,确定是否开启智能动态调频和用户固定调频dll的分频和倍频系数,增加温度传感器和智能动态调频管理器idfm进行周期性获取温度值。
6、进一步的,所述dll默认不分频不倍频,输出20mhz的系统时钟。
7、进一步的,动态调频信号向cpu发起调频的请求信号pad_cpu_dfs_req和cpu相应系统的调频请求后发出的调频准备工作完成的应答信号cpu_pad_dfs_ack,系统收到应答信号后开始进行调频作业。
8、进一步的,所述动态调频寄存器clk_dynamic_fm_set,长度32位,用于确定是否开启智能动态调频和用户固定调频dll的分频和倍频系数,默认开启智能动态调频,默认分频和倍频系数均是1。
9、进一步的,所述温度传感器外接单总线接口、i2c接口和smbus接口;
10、所述智能动态调频管理器idfm进行周期性获取温度值,并根据设定的温度阈值,适时发起动态调频。
11、一种基于risc-v架构动态调频方法,cpu上电后默认20mhz的系统时钟,修改动态调频寄存器的值,关闭智能动态调频,并设置固定的分频和倍频系数,向cpu发起调频的请求信号和cpu相应系统的调频请求后发出的调频准备工作完成的应答信号,系统收到应答信号后开始进行调频作业。
12、进一步的,如果用户没有关闭智能动态调频,延时一段时间后cpu温度达到一个稳定状态;
13、智能动态调频管理器会去获取温度传感器的数据,如果3个接口都没有获取到温度数据,则智能动态调频管理器工作终止。
14、进一步的,如果智能动态调频管理器获取到温度数据,首先判断温度值是否过高;
15、如果过高,智能动态调频管理器就会修改动态调频寄存器的值,并发起调频请求,将调频dll的倍频系数减1。
16、进一步的,判断温度值是否过低;如果过低,智能动态调频管理器就会修改动态调频寄存器的值,并发起调频请求,将调频dll的倍频系数加1。
17、本发明的一种基于risc-v架构动态调频系统及方法和现有技术相比,具有以下突出的有益效果:
18、本发明通过增加智能动态调频管理器,并结合产品的具体使用场景,动态调节cpu运行的时钟频率,使得在不影响稳定性和寿命的前提下,cpu工作在一个较高的时钟频率上,最大程度利用cpu资源,可以给用户带来一个更好的使用体验。
1.一种基于risc-v架构动态调频系统,其特征在于,使用dll进行cpu正常工作所需时钟频率,动态调频信号向cpu发起调频的请求信号pad_cpu_dfs_req;
2.根据权利要求1所述的一种基于risc-v架构动态调频系统,其特征在于,所述dll默认不分频不倍频,输出20mhz的系统时钟。
3.根据权利要求2所述的一种基于risc-v架构动态调频系统,其特征在于,动态调频信号向cpu发起调频的请求信号pad_cpu_dfs_req和cpu相应系统的调频请求后发出的调频准备工作完成的应答信号cpu_pad_dfs_ack,系统收到应答信号后开始进行调频作业。
4.根据权利要求3所述的一种基于risc-v架构动态调频系统,其特征在于,所述动态调频寄存器clk_dynamic_fm_set,长度32位,用于确定是否开启智能动态调频和用户固定调频dll的分频和倍频系数,默认开启智能动态调频,默认分频和倍频系数均是1。
5.根据权利要求4所述的一种基于risc-v架构动态调频系统,其特征在于,所述温度传感器外接单总线接口、i2c接口和smbus接口;
6.一种基于risc-v架构动态调频方法,其特征在于,cpu上电后默认20mhz的系统时钟,修改动态调频寄存器的值,关闭智能动态调频,并设置固定的分频和倍频系数,向cpu发起调频的请求信号和cpu相应系统的调频请求后发出的调频准备工作完成的应答信号,系统收到应答信号后开始进行调频作业。
7.根据权利要求6所述的一种基于risc-v架构动态调频方法,其特征在于,如果用户没有关闭智能动态调频,延时一段时间后cpu温度达到一个稳定状态;
8.根据权利要求7所述的一种基于risc-v架构动态调频方法,其特征在于,如果智能动态调频管理器获取到温度数据,首先判断温度值是否过高;
9.根据权利要求8所述的一种基于risc-v架构动态调频方法,其特征在于,判断温度值是否过低;如果过低,智能动态调频管理器就会修改动态调频寄存器的值,并发起调频请求,将调频dll的倍频系数加1。