本发明公开一种实现vr芯片适应不同cpu的方法,涉及cpu供电技术领域。
背景技术:
如今计算机处理器技术的发展越来越快,更新换代的时间也越来越短,导致外围芯片的升级速度也越来越快。而对cpu支持最为关键的外围部件之一的供电芯片,即vr芯片往往因cpu其升级前后对vr芯片的部分要求不同比如仅是支持不同svid命令,就进行vr芯片升级的话,则会造成成本大大增加,不利于成本的节约。本发明提出了一种实现vr芯片适应不同cpu的方法,可以在不更改vr芯片的前提下实现对不同cpu处理器的支持。
本发明中的vr芯片是指为cpu供电的电压调整芯片。
svid是指cpu和vr芯片之间连接的串行总线,是cpu使用vid命令和vr芯片之间进行通信的链路。比如发送电压调节命令、访问vr芯片寄存器、接收vr发来的数据等。
技术实现要素:
本发明提供一种实现vr芯片适应不同cpu的方法,具有简便可行、通用性强等特点,具有广阔的应用前景。
本发明提出的具体方案是:
一种实现vr芯片适应不同cpu的方法:
在不同cpu和vr芯片之间设置vid命令转换链路,所述vid命令转换链路使用svid总线连接,并且在svid总线上并行增加cpld芯片,cpld接收vid命令,响应vr芯片所不支持的vid命令,实现vr芯片对不同cpu的支持。
不同cpu所要发送的vid命令与vr芯片所支持的vid命令进行比较,获取两者的区别数据,通过cpld编程实现响应vr芯片所不支持的vid命令。
所述cpld芯片响应cpu的配置命令,向vr芯片发送与该vid配置命令相匹配的经过转换后的命令到vr芯片,使cpu正确配置vr芯片。
所述cpld芯片在svid总线的空闲时间响应vid命令。
所述cpld芯片做主设备使用时,先计算出cpu访问vr时svid总线空闲时间,以免影响cpu和vr芯片的正常通信。
一种实现vr芯片适应不同cpu的系统,包括不同cpu、vr芯片及vid命令转换链路,
其中在不同cpu和vr芯片之间设置vid命令转换链路,所述vid命令转换链路使用svid总线连接,并且在svid总线上并行增加cpld芯片,cpld接收vid命令,响应vr芯片所不支持的vid命令,实现vr芯片对不同cpu的支持。
所述的系统中不同cpu所要发送的vid命令与vr芯片所支持的vid命令进行比较,获取两者的区别数据,通过cpld编程实现响应vr芯片所不支持的vid命令。
本发明的有益之处是:
本发明提供一种实现vr芯片适应不同cpu的方法,在不同cpu和vr芯片之间设置vid命令转换链路,所述vid命令转换链路使用svid总线连接,并且在svid总线上并行增加cpld芯片,cpld接收vid命令,响应vr芯片所不支持的vid命令,实现vr芯片对不同cpu的支持;使vr芯片升级前后能够响应不同cpu,不仅降低成本,也便于实现及操作,具有广阔的应用前景。
附图说明
图1本发明系统的框架示意图;
图2本发明方法流程示意图。
具体实施方式
本发明提供一种实现vr芯片适应不同cpu的方法:
在不同cpu和vr芯片之间设置vid命令转换链路,所述vid命令转换链路使用svid总线连接,并且在svid总线上并行增加cpld芯片,cpld接收vid命令,响应vr芯片所不支持的vid命令,实现vr芯片对不同cpu的支持。
同时提供一种实现vr芯片适应不同cpu的系统,包括不同cpu、vr芯片及vid命令转换链路,
其中在不同cpu和vr芯片之间设置vid命令转换链路,所述vid命令转换链路使用svid总线连接,并且在svid总线上并行增加cpld芯片,cpld接收vid命令,响应vr芯片所不支持的vid命令,实现vr芯片对不同cpu的支持。
结合附图对本发明做进一步说明。
参考图1,cpu和vr芯片之间通过svid总线连接,cpld并联接入cpu和vr芯片之间;具体实施时,cpu可采用intel的e7系列处理器,vr芯片可采用mps公司的mp2955a,cpld可采用altera的epm1270,则具体响应命令为iccmax0xc8h;
不同cpu或不同代cpu之间所要求的vid命令是不一样的,而vr芯片所支持的vid命令是固定的,本发明中cpld实现仅响应vr芯片所不支持的命令,即vid命令转换链路使用svid总线连接,并且在svid总线上并行增加cpld芯片,cpld接收vid命令,响应vr芯片所不支持的vid命令,实现vr芯片对不同cpu的支持。
其中若果cpu和vr芯片之间vid命令的格式不一致,则cpld实现双方命令格式的转换,表现在cpld芯片响应cpu的配置命令,向vr芯片发送与该vid配置命令相匹配的经过协议转换后的命令到vr芯片,使cpu正确配置vr芯片。上述协议转换仅在需要配置vr芯片时使用,在仅需要获取vr芯片状态时无需转换,cpld直接响应cpu请求反馈正确的状态即可。
并且cpld芯片在svid总线的空闲时间响应vid命令,尤其是在cpld配置vr芯片时,cpld芯片做主设备使用时,先计算出cpu访问vr时svid总线空闲时间,以免影响cpu和vr芯片的正常通信。
除此之外,在具体实施时可以先将不同cpu所要发送的vid命令与vr芯片所支持的vid命令进行比较,获取两者的区别数据,通过cpld编程实现响应vr芯片所不支持的vid命令,具体可以通过查看数据手册或测量正常工作的平台信号获得vr芯片所支持的vid命令。
利用上述本发明方法及系统可以在不更改vr芯片的前提下实现对不同cpu处理器的支持。