,這些變型和改進(jìn)也視為本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種物理層初始化方法,應(yīng)用于需要進(jìn)行串行通信的第一客戶端和第二客戶端之間,其特征在于,所述物理層初始化方法包括: 步驟S110,在所述第一客戶端和第二客戶端處于第一狀態(tài)時(shí),所述第一客戶端和第二客戶端進(jìn)行串行數(shù)據(jù)位鎖定; 步驟S120,在所述第一客戶端和第二客戶端處于第二狀態(tài)時(shí),所述第一客戶端和第二客戶端進(jìn)行通道對(duì)齊。
2.如權(quán)利要求1所述的方法,其特征在于,還包括:在所述第一客戶端和第二客戶端處于第一或第二狀態(tài)時(shí),如果所述第一客戶端和第二客戶端在預(yù)定的時(shí)長(zhǎng)完成當(dāng)前的狀態(tài)對(duì)應(yīng)的操作,便進(jìn)入下一狀態(tài),否則,執(zhí)行復(fù)位操作; 所述第二狀態(tài)對(duì)應(yīng)的操作包括:第一或第二客戶端在完成所述通道對(duì)齊過程之后,向?qū)Ψ桨l(fā)送完成確認(rèn)信息;以及,第一或第二客戶端收對(duì)方發(fā)送的完成確認(rèn)信息。
3.如權(quán)利要求1所述的方法,其特征在于,在步驟S120之后,還包括:步驟S130,在所述第一客戶端和第二客戶端處于第三狀態(tài)時(shí),第一客戶端和第二客戶端進(jìn)行數(shù)據(jù)鎖定。
4.如權(quán)利要求2所述的方法,其特征在于,所述步驟SllO包括: 第一客戶端進(jìn)入第一狀態(tài),對(duì)應(yīng)的計(jì)數(shù)器開始計(jì)數(shù); 第一客戶端向第二客戶端發(fā)送時(shí)鐘信號(hào)和數(shù)據(jù)信號(hào),第二客戶端向第一客戶端發(fā)送時(shí)鐘信號(hào)和數(shù)據(jù)信號(hào); 所述第一客戶端收到第二客戶端發(fā)送的時(shí)鐘信號(hào)和數(shù)據(jù)信號(hào)之后,根據(jù)所述時(shí)鐘信號(hào)和數(shù)據(jù)信號(hào)執(zhí)行串行數(shù)據(jù)位鎖定過程,當(dāng)預(yù)定計(jì)時(shí)器的計(jì)數(shù)到達(dá)預(yù)定值時(shí),如果所述第一客戶端已經(jīng)完成所述串行數(shù)據(jù)位鎖定過程,則進(jìn)入第二狀態(tài);如果所述第一客戶端沒有完成所述串行數(shù)據(jù)位鎖定過程,則重新進(jìn)入第一狀態(tài),且計(jì)數(shù)器重新開始計(jì)數(shù); 第二客戶端進(jìn)入第一狀態(tài),對(duì)應(yīng)的計(jì)數(shù)器開始計(jì)數(shù); 所述第二客戶端收到第一客戶端發(fā)送的時(shí)鐘信號(hào)和數(shù)據(jù)信號(hào)之后,根據(jù)所述時(shí)鐘信號(hào)和數(shù)據(jù)信號(hào)執(zhí)行串行數(shù)據(jù)位鎖定過程,當(dāng)預(yù)定計(jì)時(shí)器的計(jì)數(shù)到達(dá)預(yù)定值時(shí),如果所述第二客戶端已經(jīng)完成所述串行數(shù)據(jù)位鎖定過程,則進(jìn)入第二狀態(tài);如果所述第二客戶端沒有完成所述串行數(shù)據(jù)位鎖定過程,則重新進(jìn)入第一狀態(tài),且計(jì)數(shù)器重新開始計(jì)數(shù); 其中,第一狀態(tài)所對(duì)應(yīng)的預(yù)定的時(shí)長(zhǎng)為第一時(shí)長(zhǎng),所述預(yù)定值為第一時(shí)長(zhǎng)對(duì)應(yīng)的計(jì)數(shù)值。
5.如權(quán)利要求2所述的方法,其特征在于,所述步驟S120包括: 第一客戶端進(jìn)入第二狀態(tài)之后,對(duì)應(yīng)的計(jì)數(shù)器開始計(jì)時(shí);第一客戶端向第二客戶端發(fā)送NACK數(shù)據(jù); 當(dāng)?shù)谝豢蛻舳私邮盏降诙蛻舳税l(fā)送的NACK數(shù)據(jù)或ACK數(shù)據(jù)時(shí),第一客戶端根據(jù)所述NACK數(shù)據(jù)或ACK數(shù)據(jù)執(zhí)行通道對(duì)齊過程;并在完成所述通道對(duì)齊過程之后,向第二客戶端發(fā)送ACK數(shù)據(jù); 當(dāng)預(yù)定計(jì)時(shí)器的計(jì)數(shù)到達(dá)預(yù)定值時(shí),如果所述第一客戶端沒有接收到第二客戶端發(fā)送的NACK數(shù)據(jù),則重新進(jìn)入第一狀態(tài); 當(dāng)預(yù)定計(jì)時(shí)器的計(jì)數(shù)到達(dá)預(yù)定值時(shí),如果所述第一客戶端收到所述第二客戶端發(fā)送的ACK數(shù)據(jù),則進(jìn)入第三狀態(tài);如果所述第一客戶端沒有收到所述第二客戶端發(fā)送的ACK數(shù)據(jù),則重新進(jìn)入第一狀態(tài); 第二客戶端進(jìn)入第二狀態(tài)之后,對(duì)應(yīng)的計(jì)數(shù)器開始計(jì)時(shí);第二客戶端向第一客戶端發(fā)送NACK數(shù)據(jù); 當(dāng)?shù)诙蛻舳私邮盏降谝豢蛻舳税l(fā)送的NACK數(shù)據(jù)或ACK數(shù)據(jù)時(shí),第二客戶端根據(jù)所述NACK數(shù)據(jù)或ACK數(shù)據(jù)執(zhí)行通道對(duì)齊過程;并在完成所述通道對(duì)齊過程之后,向第一客戶端發(fā)送ACK數(shù)據(jù); 當(dāng)預(yù)定計(jì)時(shí)器的計(jì)數(shù)到達(dá)預(yù)定值時(shí),如果所述第二客戶端沒有接收到第一客戶端發(fā)送的NACK數(shù)據(jù),則重新進(jìn)入第一狀態(tài); 當(dāng)預(yù)定計(jì)時(shí)器的計(jì)數(shù)到達(dá)預(yù)定值時(shí),如果所述第二客戶端收到所述第一客戶端發(fā)送的ACK數(shù)據(jù),則進(jìn)入第三狀態(tài);如果所述第二客戶端沒有收到所述第一客戶端發(fā)送的ACK數(shù)據(jù),則重新進(jìn)入第一狀態(tài); 其中,第一狀態(tài)所對(duì)應(yīng)的預(yù)定的時(shí)長(zhǎng)為第一時(shí)長(zhǎng),所述預(yù)定值為第二時(shí)長(zhǎng)對(duì)應(yīng)的計(jì)數(shù)值。
6.如權(quán)利要求3所述的方法,其特征在于,所述步驟S130包括: 當(dāng)?shù)谝豢蛻舳诉M(jìn)入第三狀態(tài)之后, 第一客戶端向第二客戶端發(fā)送鏈路序列鎖定數(shù)據(jù),以在發(fā)送鏈路序列鎖定數(shù)據(jù)之后向第二客戶端發(fā)送有效數(shù)據(jù); 當(dāng)?shù)谝豢蛻舳私邮盏降诙蛻舳税l(fā)送的鏈路序列鎖定數(shù)據(jù)之后,第一客戶端開始接收所述鏈路序列鎖定數(shù)據(jù)之后的有效數(shù)據(jù),以將接收的有效數(shù)據(jù)發(fā)送至上層; 當(dāng)?shù)诙蛻舳诉M(jìn)入第三狀態(tài)之后,第二客戶端向第一客戶端發(fā)送鏈路序列鎖定數(shù)據(jù),以在發(fā)送鏈路序列鎖定數(shù)據(jù)之后向第一客戶端發(fā)送有效數(shù)據(jù); 當(dāng)?shù)诙蛻舳私邮盏降谝豢蛻舳税l(fā)送的鏈路序列鎖定數(shù)據(jù)之后,第二客戶端開始接收所述鏈路序列鎖定數(shù)據(jù)之后的有效數(shù)據(jù),以將接收的有效數(shù)據(jù)發(fā)送至上層。
7.—種客戶端,其特征在于,所述客戶端包括: 第一狀態(tài)執(zhí)行單元,用于在處于第一狀態(tài)時(shí),與需要進(jìn)行串行通信的對(duì)端客戶端進(jìn)行串行數(shù)據(jù)位鎖定; 第二狀態(tài)執(zhí)行單元,用于在處于第二狀態(tài)時(shí),與所述對(duì)端客戶端進(jìn)行通道對(duì)齊。
8.如權(quán)利要求7所述的客戶端,其特征在于,所述客戶端還包括: 第三狀態(tài)執(zhí)行單元,用于在處于第三狀態(tài)時(shí),與所述對(duì)端客戶端進(jìn)行數(shù)據(jù)鎖定。
9.如權(quán)利要求7所述的客戶端,其特征在于,所述第一狀態(tài)執(zhí)行單元包括: 第一計(jì)數(shù)模塊、用于進(jìn)入第一狀態(tài),對(duì)應(yīng)的計(jì)數(shù)器開始計(jì)數(shù); 第一發(fā)送模塊、用于發(fā)送時(shí)鐘信號(hào)和數(shù)據(jù)信號(hào);其中,通過第一串行通道發(fā)送所述數(shù)據(jù)信號(hào),通過輔助串行通道發(fā)送所述時(shí)鐘信號(hào); 位鎖定模塊、用于在收到時(shí)鐘信號(hào)和數(shù)據(jù)信號(hào)之后,根據(jù)所述時(shí)鐘信號(hào)和數(shù)據(jù)信號(hào)執(zhí)行串行數(shù)據(jù)位鎖定過程; 完成模塊、用于當(dāng)預(yù)定計(jì)時(shí)器的計(jì)數(shù)到達(dá)預(yù)定值時(shí),判斷是否完成所述串行數(shù)據(jù)位鎖定過程,如果已經(jīng)完成所述串行數(shù)據(jù)位鎖定過程,則進(jìn)入第二狀態(tài); 第一復(fù)位模塊,用于當(dāng)預(yù)定計(jì)時(shí)器的計(jì)數(shù)到達(dá)預(yù)定值時(shí),在判斷是否完成所述串行數(shù)據(jù)位鎖定過程之后,如果沒有完成所述串行數(shù)據(jù)位鎖定過程,則重新進(jìn)入第一狀態(tài),且計(jì)數(shù)器重新開始計(jì)數(shù)。
10.如權(quán)利要求7所述的客戶端,其特征在于,所述第二狀態(tài)執(zhí)行單元包括: 第二計(jì)數(shù)模塊、用于進(jìn)入第二狀態(tài)之后,對(duì)應(yīng)的計(jì)數(shù)器開始計(jì)時(shí); 第二發(fā)送模塊、用于通過第一串行通道發(fā)送NACK數(shù)據(jù); 第二接收模塊、用于判斷是否通過第一串行通道接收到NACK數(shù)據(jù),如果是則接收NACK數(shù)據(jù); 通道對(duì)齊模塊、用于當(dāng)通過第一串行通道接收到NACK數(shù)據(jù)或ACK數(shù)據(jù)時(shí),根據(jù)所述NACK數(shù)據(jù)或ACK數(shù)據(jù)執(zhí)行通道對(duì)齊過程; 第二復(fù)位模塊、用于當(dāng)預(yù)定計(jì)時(shí)器的計(jì)數(shù)到達(dá)預(yù)定值時(shí),如果沒有通過第一串行通道接收到NACK數(shù)據(jù),則重新進(jìn)入第一狀態(tài)。 第二發(fā)送模塊還用于在完成所述通道對(duì)齊過程之后,通過第一串行通道發(fā)送ACK數(shù)據(jù); 第二完成模塊、用于當(dāng)預(yù)定計(jì)時(shí)器的計(jì)數(shù)到達(dá)預(yù)定值時(shí),判斷是否收到ACK數(shù)據(jù),如果通過第一串行通道收到ACK數(shù)據(jù),則進(jìn)入第三狀態(tài);如果沒有通過第一串行通道收到ACK數(shù)據(jù),則重新進(jìn)入第一狀態(tài)。
11.如權(quán)利要求8所述的客戶端,其特征在于,所述第三狀態(tài)執(zhí)行單元包括: 第三發(fā)送模塊、用于在進(jìn)入第三狀態(tài)之后,通過第一串行通道發(fā)送鏈路序列鎖定數(shù)據(jù),以在發(fā)送鏈路序列鎖定數(shù)據(jù)之后進(jìn)入工作狀態(tài); 第三接收模塊、用于通過第一串行通道接收鏈路序列鎖定數(shù)據(jù),以在接收鏈路序列鎖定數(shù)據(jù)之后進(jìn)入工作狀態(tài)。
【專利摘要】本發(fā)明實(shí)施例提供一種物理層初始化方法和客戶端,應(yīng)用于需要進(jìn)行串行通信的第一客戶端和第二客戶端之間,所述物理層初始化方法包括:步驟S110,在所述第一客戶端和第二客戶端處于第一狀態(tài)時(shí),所述第一客戶端和第二客戶端進(jìn)行串行數(shù)據(jù)位鎖定;步驟S120,在所述第一客戶端和第二客戶端處于第二狀態(tài)時(shí),所述第一客戶端和第二客戶端進(jìn)行通道對(duì)齊。本發(fā)明中,通過將上述串行數(shù)據(jù)位鎖定過程和通道對(duì)齊過程分配到兩個(gè)不同的狀態(tài)下進(jìn)行,并通過述交互互鎖機(jī)制和超時(shí)復(fù)位機(jī)制,使得需要串行通信的兩端能夠同時(shí)完成相同狀態(tài)下的操作流程,可保證兩端的客戶端同時(shí)完成物理層初始化,從而提供了一種有效并且可靠的物理層初始化方法。
【IPC分類】G06F13-42, G06F13-38
【公開號(hào)】CN104536929
【申請(qǐng)?zhí)枴緾N201510018652
【發(fā)明人】劉剛, 李仁剛, 童元滿
【申請(qǐng)人】浪潮(北京)電子信息產(chǎn)業(yè)有限公司
【公開日】2015年4月22日
【申請(qǐng)日】2015年1月14日