CN103392303B - 接收端检测方法、检测电路、光模块及*** - Google Patents
接收端检测方法、检测电路、光模块及*** Download PDFInfo
- Publication number
- CN103392303B CN103392303B CN201280003265.6A CN201280003265A CN103392303B CN 103392303 B CN103392303 B CN 103392303B CN 201280003265 A CN201280003265 A CN 201280003265A CN 103392303 B CN103392303 B CN 103392303B
- Authority
- CN
- China
- Prior art keywords
- pci
- pattern
- receiving terminal
- detection
- transmitting terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000003287 optical effect Effects 0.000 title claims abstract description 467
- 238000001514 detection method Methods 0.000 title claims abstract description 323
- 238000000034 method Methods 0.000 claims abstract description 44
- 238000012360 testing method Methods 0.000 claims description 365
- 230000003068 static effect Effects 0.000 claims description 34
- 230000002093 peripheral effect Effects 0.000 claims description 25
- 230000007704 transition Effects 0.000 claims description 10
- 230000005540 biological transmission Effects 0.000 abstract description 27
- 238000004891 communication Methods 0.000 abstract description 4
- 239000013307 optical fiber Substances 0.000 description 63
- 238000010586 diagram Methods 0.000 description 17
- 238000007796 conventional method Methods 0.000 description 15
- 230000000694 effects Effects 0.000 description 14
- 230000008569 process Effects 0.000 description 9
- 230000007246 mechanism Effects 0.000 description 7
- 230000008859 change Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 4
- 238000010168 coupling process Methods 0.000 description 4
- 238000005859 coupling reaction Methods 0.000 description 4
- 230000002452 interceptive effect Effects 0.000 description 4
- 230000003071 parasitic effect Effects 0.000 description 4
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000003990 capacitor Substances 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/22—Handling requests for interconnection or transfer for access to input/output bus using successive scanning, e.g. polling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4022—Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
- G06F13/4081—Live connection to bus, e.g. hot-plugging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4221—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
- G06F13/4295—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus using an embedded synchronisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B10/00—Transmission systems employing electromagnetic waves other than radio-waves, e.g. infrared, visible or ultraviolet light, or employing corpuscular radiation, e.g. quantum communication
- H04B10/27—Arrangements for networking
- H04B10/278—Bus-type networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0026—PCI express
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/40—Bus coupling
- G06F2213/4004—Universal serial bus hub with a plurality of upstream ports
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Electromagnetism (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Optical Communication System (AREA)
- Information Transfer Systems (AREA)
Abstract
本发明实施例提供了一种接收端检测方法、检测电路、光模块及***,涉及光通信领域,所述方法包括:通过光传输向PCI-E接收端发送第一检测码型,以便所述PCI-E接收端接收到所述第一检测码型之后,通过所述光传输反馈第二检测码型;检测是否接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型;若检测结果为接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型,则确定所述PCI-E接收端在位。本发明解决了在支持光传输的PCI-E总线中,无法利用传统方法实现接收端检测的问题;达到了在支持光传输的PCI-E总线中,也可以实现接收端检测的效果。
Description
技术领域
本发明涉及光通信领域,特别涉及一种接收端检测方法、检测电路、光模块及***。
背景技术
PCI-E(Peripheral Component Interconnect Express,高速***组件互连)标准是由英特尔公司提出的新一代总线技术,广泛应用于个人电脑、服务器和数据中心中。目前PCI-E标准只支持电性传输,不支持光传输。但由于电性传输距离短,极大的限制了PCI-E总线的应用;而光传输则可以很好的解决这个问题,因此支持光传输是PCI-E总线发展的必然趋势。
要实现PCI-E支持光传输,接收端检测功能是需要解决的关键问题之一。所谓“接收端检测功能”是指:PCI-E发送端在上电初始化完成后,对PCI-E接收端是否在位进行检测的一种机制。现有的PCI-E总线所采用的通过电性连接进行接收端检测的方法主要包括:由PCI-E发送端通过电性连接向PCI-E接收端发送一个比初始电压更高的共模电压,检测自身的两根差分线上的电压由初始电压升高至共模电压所花费的时间是否超过阈值来判断PCI-E接收端是否在位,从而实现对PCI-E接收端的在位检测。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:在实现PCI-E总线支持光传输的过程中,由于PCI-E发送端和PCI-E接收端之间采用光模块和光纤连接,而光传输不能将共模信号传输至对端,所以无法通过光传输感知初始电压升高至共模电压的变化,导致PCI-E发送端无法实现接收端检测的功能。
发明内容
为了解决在支持光缆传输的PCI-E总线中,无法利用传统方法实现接收端检测的问题,本发明实施例提供了一种接收端检测方法、检测电路、光模块及***。所述技术方案如下:
第一方面,提供了一种接收端检测方法,所述方法包括:
通过光传输向高速***组件互连PCI-E接收端发送第一检测码型,以便所述PCI-E接收端接收到所述第一检测码型之后,通过所述光传输反馈第二检测码型;
检测是否接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型;
若检测结果为接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型,则确定所述PCI-E接收端在位;
其中,所述第一检测码型和所述第二检测码型均为差分信号。
在第一方面的第一种可能的实施方式中,所述通过光传输向PCI-E接收端发送第一检测码型之前,还包括:
检测当前链路机状态是否由检测.静止子状态切换为检测.活跃子状态;
所述通过光传输向PCI-E接收端发送第一检测码型,包括:
在检测到所述当前链路机状态由所述检测.静止子状态切换为所述检测.活跃子状态之后,每隔预定时间间隔通过所述光传输向所述PCI-E接收端发送所述第一检测码型。
结合第一方面或者第一方面的第一种可能的实施方式,在第二种可能的实施方式中,所述检测是否接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型,包括:
从发送所述第一检测码型开始的预定时间段内,检测是否接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型。
结合第一方面、第一方面的第一种或者第二种可能的实施方式,在第三种可能的实施方式中,所述确定所述PCI-E接收端在位之后,还包括:
将当前链路机状态由检测.活跃子状态切换为轮询状态。
结合第一方面、第一方面的第一种、第二种或者第三种可能的实施方式,在第四种可能的实施方式中,所述第一检测码型与所述第二检测码型相同或者不同,且所述第一检测码型和所述第二检测码型的频率大于预定频率阈值。
第二方面,提供了一种接收端检测方法,所述方法包括:
接收高速***组件互连PCI-E发送端通过光传输发送的第一检测码型;
在接收到所述PCI-E发送端通过光传输发送的第一检测码型之后,通过所述光传输向所述PCI-E发送端反馈第二检测码型,以便所述PCI-E发送端根据所述第二检测码型确定所述PCI-E接收端在位;
其中,所述第一检测码型和所述第二检测码型均为差分信号。
在第二方面的第一种可能的实施方式中,所述通过所述光传输向所述PCI-E发送端反馈第二检测码型之前,还包括:
生成与所述第一检测码型相同或者不同的所述第二检测码型。
第三方面,提供了一种接收端检测方法,所述方法包括:
通过光传输向第二检测电路发送第一预定信号,以便所述第二检测电路在接收到所述第一预定信号之后,通过电性连接检测高速***组件互连PCI-E接收端是否在位;若检测到所述PCI-E接收端在位,则通过所述光传输反馈第二预定信号;
检测是否接收到所述第二检测电路通过所述光传输反馈的所述第二预定信号;
若检测结果为接收到所述第二检测电路通过所述光传输反馈的所述第二预定信号,则将与PCI-E发送端的两个端子分别相连的电阻网络由关闭状态切换为导通状态,使所述电阻网络与所述发送端的两个端子上的电容形成等效阻容RC充电电路,以便所述PCI-E发送端根据所述等效RC充电电路确定所述PCI-E接收端在位;
其中,所述第一预定信号和所述第二预定信号均为差分信号。
在第三方面的第一种可能的实施方式中,所述通过光传输向第二检测电路发送第一预定信号之前,还包括:
通过电性连接检测所述PCI-E发送端是否正在进行接收端检测;
若检测到所述PCI-E发送端正在进行所述接收端检测,则通过所述光传输向所述第二检测电路发送所述第一预定信号。
结合第三方面的第一种可能的实施方式,在第二种可能的实施方式中,所述通过电性连接检测所述PCI-E发送端是否正在进行所述PCI-E接收端检测,包括:
检测所述PCI-E发送端的两个端子输出的差分信号幅度是否小于第一阈值,且所述两个端子输出的共模电压是否在预定时间段内存在幅度大于第二阈值的正跳变。
结合第三方面、第三方面的第一种或者第二种可能的实施方式,在第三种可能的实施方式中,所述将与PCI-E发送端的两个端子分别相连的电阻网络由关闭状态切换为导通状态之后,包括:
从所述电阻网络由关闭状态切换为导通状态的时刻开始计时的预定时间段后,将与所述PCI-E发送端的两个端子分别相连的电阻网络由导通状态切换回关闭状态。
第四方面,提供了一种接收端检测方法,所述方法包括:
接收第一检测电路通过光传输发送的第一预定信号;
在接收到所述第一预定信号之后,通过电性连接检测高速***组件互连PCI-E接收端是否在位;
若检测到所述PCI-E接收端在位,则通过所述光传输反馈第二预定信号,以便所述第一检测电路根据所述第二预定信号确定将与PCI-E发送端的两个端子分别相连的电阻网络由关闭状态切换为导通状态,使所述电阻网络与所述PCI-E发送端的两个端子上的电容形成等效阻容RC充电电路,以便所述PCI-E发送端根据所述等效RC充电电路确定所述接收端在位;
其中,所述第一预定信号和所述第二预定信号均为差分信号。
在第四方面的第一种可能的实施方式中,所述通过电性连接检测所述PCI-E接收端是否在位,包括:
利用与所述PCI-E接收端相连的两个端子发送共模电压,所述共模电压大于初始电压;
检测与所述PCI-E接收端相连的两个端子的电压由所述初始电压升高至所述共模电压所需的时间是否大于预定阈值。
第五方面,提供了一种发送端,所述发送端包括:
码型发送模块,用于通过光传输向高速***组件互连PCI-E接收端发送第一检测码型,以便所述PCI-E接收端接收到所述第一检测码型之后,通过所述光传输反馈第二检测码型;
接收检测模块,用于检测是否接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型;
在位确定模块,用于若所述接收检测模块的检测结果为接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型,则确定所述PCI-E接收端在位;
其中,所述第一检测码型和所述第二检测码型均为差分信号。
在第五方面的第一种可能的实现方式中,所述发送端,还包括:
状态检测模块;
所述状态检测模块,用于检测当前链路机状态是否由检测.静止子状态切换为检测.活跃子状态;
所述码型发送模块,具体用于在所述状态检测模块检测到所述当前链路机状态由所述检测.静止子状态切换为所述检测.活跃子状态之后,则每隔预定时间间隔向所述PCI-E接收端发送所述第一检测码型。
结合第五方面或者第五方面的第一种可能的实施方式,在第二种可能的实施方式中,所述接收检测模块,具体用于从所述码型发送模块发送所述第一检测码型开始的预定时间段内,检测是否接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型。
结合第五方面、第五方面的第一种或者第二种可能的实施方式,在第三种可能的实施方式中,所述发送端,还包括:状态切换模块;
所述状态切换模块,用于在所述在位确定模块确定所述PCI-E接收端在位之后,将当前链路机状态由检测.活跃子状态切换为轮询状态。
结合第五方面、第五方面的第一种、第二种或者第三种可能的实施方式,在第四种可能的实施方式中,所述码型发送模块发送的所述第一检测码型与所述接收检测模块检测的所述第二检测码型相同或者不同,且所述第一检测码型和所述第二检测码型的频率大于预定频率阈值。
第六方面,提供了一种接收端,所述接收端包括:
码型接收模块,用于接收高速***组件互连PCI-E发送端通过光传输发送的第一检测码型;
码型反馈模块,用于在所述码型接收模块接收到所述PCI-E发送端通过光传输发送的第一检测码型之后,通过所述光传输向所述PCI-E发送端反馈第二检测码型,以便所述PCI-E发送端根据所述第二检测码型确定所述PCI-E接收端在位;
其中,所述第一检测码型和所述第二检测码型均为差分信号。
在第六方面的第一种可能的实施方式中,所述接收端,还包括码型生成模块;
所述码型生成模块,用于生成与所述码型接收模块接收到的第一检测码型相同或者不同的第二检测码型。
第七方面,提供了第一检测电路,所述电路包括:
信号发送模块,用于通过光传输向第二检测电路发送第一预定信号,以便所述第二检测电路在接收到所述第一预定信号之后,通过电性连接检测高速***组件互连PCI-E接收端是否在位;若检测到所述PCI-E接收端在位,则通过所述光传输反馈第二预定信号;
反馈检测模块,用于检测是否接收到所述第二检测电路通过所述光传输反馈的所述第二预定信号;
电路切换模块,用于若所述反馈检测模块的检测结果为接收到所述第二检测电路通过光传输反馈的第二预定信号,则将与PCI-E发送端的两个端子分别相连的电阻网络由关闭状态切换为导通状态,使所述电阻网络与所述发送端的两个端子上的电容形成等效阻容RC充电电路,以便所述PCI-E发送端根据所述等效RC充电电路确定所述PCI-E接收端在位;
其中,所述第一预定信号和所述第二预定信号均为差分信号。
在第七方面的第一种可能的实施方式中,所述第一检测电路,还包括:发送端检测模块;
所述发送端检测模块,用于通过电性连接检测PCI-E发送端是否正在进行接收端检测;
所述信号发送模块,用于若所述发送端检测模块检测到所述PCI-E发送端正在进行所述PCI-E接收端检测,则通过所述光传输向所述第二检测电路发送所述第一预定信号。
结合第七方面的第一种可能的实施方式,在第二种可能的实施方式中,所述发送端检测模块,具体用于检测所述PCI-E发送端的两个端子输出的差分信号幅度是否小于第一阈值,且所述两个端子输出的共模电压是否在预定时间段内存在幅度大于第二阈值的正跳变。
结合第七方面、第七方面的第一种或者第二种可能的实施方式中,在第三种可能的实施方式中,所述电路切换模块,还用于从所述电阻网络由关闭状态切换为导通状态的时刻开始计时的预定时间段后,将与所述PCI-E发送端的两个端子分别相连的电阻网络由导通状态切换回关闭状态。
第八方面,提供了第二检测电路,所述电路包括:
信号接收模块,用于接收第一检测电路通过光传输发送的第一预定信号;
在位检测模块,用于在所述信号接收模块接收到所述第一预定信号之后,通过电性连接检测高速***组件互连PCI-E接收端是否在位;
信号反馈模块,用于若所述在位检测模块检测到所述PCI-E接收端在位,则通过所述光传输反馈第二预定信号,以便所述第一检测电路根据所述第二预定信号确定将与PCI-E发送端的两个端子分别相连的电阻网络由关闭状态切换为导通状态,使所述电阻网络与所述PCI-E发送端的两个端子上的电容形成等效阻容RC充电电路,以便所述PCI-E发送端根据所述等效RC充电电路检测到所述PCI-E接收端在位;
其中,所述第一预定信号和所述第二预定信号均为差分信号。
在第八方面的第一种可能的实施方式中,所述在位检测模块,包括:共模发送单元和时间检测单元;
所述共模发送单元,用于利用与所述PCI-E接收端相连的两个端子发送共模电压,所述共模电压大于初始电压;
所述时间检测单元,用于检测与所述PCI-E接收端相连的两个端子的电压由所述初始电压升高至所述共模发送单元发送的共模电压所需的时间是否大于预定阈值。
第九方面,提供了一种发送端,所述发送端包括:
发送器、接收器、码型生成电路、码型检测电路和控制器;
所述发送器,用于通过光传输向高速***组件互连PCI-E接收端发送所述码型生成电路生成的第一检测码型,以便所述PCI-E接收端接收到所述第一检测码型之后,通过所述光传输反馈第二检测码型;
所述码型检测电路,用于检测所述接收器是否接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型;
所述控制器,用于若所述码型检测电路的检测结果为所述接收器接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型,则确定所述PCI-E接收端在位;
其中,所述第一检测码型和所述第二检测码型均为差分信号。
在第九方面的第一种可能的实施方式中,所述控制器,还用于检测当前链路机状态是否由检测.静止子状态切换为检测.活跃子状态;
所述发送器,具体用于在所述控制器检测到所述当前链路机状态由所述检测.静止子状态切换为所述检测.活跃子状态之后,则每隔预定时间间隔向所述PCI-E接收端发送所述码型生成电路生成的第一检测码型。
结合第九方面或者第九方面的第一种可能的实施方式,在第二种可能的实施方式中,所述发送端,还包括定时器;
所述定时器,用于在所述发送器发送所述码型生成电路生成的第一检测码型之后,计时预定时间段;
所述码型检测电路,用于在所述定时器计时的预定时间段内,检测所述接收器是否接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型。
结合第九方面、第九方面的第一种或者第二种可能的实施方式,在第三种可能的实施方式中,所述控制器,还用于在确定所述PCI-E接收端在位之后,将当前链路机状态由检测.活跃子状态切换为轮询状态。
结合第九方面、第九方面的第一种、第二种或者第三种可能的实施方式,在第四种可能的实施方式中,所述码型生成电路生成的第一检测码型与所述接收器接收到的第二检测码型相同或者不同,且所述第一检测码型和所述第二检测码型的频率大于预定频率阈值。
第十方面,提供了一种接收端,所述接收端,包括:
接收器、码型检测电路、码型生成电路、发送器和控制器;
所述接收器,用于接收高速***组件互连PCI-E发送端通过光传输发送的第一检测码型;
所述控制器,用于在所述码型检测电路检测到所述接收器接收到所述PCI-E发送端通过光传输发送的第一检测码型之后,控制所述发送器通过所述光传输向所述PCI-E发送端反馈所述码型生成电路生成的第二检测码型,以便所述PCI-E发送端根据所述第二检测码型确定所述PCI-E接收端在位;
其中,所述第一检测码型和所述第二检测码型均为差分信号。
在第十方面的第一种可能的实施方式中,所述码型生成电路,用于生成与所述接收器接收到的第一检测码型相同或者不同的第二检测码型。
第十一方面,提供了第一检测电路,所述第一检测电路包括:
发送器、接收器、控制器和电阻网络;
所述发送器,用于通过光传输向第二检测电路发送第一预定信号,以便所述第二检测电路在接收到所述第一预定信号之后,通过电性连接检测高速***组件互连PCI-E接收端是否在位;若检测到所述PCI-E接收端在位,则通过所述光传输反馈第二预定信号;
所述控制器,用于检测所述接收器是否接收到所述第二检测电路通过所述光传输反馈的所述第二预定信号;
所述控制器,还用于若检测结果为所述接收器接收到所述第二检测电路通过光传输反馈的第二预定信号,则将与PCI-E发送端的两个端子分别相连的所述电阻网络由关闭状态切换为导通状态,使所述电阻网络与所述发送端的两个端子上的电容形成等效阻容RC充电电路,以便所述PCI-E发送端根据所述等效RC充电电路确定所述PCI-E接收端在位;
其中,所述第一预定信号和所述第二预定信号均为差分信号。
在第十一方面的第一种可能的实施方式中,所述第一检测电路,还包括:状态识别电路;
所述状态识别电路,用于通过电性连接检测PCI-E发送端是否正在进行接收端检测;
所述发送器,用于若所述发送端检测电路检测到所述PCI-E发送端正在进行所述PCI-E接收端检测,则通过所述光传输向所述第二检测电路发送所述第一预定信号。
结合第十一方面的第一种可能的实施方式,在第二种可能的实施方式中,所述状态识别电路,具体用于检测所述PCI-E发送端的两个端子输出的差分信号幅度是否小于第一阈值,且所述两个端子输出的共模电压是否在预定时间段内存在幅度大于第二阈值的正跳变。
结合第十一方面、第十一方面的第一种或者第二种可能的实施方式,在第三种可能的实施方式中,所述第一检测电路,还包括:定时器;
所述定时器,用于在所述控制器将所述电阻网络由关闭状态切换为导通状态之后,计时预定时间段;
所述控制器,还用于经过所述定时器计时的预定时间段后,将与所述PCI-E发送端的两个端子分别相连的电阻网络由导通状态切换回关闭状态。
第十二方面,提供了第二检测电路,所述电路包括:
接收器、接收端检测电路、控制器和发送器;
所述接收器,用于接收第一检测电路通过光传输发送的第一预定信号;
所述接收端检测电路,用于在所述接收器接收到所述第一预定信号之后,通过电性连接检测PCI-E接收端是否在位;
所述控制器,用于若所述接收端检测电路检测到所述PCI-E接收端在位,则控制所述发送器通过所述光传输反馈第二预定信号,以便所述第一检测电路根据所述第二预定信号确定将与PCI-E发送端的两个端子分别相连的电阻网络由关闭状态切换为导通状态,使所述电阻网络与所述PCI-E发送端的两个端子上的电容形成等效阻容RC充电电路,以便所述PCI-E发送端根据所述等效RC充电电路确定所述PCI-E接收端在位;
其中,所述第一预定信号和所述第二预定信号均为差分信号。
在第十二方面的第一种可能的实施方式中,所述接收端检测电路,包括:
共模发送子电路和时间检测子电路;
所述共模发送子电路,用于利用与所述PCI-E接收端相连的两个端子发送共模电压,所述共模电压大于初始电压;
所述时间检测子电路,用于检测与所述PCI-E接收端相连的两个端子的电压由所述初始电压升高至所述共模发送子电路发送的共模电压所需的时间是否大于预定阈值。
第十三方面,提供了一种光模块,所述光模块集成有如第七方面、第七方面的各种可能的实施方式、第十一方面或者第十一方面的各种可能的实施方式中所述的第一检测电路,和/或,如第八方面、第八方面的各种可能的实施方式、第十二方面或者第十二方面的各种可能的实施方式中所述的第二检测电路。
第十四方面,提供了一种总线***,包括如第五方面、第五方面的各种可能的实施方式、第九方面或者第九方面的各种可能的实施方式中所述的发送端,和,如第六方面、第六方面的各种可能的实施方式、第十方面或者第十方面的各种可能的实施方式中所述的接收端;
其中,所述发送端和接收端之间通过光模块和光缆相连。
第十五方面,提供了一种总线***,包括发送端、与所述发送端相连的第一检测电路、与所述第一检测电路相连的第一光模块、与所述第一光模块通过光缆相连的第二光模块、与所述第二光模块相连的第二检测电路和与所述第二检测电路相连的接收端;
其中,第一检测电路为第七方面、第七方面的各种可能的实施方式、第十一方面或者第十一方面的各种可能的实施方式中所述的第一检测电路;
所述第二检测电路为第八方面、第八方面的各种可能的实施方式、第十二方面或者第十二方面的各种可能的实施方式中所述的第二检测电路。
第十六方面,提供了一种总线***,包括发送端、与所述发送端相连的第一光模块、与所述第一光模块通过光缆相连的第二光模块、与所述第二光模块相连的接收端;
所述第一光模块集成有如第七方面、第七方面的各种可能的实施方式、第十一方面或者第十一方面的各种可能的实施方式中所述的第一检测电路;
所述第二光模块集成有如第八方面、第八方面的各种可能的实施方式、第十二方面或者第十二方面的各种可能的实施方式中所述的第二检测电路。
本发明实施例提供的技术方案的有益效果是:
由PCI-E发送端通过光传输向PCI-E接收端发送第一检测码型,以便所述PCI-E接收端接收到所述第一检测码型之后,通过所述光传输向PCI-E发送端反馈第二检测码型;然后PCI-E发送端检测是否接收到所述PCI-E接收端反馈的所述第二检测码型;若检测结果为接收到所述PCI-E接收端反馈的所述第二检测码型,则PCI-E发送端确定所述PCI-E接收端在位;解决了在支持光传输的PCI-E总线中,无法利用传统方法实现接收端检测的问题;达到了在支持光传输的PCI-E总线中,也可以实现接收端检测的效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1A是支持电性传输的PCI-E总线***的结构示意图;
图1B是发送端的链路状态机的三种状态之间的切换示意图;
图2是本发明一部分实施例所涉及的实施环境的结构示意图;
图3是本发明一个实施例提供的接收端检测方法的方法流程图;
图4是本发明另一实施例提供的接收端检测方法的方法流程图;
图5A是本发明一部分实施例所涉及的实施环境的结构示意图;
图5B是本发明一部分实施例所涉及的实施环境的结构示意图;
图6是本发明一个实施例提供的接收端检测方法的方法流程图;
图7是本发明另一实施例提供的接收端检测方法的方法流程图;
图8是本发明一个实施例提供的总线***的结构方框图;
图9是本发明另一实施例提供的总线***的结构方框图;
图10是本发明一个实施例提供的总线***的结构示意图;
图11是本发明另一实施例提供的总线***的结构示意图;
图12是本发明一个实施例提供的总线***的结构方框图;
图13是本发明另一实施例提供的总线***的结构方框图;
图14是本发明一个实施例提供的总线***的结构示意图;
图15是本发明另一实施例提供的总线***的结构示意图;
图16是本发明再一实施例提供的光模块的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
为了便于描述,首先对PCI-E总线通过电性连接进行接收端检测的方法进行详细说明。请参考图1A,其示出了支持电性传输的PCI-E总线***的结构示意图。该PCI-E***,包括有发送芯片120和接收芯片140两部分,这两部分可以分别位于不同设备中,也可以位于同一设备中。在PCI-E发送端检测PCI-E接收端是否在位时,包括:
首先,PCI-E发送端在上电启动后,从自身的两个端子D+和D-发出比初始电压更高的一对共模电压,初始电压可以是0或者在两个端子上的一对相等且较低的电压,共模电压则是在两个端子上的一对相等且较高的电压;若PCI-E接收端与PCI-E发送端处于不相连状态,也即PCI-E接收端不在位,则PCI-E发送端可以检测到自身的两个端子上的电压会快速地由初始电压升高至共模电压;若PCI-E接收端与PCI-E发送端处于连接状态,也即PCI-E接收端在位,由于存在由电容C1与电阻R1、电容C2与电阻R2组成的等效RC(Resistor-Capacitor,阻容)充电电路的充电过程,PCI-E发送端可以检测到自身的两个端子上的电压会相对缓慢地由初始电压升高至共模电压;最后,PCI-E发送端通过检测电路检测自身的两个端子上的电压由初始电压升高至共模电压所花费的时间,就可以检测到PCI-E接收端是否在位。其中,电容C1和电容C2可以是寄生阻容和AC耦合电容;电阻R1和R2可以是PCI-E接收端的端接电阻。
另外,PCI-E发送端中还存在链路状态机,在PCI-E发送端检测接收端是否在位的过程中,链路状态机的状态包括3种:检测.静止子状态(Detect.Quiet)、检测.活跃子状态(Detect.Active)和轮询状态(Polling)。其中,检测.静止子状态表示PCI-E发送端处于电气空闲状态,该电气空闲状态的最大持续时间由定时器的定时时间决定,当定时器的定时时间到时,链路状态机会自动由检测.静止子状态进入检测.活跃子状态;检测.活跃子状态表示PCI-E发送端正在进行PCI-E接收端是否在位的检测;轮询子状态则表示PCI-E发送端已经检测到了PCI-E接收端在位,开始进行了链路协商过程。
具体来讲,如图1B所示,PCI-E发送端在上电初始化完成后,链路状态机处于检测.静止子状态,同时开始第一计时;计时完毕后,链路状态机的状态由检测.静止子状态自动切换为检测.活跃子状态,PCI-E发送端开始进行接收端检测,并开始第二计时;若PCI-E发送端检测到接收端在位,则链路状态机的状态由检测.活跃子状态切换为轮询状态,PCI-E发送端开始向PCI-E接收端发送协商码流,链路开始正常协商过程;若PCI-E发送端检测不到PCI-E接收端在位,则链路状态机的状态由检测.活跃子状态切换回检测.静止子状态,再次开始第一计时,重复上述过程。显然,如果PCI-E发送端在检测.活跃子状态没有检测到接收端在位,则链路状态机的状态不会进入轮询状态,PCI-E发送端就不会向PCI-E接收端发送协商码流,进而链路不能正常衔接(LINK UP)。另外,在支持电缆传输的PCI-E总线***中,由于PCI-E发送端检测PCI-E接收端是否在位主要是通过发送共模电压来实现,而共模电压是无法经过光模块和光缆传输的。也即光模块和光缆无法传输共模电压信号。所以在支持光缆传输的PCI-E总线***中,依照上述通过电性连接进行接收端检测的方法,PCI-E发送端无法直接检测到PCI-E接收端在位,最终导致链路不能正常衔接。
请参考图2,其示出了本发明一部分实施例所涉及的实施环境的结构示意图。该实施环境为一个支持光传输的PCI-E总线***。该PCI-E总线***包括:发送芯片220、第一光模块240、第二光模块260和接收芯片280。发送芯片220和接收芯片280可以分别位于不同的两个设备中,也可以位于同一设备中。
发送芯片220包括发送端222,发送端222的两根差分线分别通过电容C1和C2与第一光模块240相连。
第一光模块240通过光纤与第二光模块260相连。
接收芯片280包括接收端282,接收端282的两根差分线分别与第二光模块260相连,且两根差分线分别通过电阻R1和R2接地。
其中,电容C1和电容C2可以是寄生阻容和AC耦合电容;电阻R1和R2可以是PCI-E接收端的端接电阻。
请参考图3,其示出了本发明一个实施例提供的接收端检测方法的方法流程图。本实施例主要以该接收端检测方法应用于图2所示实施环境来举例说明。该接收端检测方法,包括:
步骤302,PCI-E发送端通过光传输向PCI-E接收端发送第一检测码型;
本实施例中,PCI-E发送端可以是图2所示的支持光缆传输的PCI-E总线***中的PCI-E发送端222;PCI-E接收端可以是图2所示的支持光缆传输的PCI-E总线***中的PCI-E接收端282。PCI-E发送端可以通过光传输向PCI-E接收端发送第一检测码型。由于光模块和光缆只能传输差分信号,因此该第一检测码型是差分信号。
该光传输可以利用位于PCI-E发送端和PCI-E接收端之间的第一光模块240、第二光模块260和两个光模块之间的光纤进行。
对应地,PCI-E接收端通过光传输接收PCI-E发送端发送的第一检测码型。
步骤304,PCI-E接收端在接收到PCI-E发送端通过光传输发送的第一检测码型之后,通过该光传输向PCI-E发送端反馈第二检测码型;
PCI-E接收端在接收到PCI-E发送端通过光传输发送的第一检测码型之后,可以通过该光传输向PCI-E发送端反馈第二检测码型。第二检测码型也是差分信号,且第二检测码型可以与第一检测码型相同或者不同,只要是符合PCI-E发送端与PCI-E接收端事先约定的码型即可。
对应地,PCI-E发送端接收PCI-E接收端通过该光传输反馈的第二检测码型。
步骤306,PCI-E发送端检测是否接收到PCI-E接收端通过该光传输反馈的第二检测码型;
PCI-E发送端检测是否接收到PCI-E接收端通过该光传输反馈的第二检测码型。也即,如果PCI-E接收端在位,PCI-E发送端可以接收到PCI-E接收端通过该光传输反馈的第二检测码型;如果PCI-E接收端不在位,则PCI-E发送端无法接收到PCI-E接收端通过该光传输反馈的第二检测码型。
步骤308,若检测结果为接收到PCI-E接收端通过该光传输反馈的第二检测码型,则PCI-E发送端确定PCI-E接收端在位。
第一检测码型和第二检测码型,可以参照图4所示实施例的示例编码表,当然并不限于此,只要是符合PCI-E发送端与PCI-E接收端事先约定的码型即可。
综上所述,本实施例提供的接收端检测方法,通过由PCI-E发送端通过光传输向PCI-E接收端发送第一检测码型,以便所述PCI-E接收端接收到所述第一检测码型之后,通过该光传输向PCI-E发送端反馈第二检测码型;然后PCI-E发送端检测是否接收到所述PCI-E接收端通过该光传输反馈的所述第二检测码型;若检测结果为接收到所述PCI-E接收端通过该光传输反馈的所述第二检测码型,则PCI-E发送端确定所述PCI-E接收端在位;解决了在支持光传输的PCI-E总线中,无法利用传统方法实现接收端检测的问题;达到了在支持光传输的PCI-E总线中,也可以实现接收端检测的效果。
请参考图4,其示出了本发明另一实施例提供的接收端检测方法的方法流程图。本实施例主要以该接收端检测方法应用于图2所示实施环境来举例说明。作为基于图3所示实施例提供的更为优选的实施例,该接收端检测方法,包括:
步骤402,PCI-E发送端检测当前链路机状态是否由检测.静止子状态切换为检测.活跃子状态;
根据前述可知,在接收端检测过程中,链路机状态包括检测.静止子状态、检测.活跃子状态和轮询状态中的任一种。在PCI-E发送端上电初始化后,链路机状态为检测.静止子状态,并开始第一计时;在第一计时完毕后,链路机状态会由检测.静止子状态切换为检测.活跃子状态。PCI-E发送端首先检测当前链路机状态是否由检测.静止子状态切换为检测.活跃子状态。
步骤404,在PCI-E发送端检测到当前链路机状态由检测.静止子状态切换为检测.活跃子状态之后,则每隔预定时间间隔通过光传输向PCI-E接收端发送第一检测码型;
在PCI-E发送端检测到当前链路机状态由检测.静止子状态切换为检测.活跃子状态之后,生成第一检测码型,并且每隔预定时间间隔通过光传输向PCI-E接收端发送第一检测码型。光传输包括位于PCI-E发送端和PCI-E接收端之间的第一光模块240、第二光模块260和两个光模块之间的光纤、
对应地,PCI-E接收端接收PCI-E发送端通过光传输发送的第一检测码型。
步骤406,PCI-E接收端接收到PCI-E发送端通过光传输发送的第一检测码型之后,通过该光传输向PCI-E发送端反馈第二检测码型;
当PCI-E接收端接收到PCI-E发送端通过光传输发送的第一检测码型之后,可以生成与第一检测码型相同或者不同的第二检测码型,然后将第二检测码型通过该光传输反馈给PCI-E发送端。对应地,PCI-E发送端接收PCI-E接收端通过该光传输反馈的第二检测码型。
步骤408,PCI-E发送端从发送第一检测码型开始的预定时间段内,检测是否接收到PCI-E接收端通过该光传输反馈的第二检测码型;
PCI-E发送端从发送第一检测码型开始的预定时间段内,检测是否接收到PCI-E接收端通过该光传输反馈的第二检测码型。也即,如果PCI-E接收端在位,PCI-E发送端可以接收到PCI-E接收端通过光传输反馈的第二检测码型;如果PCI-E接收端不在位,则PCI-E发送端无法接收到PCI-E接收端通过光传输反馈的第二检测码型。此处所述的“预定时间段”即为前述的链路状态机由检测.静止子状态切换为检测.活跃子状态之后进行的第二计时的时间长度。
步骤410,若检测结果为接收到PCI-E接收端通过该光传输反馈的第二检测码型,则PCI-E发送端确定PCI-E接收端在位;
若PCI-E发送端从发送第一检测码型开始计时的预定时间段内,检测结果为接收到PCI-E接收端通过该光传输反馈的第二检测码型,则PCI-E发送端确定PCI-E接收端在位。若PCI-E发送端从发送第一检测码型开始的预定时间段内,检测结果为未接收到PCI-E接收端通过该光传输反馈的第二检测码型,则PCI-E发送端确定PCI-E接收端不在位,再将当前链路机状态由检测.活跃子状态切换回检测.静止子状态,并重新开始第一计时。
步骤412,若PCI-E发送端确定PCI-E接收端在位,将当前链路机状态由检测.活跃子状态切换为轮询状态。
若PCI-E发送端确定PCI-E接收端在位,则将当前链路机状态由检测.活跃子状态切换为轮询状态。PCI-E发送端向PCI-E接收端发送协商码流,链路开始正常协商过程。
优选地,上述的第一检测码型和第二检测码型满足如下两个条件:第一,第一检测码型和第二检测码型仅用于接收端在位检测,而不在其它码流中出现;第二,第一检测码型和第二检测码型的频率大于预定阈值。否则,第一检测码型和第二检测码型的频率太低时,光缆传输可能会失真。同时,第一检测码型和第二检测码型还需要是差分信号,请结合如下示例编码表。第一检测码型和第二检测码型可以都是K28.0+K28.1+K28.2+K28.3+K28.4组成的码型。
综上所述,本实施例提供的接收端检测方法,通过由PCI-E发送端通过光传输向PCI-E接收端发送第一检测码型,以便所述PCI-E接收端接收到所述第一检测码型之后,通过该光传输向PCI-E发送端反馈第二检测码型;然后PCI-E发送端检测是否接收到所述PCI-E接收端通过该光传输反馈的所述第二检测码型;若检测结果为接收到所述PCI-E接收端通过该光传输反馈的所述第二检测码型,则PCI-E发送端确定所述PCI-E接收端在位;解决了在支持光传输的PCI-E总线中,无法利用传统方法实现接收端检测的问题;达到了在支持光传输的PCI-E总线中,也可以实现接收端检测的效果。同时,还通过结合链路状态机的状态来实施上述方法,可以与现有的检测机制最大程度地兼容,无需对链路状态机的正常状态切换进行改动。
请参考图5A,其示出了本发明一部分实施例所涉及的实施环境的结构示意图。该实施环境为一个支持光传输的PCI-E总线***。该PCI-E总线***包括:发送芯片520、第一光模块540、第二光模块560和接收芯片580。发送芯片520和接收芯片580可以分别位于不同的两个设备中,也可以位于同一设备中。
发送芯片520包括PCI-E发送端522,PCI-E发送端522的两根差分线分别通过电容C1和C2与第一光模块540相连。
第一光模块540通过光纤与第二光模块560相连。与图2不同的是,第一光模块540的电路部分集成有第一检测电路542;第二光模块560的电路部分集成有第二检测电路562。第一检测电路542和第二检测电路562之间可以通过复用第一光模块540和第二光模块560之间的原有的光纤来通信;第一检测电路542和第二检测电路562之间也可以通过额外增设的光纤来通信。
接收芯片580包括PCI-E接收端582,PCI-E接收端582的两根差分线分别与第二光模块560相连,且两根差分线分别通过电阻R1和R2接地。
其中,电容C1和电容C2可以是寄生阻容和AC耦合电容;电阻R1和R2可以是PCI-E接收端的端接电阻。
请参考图5B,其示出了本发明另一部分实施例所涉及的实施环境的结构示意图。该实施环境为一个支持光传输的PCI-E总线***。该PCI-E总线***包括:发送芯片520、第一光模块540、第二光模块560和接收芯片580。发送芯片520和接收芯片580可以分别位于不同的两个设备中,也可以位于同一设备中。
与图5A不同的是,发送芯片520包括PCI-E发送端522,PCI-E发送端522的两根差分线通过电容C1和C2分别与第一检测电路542相连,第一检测电路542与第一光模块540相连。
第一光模块540通过光纤与第二光模块560相连。
接收芯片580包括PCI-E接收端582,PCI-E接收端582的两根差分线分别与第二检测电路562相连,第二检测电路562又与第二光模块560相连,且PCI-E接收端582的两根差分线分别通过电阻R1和R2接地。
第一检测电路542和第二检测电路562之间可以通过复用第一光模块540和第二光模块560之间的原有的光纤来通信;第一检测电路542和第二检测电路562之间也可以通过额外增设的光纤来通信。
其中,电容C1和电容C2可以是寄生阻容和AC耦合电容;电阻R1和R2可以是PCI-E接收端的端接电阻。
请参考图6,其示出了本发明一个实施例提供的接收端检测方法的方法流程图。本实施例主要以该接收端检测方法应用于图5A或者图5B所示实施环境来举例说明。该接收端检测方法,包括:
步骤602,第一检测电路通过光传输向第二检测电路发送第一预定信号;
第一检测电路通过光传输向第二检测电路发送第一预定信号。若实施环境为图5A所示实施环境,则光传输包括第一光模块540和第二光模块560之间原有的光纤或者新增设的光纤;若实施环境为图5B所示实施环境,则光传输包括第一光模块540、第二光模块560、第一光模块540和第二光模块560之间原有的光纤或者新增设的光纤。
对应地,第二检测电路接收第一检测电路通过光传输发送的第一预定信号。第一预定信号是差分信号,用于触发第二检测电路进行PCI-E接收端检测。
步骤604,第二检测电路在接收到第一预定信号之后,通过电性连接检测PCI-E接收端是否在位;
第二检测电路在接收到第一预定信号之后,通过自身与PCI-E接收端之间的电性连接检测PCI-E接收端是否在位。
步骤606,若第二检测电路检测到PCI-E接收端在位,则通过该光传输反馈第二预定信号;
若第二检测电路检测到PCI-E接收端在位,则通过该光传输向第一检测电路反馈第二预定信号。第二预定信号也是差分信号,用于向第一检测电路反馈已经检测到PCI-E接收端在位。
步骤608,第一检测电路检测是否接收到第二检测电路通过该光传输反馈的第二预定信号;
步骤610,若第一检测电路的检测结果为接收到第二检测电路通过该光传输反馈的第二预定信号,则将与PCI-E发送端的两个端子分别相连的电阻网络由关闭状态切换为导通状态,使电阻网络与PCI-E发送端的两个端子上的电容形成等效RC充电电路。
电阻网络可以示例性地参照图16及相应的描述。
第一检测电路的内部包括有与PCI-E发送端的两个端子分别相连的电阻网络和对应的电子开关,当第一检测电路的检测结果为接收到第二检测电路反馈的第二预定信号,则将自身内部与PCI-E发送端的两个端子分别相连的电阻网络由关闭状态切换为导通状态,使该电阻网络与PCI-E发送端的两个端子上的电容形成等效RC充电电路。也即,第一检测电路将自身模拟为“PCI-E接收端”。
电子开关可以示例性地参照图16及相应的描述。
然后,PCI-E发送端根据等效RC充电电路确定PCI-E接收端在位。
综上所述,本实施例提供的接收端检测方法,通过由第二检测电路与PCI-E接收端利用电性连接实现PCI-E接收端检测,第二检测电路和第一检测电路通过光传输互相通信,以及第一检测电路中的电阻网络与PCI-E发送端两个端子上的电容形成等效RC充电电路,从而使PCI-E发送端检测到PCI-E接收端在位;解决了在支持光传输的PCI-E总线中,无法利用传统方法实现接收端检测的问题;达到了在支持光传输的PCI-E总线中,也可以实现接收端检测的效果。
请参考图7,其示出了本发明另一实施例提供的接收端检测方法的方法流程图。本实施例主要以该接收端检测方法应用于图5A或者图5B所示实施环境来举例说明。作为基于图6所示实施例提供的更为优选地实施例。该接收端检测方法,包括:
步骤702,第一检测电路通过电性连接检测PCI-E发送端是否正在进行接收端检测;
第一检测电路首先通过电性连接检测PCI-E发送端是否正在进行PCI-E接收端检测。具体地讲,第一检测电路检测PCI-E发送端的两个端子输出的差分信号幅度是否小于第一阈值,比如差分信号幅度小于65mv,且两个端子输出的共模电压是否在预定时间段内存在幅度大于第二阈值的正跳变,比如,1ms内有500mv以上的正跳变。也即,PCI-E发送端是否发出了比初始电压更高的共模电压。
步骤704,若检测到PCI-E发送端正在进行PCI-E接收端检测,则第一检测电路通过光传输向第二检测电路发送第一预定信号;
若第一检测电路检测到PCI-E发送端正在进行PCI-E接收端检测,则第一检测电路可以通过光传输向第二检测电路发送第一预定信号。若实施环境为图5A所示实施环境,则光传输包括第一光模块540和第二光模块560之间原有的光纤或者新增设的光纤;若实施环境为图5B所示实施环境,则光传输包括第一光模块540、第二光模块560、第一光模块540和第二光模块560之间原有的光纤或者新增设的光纤。第一预定信号是差分信号,用于触发第二检测电路进行PCI-E接收端检测。
对应地,第二检测电路通过光传输接收第一检测电路发送的第一预定信号。
步骤706,第二检测电路在接收到第一预定信号之后,通过电性连接检测PCI-E接收端是否在位;
第二检测电路在接收到第一预定信号之后,通过电性连接检测接收端是否在位。具体来讲,第二检测电路利用与PCI-E接收端相连的两个端子发送共模电压,该共模电压大于初始电压;检测与PCI-E接收端相连的两个端子的电压由初始电压升高至共模电压所需的时间是否大于预定阈值。若所需的时间大于预定阈值,则表明PCI-E接收端在位。
步骤708,若第二检测电路检测到PCI-E接收端在位,则通过光传输反馈第二预定信号;
若第二检测电路检测到PCI-E接收端在位,则通过光传输向第一检测电路反馈第二预定信号。第二预定信号也是差分信号,用于向第一检测电路反馈已经检测到PCI-E接收端在位。
步骤710,第一检测电路检测是否接收到第二检测电路通过光传输反馈的第二预定信号;
步骤712,若第一检测电路的检测结果为接收到第二检测电路通过光传输反馈的第二预定信号,则将与PCI-E发送端的两个端子分别相连的电阻网络由关闭状态切换为导通状态,使该电阻网络与PCI-E发送端的两个端子上的电容形成等效RC充电电路;
第一检测电路的内部包括有与PCI-E发送端的两个端子分别相连的电阻网络和对应的电子开关,若第一检测电路的检测结果为接收到第二检测电路反馈的第二预定信号,则将自身内部与PCI-E发送端的两个端子分别相连的电阻网络由关闭状态切换为导通状态,使电阻网络与PCI-E发送端的两个端子上的电容形成等效RC充电电路。也即,第一检测电路将自身模拟为“PCI-E接收端”。
然后,PCI-E发送端根据等效RC充电电路确定PCI-E接收端在位。
PCI-E发送端根据等效RC充电电路可以检测到PCI-E接收端在位。具体来讲,PCI-E发送端利用自身的两个端子向第一检测电路发送一对比初始电压更高的共模电压,通过检测这两个端子上的电压由初始电压升高至共模电压所需要的时间是否超过预定阈值来检测PCI-E接收端是否在位。由于PCI-E发送端与第一检测电路之间存在由电容和第一检测电路内的电阻网络所构成的等效RC充电电路,所以PCI-E发送端会检测到PCI-E接收端在位。
步骤714,从电阻网络由关闭状态切换为导通状态的时刻开始计时的预定时间段后,第一检测电路将与PCI-E发送端的两个端子分别相连的电阻网络由导通状态切换回关闭状态。
在步骤712中,第一检测电路将与PCI-E发送端的两个端子分别相连的电阻网络由关闭状态切换为导通状态之后,开始计时。并在计时预定时间段后,第一检测电路将与PCI-E发送端的两个端子分别相连的电阻网络由导通状态切换回关闭状态。
综上所述,本实施例提供的接收端检测方法,通过由第二检测电路与PCI-E接收端利用电性连接实现PCI-E接收端检测,第二检测电路和第一检测电路通过光传输互相通信,以及第一检测电路中的电阻网络与PCI-E发送端两个端子上的电容形成等效RC充电电路,从而使PCI-E发送端检测到PCI-E接收端在位;解决了在支持光传输的PCI-E总线中,无法利用传统方法实现接收端检测的问题;达到了在支持光传输的PCI-E总线中,也可以实现接收端检测的效果。还通过第一检测电路在检测到PCI-E发送端正在进行PCI-E接收端检测时,才触发后续步骤,可以与现有的检测机制最大程度地兼容。
下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的技术细节,请参照本发明方法实施例。
请参考图8,其示出了本发明一个实施例提供的总线***的结构方框图。本实施例主要以该总线***是PCI-E总线***来举例说明。该总线***,包括:PCI-E发送端820和PCI-E接收端840。
PCI-E发送端820,包括码型发送模块822、接收检测模块824和在位确定模块826。
码型发送模块822,用于通过光传输向PCI-E接收端840发送第一检测码型,以便所述PCI-E接收端840接收到所述第一检测码型之后,通过所述光传输反馈第二检测码型;
接收检测模块824,用于检测是否接收到所述PCI-E接收端840通过所述光传输反馈的所述第二检测码型;
在位确定模块826,用于若所述接收检测模块824的检测结果为接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型,则确定所述PCI-E接收端在位。
接收端840,包括码型接收模块842和码型反馈模块844。
码型接收模块842,用于接收PCI-E发送端820通过光传输发送的第一检测码型;
码型反馈模块844,用于在码型接收模块842接收到PCI-E发送端通过光传输发送的第一检测码型之后,通过所述光传输向所述PCI-E发送端842反馈第二检测码型,以便所述PCI-E发送端842根据所述第二检测码型确定所述PCI-E接收端在位;
其中,所述第一检测码型和所述第二检测码型均为差分信号。
综上所述,本实施例提供的总线***,通过由PCI-E发送端通过光传输向PCI-E接收端发送第一检测码型,以便所述PCI-E接收端接收到所述第一检测码型之后,通过该光传输向PCI-E发送端反馈第二检测码型;然后PCI-E发送端检测是否接收到所述PCI-E接收端通过该光传输反馈的所述第二检测码型;若检测结果为接收到所述PCI-E接收端通过该光传输反馈的所述第二检测码型,则PCI-E发送端确定所述PCI-E接收端在位;解决了在支持光传输的PCI-E总线中,无法利用传统方法实现接收端检测的问题;达到了在支持光传输的PCI-E总线中,也可以实现接收端检测的效果。
请参考图9,其示出了本发明另一实施例提供的总线***的结构方框图。本实施例主要以该总线***是PCI-E总线***来举例说明。作为基于图8所示实施例提供的更为优选的实施例,该总线***,包括:PCI-E发送端820和PCI-E接收端840。
PCI-E发送端820,包括状态检测模块821、码型发送模块822、接收检测模块824、在位确定模块826和状态切换模块827。
状态检测模块821,用于检测当前链路机状态是否由检测.静止子状态切换为检测.活跃子状态;
码型发送模块822,用于在所述状态检测模块821检测到所述当前链路机状态由所述检测.静止子状态切换为所述检测.活跃子状态之后,则每隔预定时间间隔向所述PCI-E接收端840发送所述第一检测码型。
接收检测模块824,用于从所述码型发送模块822发送所述第一检测码型开始计时的预定时间段内,检测是否接收到所述PCI-E接收端840反馈的所述第二检测码型;
在位确定模块826,用于若所述接收检测模块824的检测结果为接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型,则确定所述PCI-E接收端在位;
状态切换模块827,用于在所述在位确定模块826确定所述PCI-E接收端在位之后,将当前链路机状态由检测.活跃子状态切换为轮询状态。
需要说明的是,所述码型发送模块822发送的所述第一检测码型与所述接收检测模块824检测的所述第二检测码型相同或者不同,且所述第一检测码型和所述第二检测码型的频率大于预定频率阈值。所述第一检测码型和所述第二检测码型均为差分信号。
PCI-E接收端840,包括码型接收模块842、码型生成单元843和码型反馈模块844。
码型接收模块842,用于接收PCI-E发送端820通过光传输发送的第一检测码型;
码型生成模块843,用于生成与所述码型接收模块842接收到的第一检测码型相同或者不同的第二检测码型;
码型反馈模块844,用于在所述码型接收模块842接收到PCI-E发送端通过光传输发送的第一检测码型之后,通过光传输向所述PCI-E发送端842反馈所述码型生成模块843生成的第二检测码型,以便所述PCI-E发送端842根据所述第二检测码型确定所述PCI-E接收端在位。
所述第一检测码型和所述第二检测码型均为差分信号,所述光传输包括光模块和光纤。综上所述,本实施例提供的总线***,通过由PCI-E发送端通过光传输向PCI-E接收端发送第一检测码型,以便所述PCI-E接收端接收到所述第一检测码型之后,通过该光传输向PCI-E发送端反馈第二检测码型;然后PCI-E发送端检测是否接收到所述PCI-E接收端通过该光传输反馈的所述第二检测码型;若检测结果为接收到所述PCI-E接收端通过该光传输反馈的所述第二检测码型,则PCI-E发送端确定所述PCI-E接收端在位;解决了在支持光传输的PCI-E总线中,无法利用传统方法实现接收端检测的问题;达到了在支持光传输的PCI-E总线中,也可以实现接收端检测的效果。同时,还通过结合链路状态机的状态来实施上述方法,可以与现有的检测机制最大程度地兼容,无需对链路状态机的正常状态切换进行任何改动。
请参考图10,其示出了本发明一个实施例的总线***的结构示意图。本实施例主要以该总线***是PCI-E总线***来举例说明。该总线***,包括:PCI-E发送端1020和PCI-E接收端1040。
PCI-E发送端1020,包括:发送器1021、接收器1022、码型生成电路1023、码型检测电路1024和控制器1025;
所述PCI-E发送器1021,用于通过光传输向PCI-E接收端1040发送所述码型生成电路1023生成的第一检测码型,以便所述PCI-E接收端1040接收到所述第一检测码型之后,通过所述光传输反馈第二检测码型;
所述码型检测电路1024,用于检测所述接收器1022是否接收到所述PCI-E接收端1040通过所述光传输反馈的所述第二检测码型;
所述控制器1025,用于若所述码型检测电路1024的检测结果为所述接收器1022接收到所述PCI-E接收端1040通过所述光传输反馈的所述第二检测码型,则确定所述PCI-E接收端1040在位;
其中,所述第一检测码型和所述第二检测码型均为差分信号。
PCI-E接收端1040,包括:接收器1041、码型检测电路1042、码型生成电路1043、发送器1044和控制器1045;
所述接收器1041,用于接收PCI-E发送端1020通过光传输发送的第一检测码型;
所述控制器1045,用于在所述码型检测电路1042检测到所述接收器1041接收到所述PCI-E发送端1020通过光传输发送的第一检测码型之后,控制所述发送器1044通过所述光传输向所述PCI-E发送端1020反馈所述码型生成电路1043生成的第二检测码型,以便所述PCI-E发送端1020根据所述第二检测码型确定所述PCI-E接收端1040在位。
其中,所述第一检测码型和所述第二检测码型均为差分信号。
综上所述,本实施例提供的总线***,通过由PCI-E发送端通过光传输向PCI-E接收端发送第一检测码型,以便所述PCI-E接收端接收到所述第一检测码型之后,通过该光传输向PCI-E发送端反馈第二检测码型;然后PCI-E发送端检测是否接收到所述PCI-E接收端通过该光传输反馈的所述第二检测码型;若检测结果为接收到所述PCI-E接收端通过该光传输反馈的所述第二检测码型,则PCI-E发送端确定所述PCI-E接收端在位;解决了在支持光传输的PCI-E总线中,无法利用传统方法实现接收端检测的问题;达到了在支持光传输的PCI-E总线中,也可以实现接收端检测的效果。
请参考图11,其示出了本发明另一个实施例的总线***的结构示意图。本实施例主要以该总线***是PCI-E总线***来举例说明。作为基于图10所示实施例提供的更为优选的实施例。该总线***,包括:PCI-E发送端1020和PCI-E接收端1040。
PCI-E发送端1020,包括:发送器1021、接收器1022、码型生成电路1023、码型检测电路1024、控制器1025和定时器1026;
所述控制器1025,用于检测当前链路机状态是否由检测.静止子状态切换为检测.活跃子状态;
所述发送器1021,用于在所述控制器1025检测到所述当前链路机状态由所述检测.静止子状态切换为所述检测.活跃子状态之后,则每隔预定时间间隔通过光传输向所述PCI-E接收端1040发送所述码型生成电路1023生成的第一检测码型;以便所述PCI-E接收端1040接收到所述第一检测码型之后,通过光传输反馈第二检测码型;
所述定时器1026,用于在所述发送器1021发送所述码型生成电路1023生成的第一检测码型之后,计时预定时间段;
所述码型检测电路1024,用于在所述定时器1026计时的预定时间段内,检测所述接收器1022是否接收到所述PCI-E接收端1040通过所述光传输反馈的所述第二检测码型。
所述控制器1025,用于若所述码型检测电路1024的检测结果为所述接收器1022接收到所述PCI-E接收端1040通过所述光传输反馈的所述第二检测码型,则确定所述PCI-E接收端1040在位。
所述控制器1026,还用于在确定所述PCI-E接收端1040在位之后,将当前链路机状态由检测.活跃子状态切换为轮询状态。
所述码型生成电路1023生成的第一检测码型与所述接收器1022接收到的第二检测码型相同或者不同,且所述第一检测码型和所述第二检测码型的频率大于预定频率阈值。所述第一检测码型和所述第二检测码型均为差分信号。
PCI-E接收端1040,包括:接收器1041、码型检测电路1042、码型生成电路1043、发送器1044和控制器1045;
所述接收器1041,用于接收PCI-E发送端1020通过光传输发送的第一检测码型;
所述码型生成电路1043,用于生成与所述接收器接收到的第一检测码型相同或者不同的第二检测码型
所述控制器1045,用于在所述码型检测电路1042检测到所述接收器1041接收到所述PCI-E发送端1020通过光传输发送的第一检测码型之后,控制所述发送器1044通过所述光传输向所述PCI-E发送端1020反馈所述码型生成电路1043生成的第二检测码型,以便所述PCI-E发送端1020根据所述第二检测码型确定所述PCI-E接收端1040在位。
综上所述,本实施例提供的总线***,通过由PCI-E发送端通过光传输向PCI-E接收端发送第一检测码型,以便所述PCI-E接收端接收到所述第一检测码型之后,通过该光传输向PCI-E发送端反馈第二检测码型;然后PCI-E发送端检测是否接收到所述PCI-E接收端通过该光传输反馈的所述第二检测码型;若检测结果为接收到所述PCI-E接收端通过该光传输反馈的所述第二检测码型,则PCI-E发送端确定所述PCI-E接收端在位;解决了在支持光传输的PCI-E总线中,无法利用传统方法实现接收端检测的问题;达到了在支持光传输的PCI-E总线中,也可以实现接收端检测的效果。同时,还通过结合链路状态机的状态来实施上述方法,可以与现有的检测机制最大程度地兼容,无需对链路状态机的正常状态切换进行任何改动。
请参考图12,其示出了本发明一个实施例提供的总线***的结构方框图。本实施例主要以该总线***是图5A或者图5B所示的PCI-E总线***来举例说明。该总线***包括:第一检测电路1220和第二检测电路1240。
第一检测电路1220可以集成于第一光模块内或者第一光模块与PCI-E发送端之间;
第二检测电路1240可以集成于第二光模块内或者第二光模块与PCI-E接收端之间。
第一检测电路1220和第二检测电路1240之间可以通过光传输来交互信号。
第一检测电路1220,包括信号发送模块1222、反馈检测模块1224和电路切换模块1226。
信号发送模块1222,用于通过光传输向第二检测电路1240发送第一预定信号,以便所述第二检测电路1240在接收到所述第一预定信号之后,通过电性连接检测PCI-E接收端是否在位;若检测到所述PCI-E接收端在位,则通过所述光传输反馈第二预定信号;
反馈检测模块1224,用于检测是否接收到所述第二检测电路1240通过所述光传输反馈的所述第二预定信号;
电路切换模块1226,用于若所述反馈检测模块1224的检测结果为接收到所述第二检测电路1240通过光传输反馈的第二预定信号,则将与PCI-E发送端的两个端子分别相连的电阻网络由关闭状态切换为导通状态,使电阻网络与发送端的两个端子上的电容形成等效阻容RC充电电路,以便PCI-E发送端根据所述等效RC充电电路确定所述PCI-E接收端在位;
其中,所述第一预定信号和所述第二预定信号均为差分信号,所述光传输可以利用光模块和光纤中的全部两种或者后一种来进行。具体来讲,当第一检测电路1220集成于第一光模块内时,光传输可以利用光纤进行;当第一检测电路1220集成于第一光模块与PCI-E发射端之间时,光传输可以利用光模块和光纤进行。此处的“光纤”包括第一光模块和第二光模块之间的光纤或者新增设的光纤。
第二检测电路1240,包括信号接收模块1242、在位检测模块1244和信号反馈模块1246。
信号接收模块1242,用于接收第一检测电路1220通过光传输发送的第一预定信号;
在位检测模块1244,用于在所述信号接收模块1244接收到所述第一预定信号之后,通过电性连接检测PCI-E接收端是否在位;
信号反馈模块1246,用于若所述在位检测模块1244检测到所述PCI-E接收端在位,则通过所述光传输反馈第二预定信号,以便所述第一检测电路1220根据所述第二预定信号确定将与PCI-E发送端的两个端子分别相连的电阻网络由关闭状态切换为导通状态,使电阻网络与PCI-E发送端的两个端子上的电容形成等效RC充电电路,以便PCI-E发送端根据所述等效RC充电电路检测到所述PCI-E接收端在位。
具体来讲,当第二检测电路1240集成于第二光模块内时,光传输可以利用光纤进行;当第二检测电路1240集成于第二光模块与PCI-E接收端之间时,光传输可以利用光模块和光纤进行。此处的“光纤”包括第一光模块和第二光模块之间的光纤或者新增设的光纤。
综上所述,本实施例提供的总线***,通过由第二检测电路与PCI-E接收端利用电性连接实现PCI-E接收端检测,第二检测电路和第一检测电路通过光传输互相通信,以及第一检测电路中的电阻网络与PCI-E发送端两个端子上的电容形成等效RC充电电路,从而使PCI-E发送端检测到PCI-E接收端在位;解决了在支持光传输的PCI-E总线中,无法利用传统方法实现接收端检测的问题;达到了在支持光传输的PCI-E总线中,也可以实现接收端检测的效果。
请参考图13,其示出了本发明另一实施例提供的总线***的结构方框图。本实施例主要以该总线***是图5A或者图5B所示的PCI-E总线***来举例说明。作为基于图12所示实施例提供的更为优选地实施例。该总线***包括:第一检测电路1220和第二检测电路1240。
第一检测电路1220可以集成于第一光模块内或者第一光模块与PCI-E发送端之间;
第二检测电路1240可以集成于第二光模块内或者第二光模块与PCI-E接收端之间。
第一检测电路1220和第二检测电路1240之间可以通过光传输来交互信号。第一检测电路1220,包括发送端检测模块1221、信号发送模块1222、反馈检测模块1224和电路切换模块1226。
发送端检测模块1221,用于通过电性连接检测PCI-E发送端是否正在进行PCI-E接收端检测。具体来讲,所述发送端检测模块1221,具体用于检测所述PCI-E发送端的两个端子输出的差分信号幅度是否小于第一阈值,且所述两个端子输出的共模电压是否在预定时间段内存在幅度大于第二阈值的正跳变。
信号发送模块1222,用于若所述发送端检测模块1221检测到所述PCI-E发送端正在进行PCI-E接收端检测,则通过所述光传输向所述第二检测电路1240发送第一预定信号;以便所述第二检测电路1240在接收到所述第一预定信号之后,通过电性连接检测PCI-E接收端是否在位;若检测到所述PCI-E接收端在位,则通过所述光传输反馈第二预定信号;
反馈检测模块1224,用于检测是否接收到所述第二检测电路1240通过所述光传输反馈的第二预定信号;
电路切换模块1226,用于若所述反馈检测模块1224的检测结果为接收到所述第二检测电路1240通过光传输反馈的第二预定信号,则将与PCI-E发送端的两个端子分别相连的电阻网络由关闭状态切换为导通状态,使电阻网络与发送端的两个端子上的电容形成等效RC充电电路,以便PCI-E发送端根据所述等效RC充电电路确定所述PCI-E接收端在位。
电路切换模块1226,还用于从所述电阻网络由关闭状态切换为导通状态的时刻开始计时的预定时间段后,将与PCI-E发送端1240的两个端子分别相连的电阻网络由导通状态切换回关闭状态。
其中,所述第一预定信号和所述第二预定信号均为差分信号,所述光传输可以利用光模块和光纤中的全部两种或者后一种来进行。具体来讲,当第一检测电路1220集成于第一光模块内时,光传输可以利用光纤来进行;当第一检测电路1220集成于第一光模块与PCI-E发射端之间时,光传输包括光模块和光纤。此处的“光纤”可以利用第一光模块和第二光模块之间的光纤或者新增设的光纤来进行。
第二检测电路1240,包括信号接收模块1242、在位检测模块1244和信号反馈模块1246。
信号接收模块1242,用于接收第一检测电路1220通过光传输发送的第一预定信号;
在位检测模块1244,用于在所述信号接收模块1244接收到所述第一预定信号之后,通过电性连接检测PCI-E接收端是否在位。具体来讲,所述在位检测模块1244,包括:共模发送单元1244a和时间检测单元1244b;
所述共模发送单元1244a,用于利用与所述PCI-E接收端相连的两个端子发送共模电压,所述共模电压大于初始电压;
所述时间检测单元1244b,用于检测与所述PCI-E接收端相连的两个端子的电压由所述初始电压升高至所述共模发送单元1244a发送的共模电压所需的时间是否大于预定阈值。
信号反馈模块1246,用于若所述在位检测模块1244检测到所述PCI-E接收端在位,则通过所述光传输反馈第二预定信号,以便所述第一检测电路1220根据所述第二预定信号,确定将与PCI-E发送端的两个端子分别相连的电阻网络由关闭状态切换为导通状态,使电阻网络与PCI-E发送端的两个端子上的电容形成等效RC充电电路,以便PCI-E发送端根据所述等效RC充电电路检测到所述PCI-E接收端在位。
具体来讲,当第二检测电路1240集成于第二光模块内时,光传输可以利用光纤来进行;当第二检测电路1240集成于第二光模块与PCI-E接收端之间时,光传输可以利用光模块和光纤来进行。此处的“光纤”包括第一光模块和第二光模块之间的光纤或者新增设的光纤。
综上所述,本实施例提供的总线***,通过由第二检测电路与PCI-E接收端利用电性连接实现PCI-E接收端检测,第二检测电路和第一检测电路通过光传输互相通信,以及第一检测电路中的电阻网络与PCI-E发送端两个端子上的电容形成等效RC充电电路,从而使PCI-E发送端检测到PCI-E接收端在位;解决了在支持光传输的PCI-E总线中,无法利用传统方法实现接收端检测的问题;达到了在支持光传输的PCI-E总线中,也可以实现接收端检测的效果。还通过第一检测电路在检测到发送端正在进行接收端检测时,才触发后续步骤,可以与现有的检测机制最大程度地兼容。
请参考图14,其示出了本发明一个实施例提供的总线***的结构示意图。本实施例主要以该总线***是图5A或者图5B所示的PCI-E总线***来举例说明。该总线***包括:发送端1420、第一检测电路1440、第二检测电路1460和接收端1480。
第一检测电路1440可以集成于第一光模块内或者第一光模块与PCI-E发送端1420之间;
第二检测电路1460可以集成于第二光模块内或者第二光模块与PCI-E接收端1480之间。
第一检测电路1440和第二检测电路1460之间可以通过光传输来交互信号。
第一检测电路1440包括:发送器1442、接收器1444、控制器1446和电阻网络1448;
所述发送器1442,用于通过光传输向第二检测电路1460发送第一预定信号,以便所述第二检测电路1460在接收到所述第一预定信号之后,通过电性连接检测PCI-E接收端1480是否在位;若检测到所述PCI-E接收端在位,则通过所述光传输反馈第二预定信号;
所述控制器1446,用于检测所述接收器1444是否接收到所述第二检测电路1460通过所述光传输反馈的第二预定信号;
所述控制器1446,还用于若检测结果为所述接收器1444接收到所述第二检测电路通过所述光传输反馈的第二预定信号,则将与PCI-E发送端1420的两个端子分别相连的电阻网络由关闭状态切换为导通状态,使所述电阻网络1448与PCI-E发送端1420的两个端子上的电容形成等效RC充电电路,以便所述PCI-E发送端1420根据所述等效RC充电电路确定所述PCI-E接收端1480在位。
其中,所述第一预定信号和所述第二预定信号均为差分信号,所述光传输可以利用光模块和光纤中的全部两种或者后一种来进行。具体来讲,当第一检测电路1420集成于第一光模块内时,光传输可以利用光纤来进行;当第一检测电路1420集成于第一光模块与PCI-E发射端之间时,光传输可以利用光模块和光纤来进行。此处的“光纤”包括第一光模块和第二光模块之间的光纤或者新增设的光纤。
第二检测电路1460,包括:接收器1462、接收端检测电路1464、控制器1466和发送器1468;
所述接收器1462,用于接收第一检测电路1440通过光传输发送的第一预定信号;
所述接收端检测电路1464,用于在所述接收器1462接收到所述第一预定信号之后,通过电性连接检测PCI-E接收端1480是否在位;
所述控制器1466,用于若所述接收端检测电路1464检测到所述PCI-E接收端1480在位,则控制所述发送器1468通过所述光传输反馈第二预定信号,以便所述第一检测电路1440根据所述第二预定信号确定将与PCI-E发送端1420的两个端子分别相连的电阻网络由关闭状态切换为导通状态,使所述电阻网络1448与PCI-E发送端1420的两个端子上的电容形成等效RC充电电路,以便所述PCI-E发送端1420根据所述等效RC充电电路确定所述接收端1480在位。
具体来讲,当第二检测电路1440集成于第二光模块内时,光传输可以利用光纤来进行;当第二检测电路1440集成于第二光模块与PCI-E接收端之间时,光传输可以利用光模块和光纤来进行。此处的“光纤”包括第一光模块和第二光模块之间的光纤或者新增设的光纤。
综上所述,本实施例提供的总线***,通过由第二检测电路与PCI-E接收端利用电性连接实现PCI-E接收端检测,第二检测电路和第一检测电路通过光传输互相通信,以及第一检测电路中的电阻网络与PCI-E发送端两个端子上的电容形成等效RC充电电路,从而使PCI-E发送端检测到PCI-E接收端在位;解决了在支持光传输的PCI-E总线中,无法利用传统方法实现接收端检测的问题;达到了在支持光传输的PCI-E总线中,也可以实现接收端检测的效果。
请参考图15,其示出了本发明另一实施例提供的总线***的结构示意图。本实施例主要以该总线***是图5A或者图5B所示的PCI-E总线***来举例说明。作为基于图14所示实施例提供的更为优选的实施例,该总线***包括:发送端1420、第一检测电路1440、第二检测电路1460和接收端1480。
第一检测电路1440可以集成于第一光模块内或者第一光模块与PCI-E发送端1420之间;
第二检测电路1460可以集成于第二光模块内或者第二光模块与PCI-E接收端1480之间。
第一检测电路1440和第二检测电路1460之间可以利用光传输来交互信号。
第一检测电路1440包括:状态识别电路1441、发送器1442、接收器1444、控制器1446、电阻网络1448和定时器1449;
状态识别电路1441,用于通过电性连接检测PCI-E发送端1420是否正在进行接收端检测。具体地讲,所述状态识别电路1441,具体用于检测所述PCI-E发送端1420的两个端子输出的差分信号幅度是否小于第一阈值,且所述两个端子输出的共模电压是否在预定时间段内存在幅度大于第二阈值的正跳变。
所述发送器1442,用于若所述发送端检测电路1441检测到所述PCI-E发送端1420正在进行所述PCI-E接收端检测,则通过所述光传输向所述第二检测电路1460发送所述第一预定信号,以便所述第二检测电路1460在接收到所述第一预定信号之后,通过电性连接检测PCI-E接收端1480是否在位;若检测到所述PCI-E接收端在位,则通过所述光传输反馈第二预定信号;
所述控制器1446,用于检测所述接收器1444是否接收到所述第二检测电路1460通过所述光传输反馈的第二预定信号;
所述控制器1446,还用于若检测结果为所述接收器1444接收到所述第二检测电路1460通过所述光传输反馈的第二预定信号,则将与PCI-E发送端1420的两个端子分别相连的电阻网络1448由关闭状态切换为导通状态,使所述电阻网络1448与PCI-E发送端1420的两个端子上的电容形成等效RC充电电路,以便所述PCI-E发送端1420根据所述等效RC充电电路确定所述PCI-E接收端1480在位。
所述定时器1449,用于在所述控制器1446将与PCI-E发送端1420的两个端子分别相连的电阻网络由关闭状态切换为导通状态之后,计时预定时间段;
所述控制器1446,还用于经过所述定时器1449计时的预定时间段后,将与PCI-E发送端1420的两个端子分别相连的电阻网络1448由导通状态切换回关闭状态。
其中,所述第一预定信号和所述第二预定信号均为差分信号,所述光传输可以利用光模块和光纤中的全部两种或者后一种来进行。具体来讲,当第一检测电路1420集成于第一光模块内时,光传输可以利用光纤来进行;当第一检测电路1420集成于第一光模块与PCI-E发射端之间时,光传输可以利用光模块和光纤来进行。此处的“光纤”包括第一光模块和第二光模块之间的光纤或者新增设的光纤。
第二检测电路1460,包括:接收器1462、接收端检测电路1464、控制器1466和发送器1468;
所述接收器1462,用于接收第一检测电路1440发送的第一预定信号;
所述接收端检测电路1464,用于在所述接收器1462接收到所述第一预定信号之后,检测接收端1480是否在位。具体地讲,所述接收端检测电路1464,包括:共模发送子电路1464a和时间检测子电路1464b;
所述共模发送子电路1464a,用于利用与所述接收端1480相连的两个端子发送共模电压,所述共模电压大于初始电压;
所述时间检测子电路1464b,用于检测与所述接收端1480相连的两个端子的电压由所述初始电压升高至所述共模发送子电路1464a发送的共模电压所需的时间是否大于预定阈值。
所述控制器1466,用于若所述接收端检测电路1464检测到所述接收端1480在位,则控制所述发送器1468反馈第二预定信号,以便所述第一检测电路1440检测是否接收到所述第二预定信号;若检测结果为接收到所述第二预定信号,则将与发送端1420的两个端子分别相连的电阻网络1448由关闭状态切换为导通状态,使所述电阻网络1448与发送端1420的两个端子上的电容形成等效RC充电电路,以便所述发送端1420根据所述等效RC充电电路检测到所述接收端1480在位。
具体来讲,当第二检测电路1440集成于第二光模块内时,光传输可以利用光纤来进行;当第二检测电路1440集成于第二光模块与PCI-E接收端之间时,光传输可以利用光模块和光纤来进行。此处的“光纤”包括第一光模块和第二光模块之间的光纤或者新增设的光纤。
综上所述,本实施例提供的总线***,通过由第二检测电路与PCI-E接收端利用电性连接实现PCI-E接收端检测,第二检测电路和第一检测电路通过光传输互相通信,以及第一检测电路中的电阻网络与PCI-E发送端两个端子上的电容形成等效RC充电电路,从而使PCI-E发送端检测到PCI-E接收端在位;解决了在支持光传输的PCI-E总线中,无法利用传统方法实现接收端检测的问题;达到了在支持光传输的PCI-E总线中,也可以实现接收端检测的效果。还通过第一检测电路在检测到发送端正在进行接收端检测时,才触发后续步骤,可以与现有的检测机制最大程度地兼容。
需要继续说明的是,在将第一检测电路和第二检测电路集成于光模块内部的实现场景中,由于光纤通信是双向的,通信的两端可以互为发射端和接收端,所以通常每个光模块中都同时集成有第一检测电路和第二检测电路。具体请参考如下实施例。
请参考图16,其示出了本发明再一实施例提供的光模块的结构示意图。该光模块可以是第一光模块或者第二光模块,该光模块同时集成有第一检测电路和第二检测电路。该光模块,包括:
接收端检测电路161、控制器162、状态识别电路163、定时器164、电阻网络165、放大器166、光电二极管阵列167、激光器发射驱动168和激光器阵列169。
其中,放大器166可以是TIA/LA(Trans-impedance amplifier/Limitingamplifier,跨导放大器/限幅放大器)。光电二极管阵列167可以是PIN Array(Photodiode Array,光电二极管阵列)。激光器发射驱动168可以是VCSELDriver(Vertical Cavity Surface Emitting Laser Driver,垂直腔面发射激光器驱动器)。激光器阵列169可以是VCSEL Array(Vertical Cavity Surface Emitting LaserArray,垂直腔面发射激光器阵列)。
一个方面,在该光模块作为与PCI-E发送端相连的光模块时,使用集成的第一检测电路部分。此时,状态识别电路163相当于上一实施例中的状态识别电路1421;激光器发射驱动168和激光器阵列169相当于上一实施例中的发送器1442;放大器166和光电二极管阵列167相当于上一实施例中的接收器1444;控制器164相当于上一实施例中的控制器1446;电阻网络165相当于上一实施例中的电阻网络1448;定时器164相当于上一实施例中的定时器1449。具体流程可以参考上一实施例。
另一方面,在该光模块作为与PCI-E接收端相连的光模块时,使用集成的第二检测电路部分。此时,放大器166和光电二极管阵列167相当于上一实施例中的接收器1462;接收端检测电路161相当于上一实施例中的接收端检测电路1464;控制器164相当于上一实施例中的控制器1466;激光器发射驱动168和激光器阵列169相当于上一实施例中的发送器1468。
综上所述,本实施例提供的光模块,通过同时集成有上述实施例提供的第一检测电路和第二检测电路;解决了在支持光传输的PCI-E总线中,无法利用传统方法实现接收端检测的问题;达到了在支持光传输的PCI-E总线中,也可以实现接收端检测的效果。还通过第一检测电路在检测到发送端正在进行接收端检测时,才触发后续步骤,可以与现有的检测机制最大程度地兼容。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (43)
1.一种接收端检测方法,其特征在于,所述方法包括:
当高速***组件互连PCI-E发送端检测当前链路机状态由检测.静止子状态切换为检测.活跃子状态之后,所述PCI-E发送端通过光传输向PCI-E接收端发送第一检测码型,以便所述PCI-E接收端接收到所述第一检测码型之后,通过所述光传输反馈第二检测码型;
检测是否接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型;
若检测结果为接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型,则确定所述PCI-E接收端在位;
其中,所述第一检测码型和所述第二检测码型均为差分信号。
2.根据权利要求1所述的方法,其特征在于,
所述通过光传输向PCI-E接收端发送第一检测码型之前,还包括:检测当前链路机状态是否由检测.静止子状态切换为检测.活跃子状态;
所述通过光传输向PCI-E接收端发送第一检测码型,包括:
每隔预定时间间隔通过所述光传输向所述PCI-E接收端发送所述第一检测码型。
3.根据权利要求1所述的方法,其特征在于,所述检测是否接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型,包括:
从发送所述第一检测码型开始计时的预定时间段内,检测是否接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型。
4.根据权利要求2所述的方法,其特征在于,所述确定所述PCI-E接收端在位之后,还包括:
将当前链路机状态由检测.活跃子状态切换为轮询状态。
5.根据权利要求1至4任一所述的方法,其特征在于,所述第一检测码型与所述第二检测码型相同或者不同,且所述第一检测码型和所述第二检测码型的频率大于预定频率阈值。
6.一种接收端检测方法,其特征在于,所述方法包括:
高速***组件互连PCI-E接收端接收PCI-E发送端通过光传输发送的第一检测码型,其中所述第一检测码型是当所述PCI-E发送端检测当前链路机状态由检测.静止子状态切换为检测.活跃子状态之后发送的;
在接收到所述PCI-E发送端通过光传输发送的第一检测码型之后,通过所述光传输向所述PCI-E发送端反馈第二检测码型,以便所述PCI-E发送端根据所述第二检测码型确定所述PCI-E接收端在位;
其中,所述第一检测码型和所述第二检测码型均为差分信号。
7.根据权利要求6所述的方法,所述通过所述光传输向所述PCI-E发送端反馈第二检测码型之前,还包括:
生成与所述第一检测码型相同或者不同的所述第二检测码型。
8.一种接收端检测方法,其特征在于,所述方法包括:
第一检测电路通过光传输向第二检测电路发送第一预定信号,以便所述第二检测电路在接收到所述第一预定信号之后,通过电性连接检测高速***组件互连PCI-E接收端是否在位;若检测到所述PCI-E接收端在位,则通过所述光传输反馈第二预定信号;
检测是否接收到所述第二检测电路通过所述光传输反馈的所述第二预定信号;
若检测结果为接收到所述第二检测电路通过所述光传输反馈的所述第二预定信号,则将与PCI-E发送端的两个端子分别相连的电阻网络由关闭状态切换为导通状态,使所述电阻网络与所述发送端的两个端子上的电容形成等效阻容RC充电电路,以便所述PCI-E发送端根据所述等效RC充电电路确定所述PCI-E接收端在位;
其中,所述第一预定信号和所述第二预定信号均为差分信号。
9.根据权利要求8所述的方法,其特征在于,所述通过光传输向第二检测电路发送第一预定信号之前,还包括:
通过电性连接检测所述PCI-E发送端是否正在进行PCI-E接收端检测;
若检测到所述PCI-E发送端正在进行所述PCI-E接收端检测,则通过所述光传输向所述第二检测电路发送所述第一预定信号。
10.根据权利要求9所述的方法,其特征在于,所述通过电性连接检测所述PCI-E发送端是否正在进行所述PCI-E接收端检测,包括:
检测所述PCI-E发送端的两个端子输出的差分信号幅度是否小于第一阈值,且所述两个端子输出的共模电压是否在预定时间段内存在幅度大于第二阈值的正跳变。
11.根据权利要求8至10任一所述的方法,其特征在于,所述将与PCI-E发送端的两个端子分别相连的电阻网络由关闭状态切换为导通状态之后,还包括:
从所述电阻网络由关闭状态切换为导通状态的时刻开始计时的预定时间段后,将与所述PCI-E发送端的两个端子分别相连的电阻网络由导通状态切换回关闭状态。
12.一种接收端检测方法,其特征在于,所述方法包括:
第二检测电路接收第一检测电路通过光传输发送的第一预定信号;
在接收到所述第一预定信号之后,通过电性连接检测高速***组件互连PCI-E接收端是否在位;
若检测到所述PCI-E接收端在位,则通过所述光传输反馈第二预定信号,以便所述第一检测电路根据所述第二预定信号确定将与PCI-E发送端的两个端子分别相连的电阻网络由关闭状态切换为导通状态,使所述电阻网络与所述PCI-E发送端的两个端子上的电容形成等效阻容RC充电电路,以便所述PCI-E发送端根据所述等效RC充电电路检测到所述接收端在位;
其中,所述第一预定信号和所述第二预定信号均为差分信号。
13.根据权利要求12所述的方法,其特征在于,所述通过电性连接检测PCI-E接收端是否在位,包括:
利用与所述PCI-E接收端相连的两个端子发送共模电压,所述共模电压大于初始电压;
检测与所述PCI-E接收端相连的两个端子的电压由所述初始电压升高至所述共模电压所需的时间是否大于预定阈值。
14.一种高速***组件互连PCI-E发送端,其特征在于,所述PCI-E发送端包括:
状态检测模块,用于检测当前链路机状态是否由检测.静止子状态切换为检测.活跃子状态;
码型发送模块,用于在所述状态检测模块检测到所述当前链路机状态由所述检测.静止子状态切换为所述检测.活跃子状态之后,通过光传输向PCI-E接收端发送第一检测码型,以便所述PCI-E接收端接收到所述第一检测码型之后,通过所述光传输反馈第二检测码型;
接收检测模块,用于检测是否接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型;
在位确定模块,用于若所述接收检测模块的检测结果为接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型,则确定所述PCI-E接收端在位;
其中,所述第一检测码型和所述第二检测码型均为差分信号。
15.根据权利要求14所述的PCI-E发送端,其特征在于,所述码型发送模块,具体用于每隔预定时间间隔通过所述光传输向所述PCI-E接收端发送所述第一检测码型。
16.根据权利要求14所述的PCI-E发送端,其特征在于,所述接收检测模块,具体用于从所述码型发送模块发送所述第一检测码型开始的预定时间段内,检测是否接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型。
17.根据权利要求14至16任一所述的PCI-E发送端,其特征在于,所述发送端,还包括:状态切换模块;
所述状态切换模块,用于在所述在位确定模块确定所述PCI-E接收端在位之后,将当前链路机状态由检测.活跃子状态切换为轮询状态。
18.根据权利要求14所述的PCI-E发送端,其特征在于,所述码型发送模块发送的所述第一检测码型与所述接收检测模块检测的所述第二检测码型相同或者不同,且所述第一检测码型和所述第二检测码型的频率大于预定频率阈值。
19.一种高速***组件互连PCI-E接收端,其特征在于,所述PCI-E接收端包括:
码型接收模块,用于接收PCI-E发送端通过光传输发送的第一检测码型,其中所述第一检测码型是当所述PCI-E发送端检测当前链路机状态由检测.静止子状态切换为检测.活跃子状态之后发送的;
码型反馈模块,用于在所述码型接收模块接收到所述PCI-E发送端通过光传输发送的第一检测码型之后,通过所述光传输向所述PCI-E发送端反馈第二检测码型,以便所述PCI-E发送端根据所述第二检测码型确定所述PCI-E接收端在位;
其中,所述第一检测码型和所述第二检测码型均为差分信号。
20.根据权利要求19所述的PCI-E接收端,其特征在于,所述接收端,还包括码型生成模块;
所述码型生成模块,用于生成与所述码型接收模块接收到的第一检测码型相同或者不同的第二检测码型。
21.第一检测电路,其特征在于,所述第一检测电路包括:
信号发送模块,用于通过光传输向第二检测电路发送第一预定信号,以便所述第二检测电路在接收到所述第一预定信号之后,通过电性连接检测高速***组件互连PCI-E接收端是否在位;若检测到所述PCI-E接收端在位,则通过所述光传输反馈第二预定信号;
反馈检测模块,用于检测是否接收到所述第二检测电路通过所述光传输反馈的所述第二预定信号;
电路切换模块,用于若所述反馈检测模块的检测结果为接收到所述第二检测电路通过光传输反馈的第二预定信号,则将与PCI-E发送端的两个端子分别相连的电阻网络由关闭状态切换为导通状态,使所述电阻网络与所述发送端的两个端子上的电容形成等效阻容RC充电电路,以便所述PCI-E发送端根据所述等效RC充电电路确定所述PCI-E接收端在位;
其中,所述第一预定信号和所述第二预定信号均为差分信号。
22.根据权利要求21所述的第一检测电路,其特征在于,所述第一检测电路,还包括:发送端检测模块;
所述发送端检测模块,用于通过电性连接检测PCI-E发送端是否正在进行接收端检测;
所述信号发送模块,用于若所述发送端检测模块检测到所述PCI-E发送端正在进行所述PCI-E接收端检测,则通过所述光传输向所述第二检测电路发送所述第一预定信号。
23.根据权利要求22所述的第一检测电路,其特征在于,所述发送端检测模块,具体用于检测所述PCI-E发送端的两个端子输出的差分信号幅度是否小于第一阈值,且所述两个端子输出的共模电压是否在预定时间段内存在幅度大于第二阈值的正跳变。
24.根据权利要求21至23任一所述的第一检测电路,其特征在于,所述电路切换模块,还用于从所述电阻网络由关闭状态切换为导通状态的时刻开始计时的预定时间段后,将与所述PCI-E发送端的两个端子分别相连的电阻网络由导通状态切换回关闭状态。
25.第二检测电路,其特征在于,所述第二检测电路包括:
信号接收模块,用于接收第一检测电路通过光传输发送的第一预定信号;
在位检测模块,用于在所述信号接收模块接收到所述第一预定信号之后,通过电性连接检测高速***组件互连PCI-E接收端是否在位;
信号反馈模块,用于若所述在位检测模块检测到所述PCI-E接收端在位,则通过所述光传输反馈第二预定信号,以便所述第一检测电路根据所述第二预定信号确定将与PCI-E发送端的两个端子分别相连的电阻网络由关闭状态切换为导通状态,使所述电阻网络与所述PCI-E发送端的两个端子上的电容形成等效阻容RC充电电路,以便所述PCI-E发送端根据所述等效RC充电电路检测到所述PCI-E接收端在位;
其中,所述第一预定信号和所述第二预定信号均为差分信号。
26.根据权利要求25所述的第二检测电路,其特征在于,所述在位检测模块,包括:共模发送单元和时间检测单元;
所述共模发送单元,用于利用与所述PCI-E接收端相连的两个端子发送共模电压,所述共模电压大于初始电压;
所述时间检测单元,用于检测与所述PCI-E接收端相连的两个端子的电压由所述初始电压升高至所述共模发送单元发送的共模电压所需的时间是否大于预定阈值。
27.一种高速***组件互连PCI-E发送端,其特征在于,所述PCI-E发送端包括:
发送器、接收器、码型生成电路、码型检测电路和控制器;
所述控制器,用于检测当前链路机状态是否由检测.静止子状态切换为检测.活跃子状态;
所述发送器,用于在所述控制器检测到所述当前链路机状态由所述检测.静止子状态切换为所述检测.活跃子状态之后,通过光传输向PCI-E接收端发送所述码型生成电路生成的第一检测码型,以便所述PCI-E接收端接收到所述第一检测码型之后,通过所述光传输反馈第二检测码型;
所述码型检测电路,用于检测所述接收器是否接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型;
所述控制器,用于若所述码型检测电路的检测结果为所述接收器接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型,则确定所述PCI-E接收端在位;
其中,所述第一检测码型和所述第二检测码型均为差分信号。
28.根据权利要求27所述的PCI-E发送端,其特征在于,所述发送器,具体用于每隔预定时间间隔向所述PCI-E接收端发送所述码型生成电路生成的第一检测码型。
29.根据权利要求27所述的PCI-E发送端,其特征在于,所述发送端,还包括定时器;
所述定时器,用于在所述发送器发送所述码型生成电路生成的第一检测码型之后,计时预定时间段;
所述码型检测电路,用于在所述定时器计时的预定时间段内,检测所述接收器是否接收到所述PCI-E接收端通过所述光传输反馈的所述第二检测码型。
30.根据权利要求27至29任一所述的PCI-E发送端,其特征在于,所述控制器,还用于在确定所述PCI-E接收端在位之后,将当前链路机状态由检测.活跃子状态切换为轮询状态。
31.根据权利要求27所述的PCI-E发送端,其特征在于,所述码型生成电路生成的第一检测码型与所述接收器接收到的第二检测码型相同或者不同,且所述第一检测码型和所述第二检测码型的频率大于预定频率阈值。
32.一种高速***组件互连PCI-E接收端,其特征在于,所述PCI-E接收端,包括:
接收器、码型检测电路、码型生成电路、发送器和控制器;
所述接收器,用于接收PCI-E发送端通过光传输发送的第一检测码型,其中所述第一检测码型是当所述PCI-E发送端检测当前链路机状态由检测.静止子状态切换为检测.活跃子状态之后发送的;
所述控制器,用于在所述码型检测电路检测到所述接收器接收到所述PCI-E发送端通过光传输发送的第一检测码型之后,控制所述发送器通过所述光传输向所述PCI-E发送端反馈所述码型生成电路生成的第二检测码型,以便所述PCI-E发送端根据所述第二检测码型确定所述PCI-E接收端在位;
其中,所述第一检测码型和所述第二检测码型均为差分信号。
33.根据权利要求32所述的PCI-E接收端,其特征在于,所述码型生成电路,用于生成与所述接收器接收到的第一检测码型相同或者不同的第二检测码型。
34.第一检测电路,其特征在于,所述第一检测电路包括:
发送器、接收器、控制器和电阻网络;
所述发送器,用于通过光传输向第二检测电路发送第一预定信号,以便所述第二检测电路在接收到所述第一预定信号之后,通过电性连接检测高速***组件互连PCI-E接收端是否在位;若检测到所述PCI-E接收端在位,则通过所述光传输反馈第二预定信号;
所述控制器,用于检测所述接收器是否接收到所述第二检测电路通过所述光传输反馈的第二预定信号;
所述控制器,还用于若检测结果为所述接收器接收到所述第二检测电路通过光传输反馈的第二预定信号,则将与PCI-E发送端的两个端子分别相连的电阻网络由关闭状态切换为导通状态,使所述电阻网络与所述发送端的两个端子上的电容形成等效阻容RC充电电路,以便所述PCI-E发送端根据所述等效RC充电电路确定所述PCI-E接收端在位;
其中,所述第一预定信号和所述第二预定信号均为差分信号。
35.根据权利要求34所述的第一检测电路,其特征在于,所述第一检测电路,还包括:状态识别电路;
所述状态识别电路,用于通过电性连接检测PCI-E发送端是否正在进行接收端检测;
所述发送器,用于若所述发送端检测电路检测到所述PCI-E发送端正在进行所述PCI-E接收端检测,则通过所述光传输向所述第二检测电路发送所述第一预定信号。
36.根据权利要求35所述的第一检测电路,其特征在于,所述状态识别电路,具体用于检测所述PCI-E发送端的两个端子输出的差分信号幅度是否小于第一阈值,且所述两个端子输出的共模电压是否在预定时间段内存在幅度大于第二阈值的正跳变。
37.根据权利要求34至36任一所述的第一检测电路,其特征在于,所述第一检测电路,还包括:定时器;
所述定时器,用于在所述控制器将所述电阻网络由关闭状态切换为导通状态之后,计时预定时间段;
所述控制器,还用于经过所述定时器计时的预定时间段后,将与所述PCI-E发送端的两个端子分别相连的所述电阻网络由导通状态切换回关闭状态。
38.第二检测电路,其特征在于,所述第二检测电路包括:
接收器、接收端检测电路、控制器和发送器;
所述接收器,用于接收第一检测电路通过光传输发送的第一预定信号;
所述接收端检测电路,用于在所述接收器接收到所述第一预定信号之后,通过电性连接检测高速***组件互连PCI-E接收端是否在位;
所述控制器,用于若所述接收端检测电路检测到所述PCI-E接收端在位,则控制所述发送器通过所述光传输反馈第二预定信号,以便所述第一检测电路根据所述第二预定信号确定将与PCI-E发送端的两个端子分别相连的电阻网络由关闭状态切换为导通状态,使所述电阻网络与所述PCI-E发送端的两个端子上的电容形成等效阻容RC充电电路,以便所述PCI-E发送端根据所述等效RC充电电路确定所述PCI-E接收端在位;
其中,所述第一预定信号和所述第二预定信号均为差分信号。
39.根据权利要求38所述的第二检测电路,其特征在于,所述接收端检测电路,包括:
共模发送子电路和时间检测子电路;
所述共模发送子电路,用于利用与所述PCI-E接收端相连的两个端子发送共模电压,所述共模电压大于初始电压;
所述时间检测子电路,用于检测与所述PCI-E接收端相连的两个端子的电压由所述初始电压升高至所述共模发送子电路发送的共模电压所需的时间是否大于预定阈值。
40.一种光模块,其特征在于,所述光模块集成有如权利要求21至24、权利要求34至37任一所述的第一检测电路,和/或,如权利要求25或26、权利要求如38或39任一所述的第二检测电路。
41.一种总线***,其特征在于,包括如权利要求14至18和权利要求27至31中任一所述的PCI-E发送端,和,如权利要求19、权利要求20、权利要求32或33所述的PCI-E接收端;
其中,所述PCI-E发送端和PCI-E接收端之间通过光模块和光缆相连。
42.一种总线***,其特征在于,包括发送端、与所述发送端相连的第一检测电路、与所述第一检测电路相连的第一光模块、与所述第一光模块通过光缆相连的第二光模块、与所述第二光模块相连的第二检测电路和与所述第二检测电路相连的接收端;
其中,第一检测电路为权利要求21至24和权利要求34至37中任一所述的第一检测电路;
所述第二检测电路为权利要求25、权利要求26、权利要求38或者权利要求39所述的第二检测电路。
43.一种总线***,其特征在于,包括发送端、与所述发送端相连的第一光模块、与所述第一光模块通过光缆相连的第二光模块、与所述第二光模块相连的接收端;
所述第一光模块集成有如权利要求21至24和权利要求34至37中任一所述的第一检测电路;
所述第二光模块集成有如权利要求25、权利要求26、权利要求38或者权利要求39所述的第二检测电路。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2012/087967 WO2014101158A1 (zh) | 2012-12-31 | 2012-12-31 | 接收端检测方法、检测电路、光模块及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103392303A CN103392303A (zh) | 2013-11-13 |
CN103392303B true CN103392303B (zh) | 2015-03-11 |
Family
ID=49535841
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280003265.6A Active CN103392303B (zh) | 2012-12-31 | 2012-12-31 | 接收端检测方法、检测电路、光模块及*** |
Country Status (5)
Country | Link |
---|---|
US (1) | US20150120973A1 (zh) |
EP (1) | EP2840725B1 (zh) |
JP (1) | JP6122509B2 (zh) |
CN (1) | CN103392303B (zh) |
WO (1) | WO2014101158A1 (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108234262A (zh) * | 2017-12-28 | 2018-06-29 | 中国电子科技集团公司第三十研究所 | 一种基于光纤传输的数据总线延长装置及方法 |
CN114520691A (zh) * | 2020-11-20 | 2022-05-20 | 广东海信宽带科技有限公司 | 一种光模块 |
TWI813144B (zh) * | 2022-01-25 | 2023-08-21 | 瑞昱半導體股份有限公司 | 接收器偵測系統與接收器偵測裝置 |
CN116527128B (zh) * | 2023-06-28 | 2023-09-22 | 苏州浪潮智能科技有限公司 | PCIe光互连链路建立方法、装置、设备、介质及*** |
CN116561035B (zh) * | 2023-07-07 | 2023-10-31 | 西安智多晶微电子有限公司 | Fpga与mipi双向通信的方法、装置及电子设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101882956A (zh) * | 2010-07-08 | 2010-11-10 | 威盛电子股份有限公司 | 数据传输***和方法 |
CN101887151A (zh) * | 2010-04-19 | 2010-11-17 | 威盛电子股份有限公司 | 光收发模块及***和光收发方法 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6825693B2 (en) * | 2002-12-31 | 2004-11-30 | Intel Corporation | Remote receiver detection |
US7178992B2 (en) * | 2003-11-18 | 2007-02-20 | Broadcom Corporation | Apparatus and method of signal detection in an optical transceiver |
US7296936B2 (en) * | 2005-06-20 | 2007-11-20 | Intel Corporation | Method, apparatus, and system for using an optical link with electrical link receiver detection |
US7353443B2 (en) * | 2005-06-24 | 2008-04-01 | Intel Corporation | Providing high availability in a PCI-Express link in the presence of lane faults |
CN100382064C (zh) * | 2005-12-19 | 2008-04-16 | 威盛电子股份有限公司 | 状态协调方法 |
WO2008053858A2 (ja) * | 2006-11-01 | 2008-05-08 | Gpaphin Co., Ltd. | インタフェース装置及び電子装置 |
US8098993B2 (en) * | 2008-05-08 | 2012-01-17 | Alpenio, Inc. | Method and apparatus for transporting computer bus protocols over an optical link |
US20110013905A1 (en) * | 2009-07-17 | 2011-01-20 | Avago Technologies Fiber Ip (Singapore) Pte. Ltd. | Active optical cable apparatus and method for detecting optical fiber breakage |
JP5771927B2 (ja) * | 2010-09-15 | 2015-09-02 | 株式会社リコー | 通信装置、通信ユニット、通信システム、通信方法およびプログラム |
CN101977082B (zh) * | 2010-10-28 | 2015-04-29 | 长芯盛(武汉)科技有限公司 | 光收发模块、光传输装置及光传输方法 |
-
2012
- 2012-12-31 JP JP2015549931A patent/JP6122509B2/ja active Active
- 2012-12-31 CN CN201280003265.6A patent/CN103392303B/zh active Active
- 2012-12-31 WO PCT/CN2012/087967 patent/WO2014101158A1/zh active Application Filing
- 2012-12-31 EP EP12891165.8A patent/EP2840725B1/en active Active
-
2014
- 2014-12-30 US US14/585,476 patent/US20150120973A1/en not_active Abandoned
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101887151A (zh) * | 2010-04-19 | 2010-11-17 | 威盛电子股份有限公司 | 光收发模块及***和光收发方法 |
CN101882956A (zh) * | 2010-07-08 | 2010-11-10 | 威盛电子股份有限公司 | 数据传输***和方法 |
Also Published As
Publication number | Publication date |
---|---|
EP2840725A1 (en) | 2015-02-25 |
CN103392303A (zh) | 2013-11-13 |
EP2840725B1 (en) | 2017-06-14 |
WO2014101158A1 (zh) | 2014-07-03 |
JP2016503210A (ja) | 2016-02-01 |
EP2840725A4 (en) | 2015-08-26 |
US20150120973A1 (en) | 2015-04-30 |
JP6122509B2 (ja) | 2017-04-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103392303B (zh) | 接收端检测方法、检测电路、光模块及*** | |
CN103329365B (zh) | 具有180度配接自由的连接器配件 | |
TWI521812B (zh) | 光學電纜***偵測 | |
CN107301148B (zh) | USB Type-C接口转换模块、***及连接方法 | |
CN103308996A (zh) | 有源光缆连接器插头及使用其的有源光缆 | |
CN101977082B (zh) | 光收发模块、光传输装置及光传输方法 | |
CN103797732A (zh) | 通信方法、高速***组件互连pcie芯片及pcie设备 | |
CN102215067B (zh) | 端口自协商方法和装置 | |
CN110784259B (zh) | 一种基于pam4的一体化光模块误码测试仪 | |
CN112600626B (zh) | 光模块及通信设备 | |
CN113740703A (zh) | 一种Retimer芯片的测试板及测试*** | |
CN101667991B (zh) | 一种设置预加重和/或均衡参数的方法及装置 | |
CN105515607A (zh) | 通信电路 | |
US7543044B2 (en) | Automatic configuration system | |
CN107070547A (zh) | 一种具有故障监控能力的cpci型千兆以太网装置 | |
CN1889401B (zh) | 一种在线识别小封装可热插拔电模块的方法 | |
CN103765799A (zh) | 电气空闲状态处理方法及快速外设组件互联pcie设备 | |
CN210691253U (zh) | 移动电源以及供电和通信*** | |
US20080039060A1 (en) | Plug-In Module Frame and Module Therefore | |
JP3616559B2 (ja) | 通信装置 | |
CN219643943U (zh) | 一种远程供电控制装置及扩展型皮站 | |
CN103684935A (zh) | 以太网的光电网口自适应方法及*** | |
US8806079B2 (en) | Interface circuit and an electronic device including the same | |
CN112187675B (zh) | 多服务器协同*** | |
CN105846906A (zh) | 通信*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |