亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種物理層初始化方法及客戶端的制作方法

文檔序號:8223452閱讀:279來源:國知局
一種物理層初始化方法及客戶端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及集成電路設(shè)計領(lǐng)域,特別涉及一種物理層初始化方法及客戶端。
【背景技術(shù)】
[0002]在計算機和通信領(lǐng)域,數(shù)據(jù)的傳輸速率越來越快,傳統(tǒng)并行傳輸數(shù)據(jù)的方法已經(jīng)無法滿足高速率的要求,于是采用串行通信的方式傳輸數(shù)據(jù),串行通信中需要對串行通道進行初始化后才可以提供給上層鏈路使用,因此串行通道之間如何進行有效可靠的鏈路物理層初始化已成為串行通信是否可靠的重要標(biāo)準(zhǔn)。
[0003]在現(xiàn)有技術(shù)中,可以通過執(zhí)行通道對齊過程來實現(xiàn)串行通道的初始化,然而,當(dāng)串行通道的一端完成初始化之后,并不能確保串行通道的另外一端同樣完成通道對齊過程,當(dāng)串行通道初始化過程中只有一端的物理層完成通道對齊過程之后,上層會將需要發(fā)送給物理層,由物理層通過串行通道進行數(shù)據(jù)的收發(fā),然而,由于串行通道并不能完成數(shù)據(jù)的收發(fā),因此上層需要發(fā)送的數(shù)據(jù)不能完成發(fā)送,會造成上層的數(shù)據(jù)傳輸出現(xiàn)錯誤,并由于上層需要重發(fā)數(shù)據(jù)導(dǎo)致系統(tǒng)資源的浪費,此外,當(dāng)一端完成初始化并進行數(shù)據(jù)收發(fā)狀態(tài)之后,將不再繼續(xù)發(fā)送用于通道對齊的數(shù)據(jù),從而使得另一端無法繼續(xù)進行通道對齊過程并完成初始化過程,因此將導(dǎo)致初始化過程失敗,此時,上層需要不斷重啟物理層并重新完成初始化過程,因此,上述初始化方法會降低串行通信的可靠性。

【發(fā)明內(nèi)容】

[0004]本發(fā)明提供一種物理層初始化方法及客戶端,用于解決現(xiàn)有技術(shù)中由于所導(dǎo)致由于串行通道的兩端不能同時完成初始化所造成的串行通信可靠性下降的問題。
[0005]為了解決上述技術(shù)問題,本發(fā)明提供了一種物理層初始化方法,應(yīng)用于需要進行串行通信的第一客戶端和第二客戶端之間,所述物理層初始化方法包括:
[0006]步驟S110,在所述第一客戶端和第二客戶端處于第一狀態(tài)時,所述第一客戶端和第二客戶端進行串行數(shù)據(jù)位鎖定;
[0007]步驟S120,在所述第一客戶端和第二客戶端處于第二狀態(tài)時,所述第一客戶端和第二客戶端進行通道對齊。
[0008]優(yōu)選地,所述方法還包括:在所述第一客戶端和第二客戶端處于第一或第二狀態(tài)時,如果所述第一客戶端和第二客戶端在預(yù)定的時長完成當(dāng)前的狀態(tài)對應(yīng)的操作,便進入下一狀態(tài),否則,執(zhí)行復(fù)位操作;
[0009]所述第二狀態(tài)對應(yīng)的操作包括:第一或第二客戶端在完成所述通道對齊過程之后,向?qū)Ψ桨l(fā)送完成確認(rèn)信息;以及,第一或第二客戶端收對方發(fā)送的完成確認(rèn)信息。
[0010]優(yōu)選地,在步驟S120之后,還包括:步驟S130,在所述第一客戶端和第二客戶端處于第三狀態(tài)時,第一客戶端和第二客戶端進行數(shù)據(jù)鎖定。
[0011 ] 優(yōu)選地,所述步驟SllO包括:
[0012]第一客戶端進入第一狀態(tài),對應(yīng)的計數(shù)器開始計數(shù);
[0013]第一客戶端向第二客戶端發(fā)送時鐘信號和數(shù)據(jù)信號,第二客戶端向第一客戶端發(fā)送時鐘信號和數(shù)據(jù)信號;
[0014]所述第一客戶端收到第二客戶端發(fā)送的時鐘信號和數(shù)據(jù)信號之后,根據(jù)所述時鐘信號和數(shù)據(jù)信號執(zhí)行串行數(shù)據(jù)位鎖定過程,當(dāng)預(yù)定計時器的計數(shù)到達預(yù)定值時,如果所述第一客戶端已經(jīng)完成所述串行數(shù)據(jù)位鎖定過程,則進入第二狀態(tài);如果所述第一客戶端沒有完成所述串行數(shù)據(jù)位鎖定過程,則重新進入第一狀態(tài),且計數(shù)器重新開始計數(shù);
[0015]第二客戶端進入第一狀態(tài),對應(yīng)的計數(shù)器開始計數(shù);
[0016]所述第二客戶端收到第一客戶端發(fā)送的時鐘信號和數(shù)據(jù)信號之后,根據(jù)所述時鐘信號和數(shù)據(jù)信號執(zhí)行串行數(shù)據(jù)位鎖定過程,當(dāng)預(yù)定計時器的計數(shù)到達預(yù)定值時,如果所述第二客戶端已經(jīng)完成所述串行數(shù)據(jù)位鎖定過程,則進入第二狀態(tài);如果所述第二客戶端沒有完成所述串行數(shù)據(jù)位鎖定過程,則重新進入第一狀態(tài),且計數(shù)器重新開始計數(shù);
[0017]其中,第一狀態(tài)所對應(yīng)的預(yù)定的時長為第一時長,所述預(yù)定值為第一時長對應(yīng)的計數(shù)值。
[0018]優(yōu)選地,所述步驟S120包括:
[0019]第一客戶端進入第二狀態(tài)之后,對應(yīng)的計數(shù)器開始計時;第一客戶端向第二客戶端發(fā)送NACK數(shù)據(jù);
[0020]當(dāng)?shù)谝豢蛻舳私邮盏降诙蛻舳税l(fā)送的NACK數(shù)據(jù)或ACK數(shù)據(jù)時,第一客戶端根據(jù)所述NACK數(shù)據(jù)或ACK數(shù)據(jù)執(zhí)行通道對齊過程;并在完成所述通道對齊過程之后,向第二客戶端發(fā)送ACK數(shù)據(jù);
[0021]當(dāng)預(yù)定計時器的計數(shù)到達預(yù)定值時,如果所述第一客戶端沒有接收到第二客戶端發(fā)送的NACK數(shù)據(jù),則重新進入第一狀態(tài);
[0022]當(dāng)預(yù)定計時器的計數(shù)到達預(yù)定值時,如果所述第一客戶端收到所述第二客戶端發(fā)送的ACK數(shù)據(jù),則進入第三狀態(tài);如果所述第一客戶端沒有收到所述第二客戶端發(fā)送的ACK數(shù)據(jù),則重新進入第一狀態(tài);
[0023]第二客戶端進入第二狀態(tài)之后,對應(yīng)的計數(shù)器開始計時;第二客戶端向第一客戶端發(fā)送NACK數(shù)據(jù);
[0024]當(dāng)?shù)诙蛻舳私邮盏降谝豢蛻舳税l(fā)送的NACK數(shù)據(jù)或ACK數(shù)據(jù)時,第二客戶端根據(jù)所述NACK數(shù)據(jù)或ACK數(shù)據(jù)執(zhí)行通道對齊過程;并在完成所述通道對齊過程之后,向第一客戶端發(fā)送ACK數(shù)據(jù);
[0025]當(dāng)預(yù)定計時器的計數(shù)到達預(yù)定值時,如果所述第二客戶端沒有接收到第一客戶端發(fā)送的NACK數(shù)據(jù),則重新進入第一狀態(tài);
[0026]當(dāng)預(yù)定計時器的計數(shù)到達預(yù)定值時,如果所述第二客戶端收到所述第一客戶端發(fā)送的ACK數(shù)據(jù),則進入第三狀態(tài);如果所述第二客戶端沒有收到所述第一客戶端發(fā)送的ACK數(shù)據(jù),則重新進入第一狀態(tài);
[0027]其中,第一狀態(tài)所對應(yīng)的預(yù)定的時長為第一時長,所述預(yù)定值為第二時長對應(yīng)的計數(shù)值。
[0028]優(yōu)選地,所述步驟S130包括:
[0029]當(dāng)?shù)谝豢蛻舳诉M入第三狀態(tài)之后,
[0030]第一客戶端向第二客戶端發(fā)送鏈路序列鎖定數(shù)據(jù),以在發(fā)送鏈路序列鎖定數(shù)據(jù)之后向第二客戶端發(fā)送有效數(shù)據(jù);
[0031]當(dāng)?shù)谝豢蛻舳私邮盏降诙蛻舳税l(fā)送的鏈路序列鎖定數(shù)據(jù)之后,第一客戶端開始接收所述鏈路序列鎖定數(shù)據(jù)之后的有效數(shù)據(jù),以將接收的有效數(shù)據(jù)發(fā)送至上層;
[0032]當(dāng)?shù)诙蛻舳诉M入第三狀態(tài)之后,第二客戶端向第一客戶端發(fā)送鏈路序列鎖定數(shù)據(jù),以在發(fā)送鏈路序列鎖定數(shù)據(jù)之后向第一客戶端發(fā)送有效數(shù)據(jù);
[0033]當(dāng)?shù)诙蛻舳私邮盏降谝豢蛻舳税l(fā)送的鏈路序列鎖定數(shù)據(jù)之后,第二客戶端開始接收所述鏈路序列鎖定數(shù)據(jù)之后的有效數(shù)據(jù),以將接收的有效數(shù)據(jù)發(fā)送至上層。
[0034]為了解決上述技術(shù)問題,本發(fā)明還提供一種客戶端,所述客戶端包括:
[0035]第一狀態(tài)執(zhí)行單元,用于在處于第一狀態(tài)時,與需要進行串行通信的對端客戶端進行串行數(shù)據(jù)位鎖定;
[0036]第二狀態(tài)執(zhí)行單元,用于在處于第二狀態(tài)時,與所述對端客戶端進行通道對齊。
[0037]優(yōu)選地,所述客戶端還包括:
[0038]第三狀態(tài)執(zhí)行單元,用于在處于第三狀態(tài)時,與所述對端客戶端進行數(shù)據(jù)鎖定。
[0039]優(yōu)選地,所述第一狀態(tài)執(zhí)行單元包括:
[0040]第一計數(shù)模塊、用于進入第一狀態(tài),對應(yīng)的計數(shù)器開始計數(shù);
[0041]第一發(fā)送模塊、用于發(fā)送時鐘信號和數(shù)據(jù)信號;其中,通過第一串行通道發(fā)送所述數(shù)據(jù)信號,通過輔助串行通道發(fā)送所述時鐘信號;
[0042]位鎖定模塊、用于在收到時鐘信號和數(shù)據(jù)信號之后,根據(jù)所述時鐘信號和數(shù)據(jù)信號執(zhí)行串行數(shù)據(jù)位鎖定過程;
[0043]完成模塊、用于當(dāng)預(yù)定計時器的計數(shù)到達預(yù)定值時,判斷是否完成所述串行數(shù)據(jù)位鎖定過程,如果已經(jīng)完成所述串行數(shù)據(jù)位鎖定過程,則進入第二狀態(tài);
[0044]第一復(fù)位模塊,用于當(dāng)預(yù)定計時器的計數(shù)到達預(yù)定值時,在判斷是否完成所述串行數(shù)據(jù)位鎖定過程之后,如果沒有完成所述串行數(shù)據(jù)位鎖定過程,則重新進入第一狀態(tài),且計數(shù)器重新開始計數(shù)。
[0045]優(yōu)選地,所述第二狀態(tài)執(zhí)行單元包括:
[0046]第二計數(shù)模塊、用于進入第二狀態(tài)之后,對應(yīng)的計數(shù)器開始計時;
[0047]第二發(fā)送模塊、用于通過第一串行通道發(fā)送NACK數(shù)據(jù);
[0048]第二
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1