[发明专利]一种通过CPLD或FPGA实现PCIE设备热插拔的方法有效
申请号: | 201210094722.9 | 申请日: | 2012-03-31 |
公开(公告)号: | CN102662903A | 公开(公告)日: | 2012-09-12 |
发明(设计)人: | 孙鹏 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F13/40 | 分类号: | G06F13/40 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250014 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种通过CPLD或FPGA实现PCIE设备热插拔的方法,硬件系统:包括PCIEHOST、CPLD/FPGA、PCIEHOT-PLUGCONTROLLER、PCIE插槽共同搭建系统硬件平台,其中:PCIEHOST下面挂接多个PCA9555功能模块,通过PCA9555功能模块,在CPLD/FPGA内部模拟实现SMBUS转GPIO的功能;通过地址A2、A1、A0区分不同的PCA9555;PCIEHOST与PCA9555通过SMBUS相互通信;把计算机系统的时序控制和PCIE设备热插拔控制整合到一起,用可编程逻辑器件CPLD/FPGA实现PCA9555的功能。这样,就不用使用PCA9555芯片,减少器件的使用,降低系统成本,降低功耗,节省板卡空间,使得计算机系统更加低功耗,可靠、稳定、可扩展性提高。 | ||
搜索关键词: | 一种 通过 cpld fpga 实现 pcie 设备 热插拔 方法 | ||
【主权项】:
一种通过CPLD或FPGA实现PCIE设备热插拔的方法, 其特征在于硬件系统:包括PCIE HOST、CPLD/FPGA、PCIE HOT‑PLUG CONTROLLER、PCIE插槽共同搭建系统硬件平台,其中:PCIE HOST下面挂接多个PCA9555功能模块,通过PCA9555功能模块,在CPLD/FPGA内部模拟实现SMBUS转GPIO的功能;通过地址A2、A1、A0区分不同的PCA9555 ;PCIE HOST与PCA9555通过SMBUS相互通信;IIC/SMBUS CONTROL模块:在写操作时,负责从SMBUS上读取8bit的串行数据,传送给INPUT/OUTPUT PORT,在读操作时,负责把INPUT/OUTPUT PORT的信息转换成8bit 的串行数据,通过SMBUS传送给PCIE HOST,INPUT/OUTPUT PORT中 8 byte的register有着各自不同的功能, P3V3_STBY_EN MODE:对PCIE设备的P3V3_STBY电进行控制,完成在不插卡及在PCIE设备的P12V、P3V3掉电情况下,去掉P3V3_STBY电,实现不带电热插拔,而在P12V、P3V3上电时,P3V3_STBY正常供电,实现PCIE设备正常工作;BMC_CONTROL:BMC向CPLD/FPGA发送热移除或热添加命令,CPLD/FPGA检测到命令以后,模拟一个低脉冲按钮的功能,使PWR_SW# bit置0;操作过程如下:热移除设备操作:1)在开机以后,在OS下。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210094722.9/,转载请声明来源钻瓜专利网。