本发明涉及集成电路,尤其涉及一种用于提高可编程器件引脚复用率的服务器系统及方法。
背景技术:
1、在服务器上,通常有一个fpga/cpld来控制上电时间和一些逻辑信号控制。然而,在产品设计阶段,fpga/cpld引脚资源往往不足,fpga/cpld内部逻辑资源充足。如果更换fpga/cpld器件,使用更大的fpga/cpld,会增加成本。
技术实现思路
1、鉴于以上内容,有必要提出一种用于提高可编程器件引脚复用率的服务器系统及方法,以解决上述fpga/cpld引脚资源不足的问题。
2、本申请实施例提供一种用于提高可编程器件引脚复用率的服务器系统,所述系统包括可编程器件、第一设备与第二设备,所述可编程器件与所述第一设备、第二设备连接;
3、所述可编程器件包括主逻辑通信模块、检测模块、存储模块与复用引脚,所述主逻辑通信模块通过所述复用引脚与第一设备连接;所述检测模块通过所述复用引脚与第二设备连接,所述存储模块与所述检测模块连接。
4、所述复用引脚用于接收所述第二设备上电时发送的在位信号并向所述检测模块发送所述在位信号。
5、所述检测模块用于将所述在位信号发送到存储模块,所述存储模块存储在位信号。
6、所述主逻辑通信模块用于与所述第一设备通过复用引脚进行通信。
7、通过检测模块将复用引脚获取的第二设备的在位信号存储在寄存器中,然后主逻辑通信模块通过复用引脚对第一设备进行通信,提高了引脚的复用率。
8、在一些实施例中,所述主逻辑通信模块为i2c通信模块。
9、在一些实施例中,还包括电源,所述电源与所述复用引脚连接,所述电源用于输出上电状态信号至复用引脚,所述电源与所述复用引脚之间设置有开关电路。
10、在上电未完成时,所述电源输出的上电状态信号为低电平,所述开关电路导通,所述可编程器件将所述复用引脚设为输入。
11、所述第二设备通过复用引脚向检测模块发送所述在位信号,所述检测模块将所述在位信号发送到存储模块,所述存储模块存储所述在位信号。
12、在上电完成时,所述电源输出的上电状态信号为高电平,所述开关电路截止,所述第二设备停止通过复用引脚向检测模块发送在位信号,所述可编程器件将复用引脚设为输出。
13、所述i2c通信模块通过所述复用引脚与所述第一设备进行通信。
14、通过上电状态信号控制开关电路的开闭,能够保证复用引脚内不会出现电平冲突的情况。
15、在一些实施例中,所述复用引脚为漏极开路输出时,所述开关电路包括mos管,所述电源通过mos管与所述复用引脚连接。
16、在上电未完成时,所述电源输出的上电状态信号为低电平,所述mos管导通,所述可编程器件将所述复用引脚设为输入。
17、所述第二设备通过复用引脚向检测模块发送所述在位信号,所述检测模块将所述在位信号发送到存储模块,所述存储模块存储所述在位信号。
18、在上电完成时,所述电源输出的上电状态信号为高电平,所述mos管截止,所述第二设备停止通过复用引脚向检测模块发送在位信号,所述可编程器件将复用引脚设为输出。
19、所述i2c通信模块通过所述复用引脚与所述第一设备进行通信。
20、在一些实施例中,所述复用引脚为推挽输出时,所述可编程器件将复用引脚设为输入,所述第二设备通过复用引脚向检测模块发送在位信号;
21、所述检测模块将所述在位信号发送到所述存储模块,所述存储模块存储在位信号,所述可编程器件将复用引脚设为输出,所述主逻辑通信模块与所述第一设备通过复用引脚进行通信。
22、通过采用上述技术方案,能够简化电路设计。
23、本申请实施例同时提供一种用于提高可编程器件引脚复用率的方法,应用于一种系统,所述系统包括可编程器件、第二设备与第一设备,所述可编程器件包括主逻辑通信模块、检测模块、存储模块与复用引脚,所述主逻辑通信模块通过所述复用引脚与第一设备连接;所述检测模块通过所述复用引脚与第二设备连接,所述存储模块与所述检测模块连接,所述方法包括以下步骤:
24、第二设备上电,通过复用引脚向检测模块发送在位信号;
25、所述检测模块将所述在位信号发送至所述存储模块
26、所述主逻辑通信模块通过所述复用引脚与第一设备通信。
27、在一些实施例中,所述主逻辑通信模块为i2c通信模块。
28、在一些实施例中,所述系统还包括电源,所述电源与所述复用引脚连接,所述电源用于输出上电状态信号至复用引脚,所述电源与所述复用引脚之间设置有开关电路;
29、所述方法还包括以下步骤;
30、在上电未完成时,所述电源输出的上电状态信号为低电平,所述开关电路导通,所述可编程器件将所述复用引脚设为输入;
31、所述第二设备通过复用引脚向检测模块发送所述在位信号,所述检测模块将所述在位信号发送到存储模块,所述存储模块存储所述在位信号;
32、在上电完成时,所述电源输出的上电状态信号为高电平,所述开关电路截止,所述第二设备停止通过复用引脚向检测模块发送在位信号,所述可编程器件将复用引脚设为输出,
33、所述i2c通信模块通过所述复用引脚与所述第一设备进行通信。
34、在一些实施例中,当所述复用引脚为漏极开路输出时,所述开关电路包括mos管,所述电源通过mos管与所述复用引脚连接;
35、所述方法还包括以下步骤:
36、在上电未完成时,所述电源输出的上电状态信号为低电平,所述mos管导通,所述可编程器件将所述复用引脚设为输入;
37、所述第二设备通过复用引脚向检测模块发送所述在位信号,所述检测模块将所述在位信号发送到存储模块,所述存储模块存储所述在位信号;
38、在上电完成时,所述电源输出的上电状态信号为高电平,所述mos管截止,所述第二设备停止通过复用引脚向检测模块发送在位信号,所述可编程器件将复用引脚设为输出,
39、所述i2c通信模块通过所述复用引脚与所述第一设备进行通信。
40、在一些实施例中,所述复用引脚为推挽输出时;
41、所述方法包括以下步骤:
42、所述可编程器件将复用引脚设为输入,所述第二设备通过复用引脚向检测模块发送在位信号;
43、所述检测模块将所述在位信号发送到所述存储模块,所述存储模块存储在位信号;
44、所述可编程器件将复用引脚设为输出,所述主逻辑通信模块与所述第一设备通过复用引脚进行通信。
45、本申请中,检测模块通过复用引脚获取第二设备的在位信号,并将所述在位信号存储在存储模块内,主逻辑通信模块还能够通过复用引脚与第一设备通信,提高了可编程器件复用引脚的复用率,节约了引脚资源。
1.一种用于提高可编程器件引脚复用率的服务器系统,其特征在于,所述系统包括可编程器件、第一设备与第二设备,所述可编程器件与所述第一设备、第二设备连接;
2.如权利要求1所述的用于提高可编程器件引脚复用率的服务器系统,其特征在于:
3.如权利要求2所述的用于提高可编程器件引脚复用率的服务器系统,其特征在于:
4.如权利要求3所述的用于提高可编程器件引脚复用率的服务器系统,其特征在于:
5.如权利要求1所述的用于提高可编程器件引脚复用率的服务器系统,其特征在于:
6.一种用于提高可编程器件引脚复用率的方法,应用于一种系统,所述系统包括可编程器件、第二设备与第一设备,所述可编程器件包括主逻辑通信模块、检测模块、存储模块与复用引脚,所述主逻辑通信模块通过所述复用引脚与第一设备连接;所述检测模块通过所述复用引脚与第二设备连接,所述存储模块与所述检测模块连接,其特征在于:所述方法包括以下步骤:
7.如权利要求6所述的用于提高可编程器件引脚复用率的方法,其特征在于:
8.如权利要求7所述的用于提高可编程器件引脚复用率的方法,其特征在于:所述系统还包括电源,所述电源与所述复用引脚连接,所述电源用于输出上电状态信号至复用引脚,所述电源与所述复用引脚之间设置有开关电路;
9.如权利要求8所述的用于提高可编程器件引脚复用率的方法,其特征在于:当所述复用引脚为漏极开路输出时,所述开关电路包括mos管,所述电源通过mos管与所述复用引脚连接;
10.如权利要求6所述的用于提高可编程器件引脚复用率的方法,其特征在于:所述复用引脚为推挽输出时;