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

多芯片通信中數(shù)據(jù)包發(fā)送、接收的方法和裝置制造方法

文檔序號:7980088閱讀:260來源:國知局
多芯片通信中數(shù)據(jù)包發(fā)送、接收的方法和裝置制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種多芯片通信中數(shù)據(jù)包發(fā)送的方法和裝置,該方法包括:源端芯片對應(yīng)的發(fā)送端緩存所述源端芯片待發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包中攜帶多個(gè)目的端芯片的指示信息;所述發(fā)送端解析所述數(shù)據(jù)包,根據(jù)所述目的端芯片的指示信息向所述多個(gè)目的端芯片發(fā)送請求信號;所述發(fā)送端接收對所述請求信號的響應(yīng)信號,向發(fā)送所述響應(yīng)信號的目的端芯片發(fā)送就緒信號;所述發(fā)送端接收與所述就緒信號對應(yīng)的數(shù)據(jù)讀取信號,向發(fā)送所述數(shù)據(jù)讀取信號的目的端芯片發(fā)送緩存的所述數(shù)據(jù)包。通過采用本發(fā)明實(shí)施例的提供的方法和裝置,對相同數(shù)據(jù)包,源端芯片可以同時(shí)向多個(gè)目的端傳輸數(shù)據(jù)包,提高傳輸效率。
【專利說明】多芯片通信中數(shù)據(jù)包發(fā)送、接收的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種芯片互聯(lián)通信的技術(shù),特別是涉及多芯片通信中數(shù)據(jù)包發(fā)送、接 收的方法和裝置。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)系統(tǒng)的功能的日趨強(qiáng)大和性能的不斷提升,需要板內(nèi)或板間多芯片協(xié) 作,以完成更加復(fù)雜的業(yè)務(wù)需求。有限的芯片互聯(lián)數(shù)據(jù)端口中承載越來越多類型的數(shù)據(jù)業(yè) 務(wù),使得業(yè)務(wù)調(diào)度和連接關(guān)系越來越復(fù)雜。如何使用簡單低耗的方法實(shí)現(xiàn)高效靈活的芯片 互聯(lián)通信,是實(shí)現(xiàn)多芯片協(xié)作的關(guān)鍵。
[0003]現(xiàn)有技術(shù)提供一種芯片互聯(lián)通信的方法。該方法是將業(yè)務(wù)數(shù)據(jù)切割打包,采用包 交換的方式進(jìn)行多芯片間的互聯(lián)通信,通過在芯片間點(diǎn)對點(diǎn)使用握手信號進(jìn)行交換控制, 避免了復(fù)雜的調(diào)度和存儲資源的大量消耗。但是這種方法傳輸效率較低。在芯片間互聯(lián)通 信時(shí),會存在大量點(diǎn)對多點(diǎn)傳輸數(shù)據(jù)的情況。例如,當(dāng)單個(gè)芯片需要向M(M> I)個(gè)芯片發(fā) 送相同數(shù)據(jù)時(shí),如果使用這種方法,考慮芯片之間的傳輸路徑無阻塞的情況,總共需要M次 點(diǎn)對點(diǎn)傳輸,即M個(gè)傳輸周期。采用這種方法時(shí)較低的傳輸效率成為多芯片系統(tǒng)性能的瓶 頸。

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

[0004]本發(fā)明實(shí)施例提供一種多芯片通信中數(shù)據(jù)包發(fā)送、接收的方法和裝置以及多芯片 通信的裝置,對于芯片間點(diǎn)對多點(diǎn)數(shù)據(jù)傳輸達(dá)到有效減少傳輸時(shí)間的目的。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供一種多芯片通信中數(shù)據(jù)包發(fā)送的方法,包 括:
[0006]源端芯片對應(yīng)的發(fā)送端緩存所述源端芯片待發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包中攜帶多 個(gè)目的端芯片的指示信息;
[0007]所述發(fā)送端解析所述數(shù)據(jù)包,根據(jù)所述目的端芯片的指示信息向所述多個(gè)目的端 芯片發(fā)送請求信號;
[0008]所述發(fā)送端接收對所述請求信號的響應(yīng)信號,向發(fā)送所述響應(yīng)信號的目的端芯片 發(fā)送就緒信號;
[0009]所述發(fā)送端接收與所述就緒信號對應(yīng)的數(shù)據(jù)讀取信號,向發(fā)送所述數(shù)據(jù)讀取信號 的目的端芯片發(fā)送緩存的所述數(shù)據(jù)包。
[0010]所述指示信息包括預(yù)設(shè)位置的比特bit,每一比特對應(yīng)一個(gè)目的端芯片,所述比特 的取值指示是否向所述比特對應(yīng)的目的端芯片發(fā)送所述數(shù)據(jù)包。
[0011]所述發(fā)送端解析所述數(shù)據(jù)包,根據(jù)所述目的端芯片的指示信息向所述多個(gè)目的端 芯片發(fā)送請求信號之后,還包括:
[0012]所述發(fā)送端記錄與每一目的端芯片對應(yīng)的請求信號,在向發(fā)送所述響應(yīng)信號的目 的端芯片發(fā)送所述就緒信號后且傳輸數(shù)據(jù)包完成后清除對應(yīng)的所述請求信號;[0013]如果預(yù)設(shè)時(shí)間內(nèi)沒有收到與記錄的所述請求信號對應(yīng)的響應(yīng)信號,丟棄所述數(shù)據(jù)包并記錄。
[0014]所述發(fā)送端接收對所述請求信號的響應(yīng)信號,向發(fā)送所述響應(yīng)信號的目的端芯片發(fā)送就緒信號包括:
[0015]所述發(fā)送端記錄所述響應(yīng)信號,在向發(fā)送所述響應(yīng)信號的目的端芯片傳輸所述數(shù)據(jù)包完成后刪除記錄的所述響應(yīng)信號;
[0016]當(dāng)向發(fā)送所述響應(yīng)信號的目的端芯片傳輸所述數(shù)據(jù)包失敗時(shí),所述發(fā)送端重新向發(fā)送所述響應(yīng)信號的目的端芯片傳輸所述數(shù)據(jù)包,當(dāng)傳輸次數(shù)達(dá)到預(yù)設(shè)值時(shí)丟棄所述數(shù)據(jù)包并記錄。
[0017]本發(fā)明實(shí)施例還提供一種多芯片通信中數(shù)據(jù)包接收的方法,包括:
[0018]當(dāng)目的芯片的接收端接收多個(gè)請求信號時(shí),所述接收端選擇其中一個(gè)請求信號發(fā)送響應(yīng)信號;
[0019]所述接收端接收與所述響應(yīng)信號對應(yīng)的就緒信號,并發(fā)送讀使能信號,接收發(fā)送端根據(jù)所述讀使能信號發(fā)送的數(shù)據(jù)包。
[0020]所述接收端選擇其中一個(gè)請求信號發(fā)送響應(yīng)信號包括:
[0021]當(dāng)芯片的數(shù)量為N時(shí),所述接收端設(shè)置循環(huán)計(jì)數(shù)器在未進(jìn)行數(shù)據(jù)傳輸時(shí)在m到 m+N-1之間循環(huán),m為非零整數(shù),m到m+N_l分別對應(yīng)一個(gè)源端芯片;當(dāng)進(jìn)行數(shù)據(jù)傳輸時(shí),所述計(jì)數(shù)器暫停循環(huán);
[0022]如果當(dāng)前循環(huán)計(jì)數(shù)器的取值為k,m≤k≤(m+N-1),則選擇k對應(yīng)的源端芯片的發(fā)送端發(fā)送的請求信號。
[0023]所述發(fā)送讀使能信號包括:
[0024]在所述發(fā)送端向所述接收端傳輸?shù)臄?shù)據(jù)包長度小于最小數(shù)據(jù)包長度時(shí),所述接收端從數(shù)據(jù)包中得到數(shù)據(jù)包長度信息;
[0025]根據(jù)所述數(shù)據(jù)包長度信息和所述就緒信號向所述發(fā)送端發(fā)送所述讀使能信號。
[0026]接收所述發(fā)送端根據(jù)所述讀使能信號發(fā)送的數(shù)據(jù)包之后,還包括:所述接收端緩存所述數(shù)據(jù)包,并向所述目的端芯片傳輸所述數(shù)據(jù)包。
[0027]本發(fā)明實(shí)施例還提供一種多芯片通信中數(shù)據(jù)包發(fā)送的裝置,其特征在于,包括:
[0028]發(fā)送端數(shù)據(jù)接收控制模塊,用于控制源端芯片將數(shù)據(jù)包寫入發(fā)送端數(shù)據(jù)緩存模塊;
[0029]所述發(fā)送端數(shù)據(jù)緩存模塊,用于緩存所述數(shù)據(jù)包,所述數(shù)據(jù)包中攜帶多個(gè)目的端芯片的指示信息;
[0030]發(fā)送端數(shù)據(jù)解析模塊,用于解析所述數(shù)據(jù)包得到所述多個(gè)目的端芯片的指示信
[0031]發(fā)送端請求產(chǎn)生模塊,用于根據(jù)所述目的端芯片的指示信息向所述多個(gè)目的端芯片發(fā)送請求信號;
[0032]發(fā)送端響應(yīng)處理模塊,用于接收對所述請求信號的響應(yīng)信號,向發(fā)送所述響應(yīng)信號的目的端芯片發(fā)送就緒信號;
[0033]發(fā)送端數(shù)據(jù)發(fā)送模塊,用于接收與所述就緒信號對應(yīng)的數(shù)據(jù)讀取信號,向發(fā)送所述數(shù)據(jù)讀取信號的目的端芯片發(fā)送所述發(fā)送端數(shù)據(jù)緩存模塊緩存的所述數(shù)據(jù)包。[0034]所述指示信息包括預(yù)設(shè)位置的比特bit,每一比特對應(yīng)一個(gè)目的端芯片,所述比特的取值指示是否向所述比特對應(yīng)的目的端芯片發(fā)送所述數(shù)據(jù)包。
[0035]所述發(fā)送端請求產(chǎn)生模塊還用于:
[0036]記錄與每一目的端芯片對應(yīng)的請求信號,在所述發(fā)送端響應(yīng)處理模塊向發(fā)送所述響應(yīng)信號的目的端芯片發(fā)送所述就緒信號后且傳輸數(shù)據(jù)包完成后清除對應(yīng)的所述請求信號;
[0037]如果預(yù)設(shè)時(shí)間內(nèi)沒有收到與記錄的所述請求信號對應(yīng)的響應(yīng)信號,丟棄所述數(shù)據(jù)包并記錄。
[0038]所述發(fā)送端響應(yīng)處理模塊還用于:記錄所述響應(yīng)信號,在所述發(fā)送端數(shù)據(jù)發(fā)送模塊向發(fā)送所述響應(yīng)信號的目的端芯片傳輸所述數(shù)據(jù)包完成后刪除記錄的所述響應(yīng)信號;
[0039]所述發(fā)送端數(shù)據(jù)發(fā)送模塊還用于:當(dāng)向發(fā)送所述響應(yīng)信號的目的端芯片傳輸所述數(shù)據(jù)包失敗時(shí),重新向發(fā)送所述響應(yīng)信號的目的端芯片傳輸所述數(shù)據(jù)包,當(dāng)傳輸次數(shù)達(dá)到預(yù)設(shè)值時(shí)丟棄所述數(shù)據(jù)包并記錄。
[0040]本發(fā)明實(shí)施例還提供一種多芯片通信中數(shù)據(jù)包接收的裝置,包括:
[0041]接收端請求仲裁模塊,用于當(dāng)目的芯片的接收端接收多個(gè)請求信號時(shí),選擇其中一個(gè)請求信號;
[0042]接收端響應(yīng)產(chǎn)生模塊,用于根據(jù)所述接收端請求仲裁模塊選擇的請求信號發(fā)送響應(yīng)信號;
[0043]接收端數(shù)據(jù)控制選擇模塊,用于接收與所述響應(yīng)信號對應(yīng)的就緒信號,并發(fā)送讀使能信號,接收發(fā)送端根據(jù)所述讀使能信號發(fā)送的數(shù)據(jù)包。
[0044]該裝置還包括循環(huán)計(jì)數(shù)模塊,用于當(dāng)芯片的數(shù)量為N時(shí),在未發(fā)生數(shù)據(jù)傳輸時(shí)在m到m+N-1之間循環(huán),m為非零整數(shù),m到m+N-1分別對應(yīng)一個(gè)源端芯片;當(dāng)發(fā)生數(shù)據(jù)傳輸時(shí),暫停循環(huán);
[0045]所述接收端請求仲裁模塊具體用于:如果當(dāng)前循環(huán)計(jì)數(shù)器的取值為k,
(m+N-1),則選擇k對應(yīng)的源端芯片的發(fā)送端發(fā)送的請求信號。
[0046]所述接收端數(shù)據(jù)控制選擇模塊具體用于:在所述發(fā)送端向所述接收端傳輸?shù)臄?shù)據(jù)包長度小于最小數(shù)據(jù)包長度時(shí),從數(shù)據(jù)包中得到數(shù)據(jù)包長度信息;根據(jù)所述數(shù)據(jù)包長度信息和所述就緒信號向所述發(fā)送端發(fā)送所述讀使能信號。
[0047]該裝置還包括:
[0048]接收端數(shù)據(jù)緩存模塊,用于緩存所述接收端數(shù)據(jù)控制選擇模塊接收的數(shù)據(jù)包;
[0049]接收端數(shù)據(jù)發(fā)送控制模塊,用于根據(jù)所述接收端數(shù)據(jù)緩存模塊的數(shù)據(jù)包緩存狀態(tài)向所述目的端芯片發(fā)送傳輸指示,傳輸所述數(shù)據(jù)包。
[0050]本發(fā)明實(shí)施例還提供一種多芯片通信的裝置,每一芯片配置一發(fā)送端和一接收端,每一發(fā)送端連接所有接收端,每一接收端連接所有發(fā)送端,其中
[0051]所述發(fā)送端包括:
[0052]發(fā)送端數(shù)據(jù)接收控制模塊,用于控制源端芯片將數(shù)據(jù)包寫入發(fā)送端數(shù)據(jù)緩存模塊;
[0053]所述發(fā)送端數(shù)據(jù)緩存模塊,用于緩存所述數(shù)據(jù)包,所述數(shù)據(jù)包中攜帶多個(gè)目的端芯片的指示信息;[0054] 發(fā)送端數(shù)據(jù)解析模塊,用于解析所述數(shù)據(jù)包得到所述多個(gè)目的端芯片的指示信
[0055]發(fā)送端請求產(chǎn)生模塊,用于根據(jù)所述目的端芯片的指示信息向所述多個(gè)目的端芯 片發(fā)送請求信號;
[0056]發(fā)送端響應(yīng)處理模塊,用于接收對所述請求信號的響應(yīng)信號,向發(fā)送所述響應(yīng)信 號的目的端芯片發(fā)送就緒信號;
[0057]發(fā)送端數(shù)據(jù)發(fā)送模塊,用于接收與所述就緒信號對應(yīng)的數(shù)據(jù)讀取信號,向發(fā)送所 述數(shù)據(jù)讀取信號的目的端芯片發(fā)送所述發(fā)送端數(shù)據(jù)緩存模塊緩存的所述數(shù)據(jù)包;
[0058]所述接收端包括:
[0059]接收端請求仲裁模塊,用于當(dāng)目的芯片的接收端接收多個(gè)請求信號時(shí),選擇其中 一個(gè)請求信號;
[0060]接收端響應(yīng)產(chǎn)生模塊,用于根據(jù)所述接收端請求仲裁模塊選擇的請求信號發(fā)送響 應(yīng)信號;
[0061]接收端數(shù)據(jù)控制選擇模塊,用于接收與所述響應(yīng)信號對應(yīng)的就緒信號,并發(fā)送讀 使能信號,接收發(fā)送端根據(jù)所述讀使能信號發(fā)送的數(shù)據(jù)包。
[0062]通過采用本發(fā)明實(shí)施例的提供的方法和裝置,當(dāng)源端芯片向多個(gè)目的端芯片發(fā)送 數(shù)據(jù)包時(shí),源端芯片對應(yīng)的發(fā)送端解析數(shù)據(jù)包,根據(jù)數(shù)據(jù)包中攜帶的目的端芯片的指示信 息向多個(gè)目的端芯片發(fā)送請求信號,接收對該請求信號的響應(yīng)信號,向發(fā)送該響應(yīng)信號的 目的端芯片發(fā)送就緒信號,并接收與該就緒信號對應(yīng)的數(shù)據(jù)讀取信號,向發(fā)送該數(shù)據(jù)讀取 信號的目的端芯片發(fā)送上述數(shù)據(jù)包,通過上述過程,對相同數(shù)據(jù)包,源端芯片可以同時(shí)向多 個(gè)目的端傳輸數(shù)據(jù)包,可以有效減少數(shù)據(jù)包傳輸時(shí)間,提高傳輸效率,單個(gè)芯片向M (M > I) 個(gè)芯片發(fā)送相同數(shù)據(jù),考慮無阻塞,僅需I個(gè)傳輸周期,是未使用本發(fā)明效率的M倍。
【專利附圖】

【附圖說明】
[0063]圖1是本發(fā)明實(shí)施例提供的多芯片通信中數(shù)據(jù)包發(fā)送的方法的流程示意圖;
[0064]圖2是本發(fā)明實(shí)施例提供的多芯片通信中數(shù)據(jù)包接收的方法的流程示意圖;
[0065]圖3a是芯片個(gè)數(shù)為4時(shí)芯片之間的連接示意圖;
[0066]圖3b是芯片0向芯片1、2、3發(fā)送相同的數(shù)據(jù)包的過程示意圖;
[0067]圖4是本發(fā)明實(shí)施例提供的多芯片通信中數(shù)據(jù)包發(fā)送的裝置的結(jié)構(gòu)示意圖;
[0068]圖5是本發(fā)明實(shí)施例提供的多芯片通信中數(shù)據(jù)包接收的裝置的結(jié)構(gòu)示意圖;
[0069]圖6是本發(fā)明實(shí)施例提供的多芯片通信的裝置的參考示意圖。
【具體實(shí)施方式】
[0070]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對本發(fā)明 的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中 的特征可以相互任意組合。
[0071]本發(fā)明實(shí)施例提供一種多芯片通信中數(shù)據(jù)包發(fā)送的方法,如圖1所示,包括以下 步驟:
[0072]步驟101,源端芯片對應(yīng)的發(fā)送端緩存該源端芯片待發(fā)送的數(shù)據(jù)包,該數(shù)據(jù)包中攜帶多個(gè)目的端芯片的指示信息。
[0073]發(fā)送端可以配置到源端芯片上或者獨(dú)立于源端芯片之外。發(fā)送端配置緩存部件用于緩存數(shù)據(jù)包,具體的,該緩存部件可以采用雙緩存區(qū)存儲數(shù)據(jù)。發(fā)送端檢測到源端芯片的發(fā)送請求后,檢測緩存部件的狀態(tài),當(dāng)緩存部件中有空的緩存區(qū)時(shí)則向源端芯片發(fā)送指示信息指示源端芯片將數(shù)據(jù)包寫入空的緩存區(qū)。在緩存區(qū)內(nèi)緩存數(shù)據(jù)包時(shí)必須使數(shù)據(jù)包攜帶目的端芯片的指示信息,該指示信息存儲在預(yù)先確定的特定位置,例如數(shù)據(jù)包緩存的開始位置。目的端芯片的指示信息具體可以采用多種方式,本實(shí)施例提供一種圖標(biāo)方式,具體的,使用預(yù)設(shè)位置的比特(bit),每一比特對應(yīng)一個(gè)目的端芯片,比特的取值指示是否向該比特對應(yīng)的目的端芯片發(fā)送數(shù)據(jù)包,例如,比特的取值為O或1,O表示向該比特對應(yīng)的目的端芯片發(fā)送數(shù)據(jù)包,I表示不向該比特對應(yīng)的目的端芯片發(fā)送數(shù)據(jù)包。
[0074]另外,由于各個(gè)芯片時(shí)鐘獨(dú)立,甚至同一芯片的發(fā)送時(shí)鐘和接收時(shí)鐘也不相同,需將各時(shí)鐘域在互聯(lián)時(shí)進(jìn)行統(tǒng)一,本實(shí)施例中,緩存的寫入側(cè)為源端芯片時(shí)鐘域,讀出側(cè)互聯(lián)系統(tǒng)時(shí)鐘域。緩存部件的每一個(gè)緩存區(qū)的容量設(shè)置為最大數(shù)據(jù)包容量,緩存整個(gè)數(shù)據(jù)包,每個(gè)緩存區(qū)需標(biāo)記空滿狀態(tài):當(dāng)緩存區(qū)內(nèi)寫入整個(gè)數(shù)據(jù)包后,該緩存區(qū)即標(biāo)記為滿,該緩存區(qū)內(nèi)的數(shù)據(jù)被發(fā)送到所有目的端芯片后標(biāo)記為空。而且,源端芯片寫入與目的接收端讀出可以在多個(gè)緩存區(qū)之間交替進(jìn)行,互不干擾,從而保證無阻塞情況下不間斷數(shù)據(jù)流程。
[0075]步驟102,發(fā)送端解析數(shù)據(jù)包,根據(jù)目的端芯片的指示信息向多個(gè)目的端芯片發(fā)送請求信號。
[0076]發(fā)送端知曉任意一個(gè)緩存區(qū)標(biāo)記為滿時(shí),解析該緩存區(qū)的數(shù)據(jù)包。解析的位置為上一步驟中的特定位置,例如在數(shù)據(jù)包開始處,解析得到對應(yīng)的目的端芯片指示信息,例如目的端芯片的端口。優(yōu)選的,發(fā)送端可以同時(shí)向解析得到的多個(gè)目的端芯片的端口發(fā)送請求信號。
[0077]步驟103,發(fā)送端接收對請求信號的響應(yīng)信號,向發(fā)送響應(yīng)信號的目的端芯片發(fā)送就緒信號。
[0078]優(yōu)選的,發(fā)送端記錄與每一目的端芯片對應(yīng)的請求信號,在向發(fā)送響應(yīng)信號的目的端芯片發(fā)送就緒信號后且傳輸數(shù)據(jù)包完成后清除對應(yīng)的請求信號;如果預(yù)設(shè)時(shí)間內(nèi)沒有收到與記錄的請求信號對應(yīng)的響應(yīng)信號,丟棄所述數(shù)據(jù)包并記錄。
[0079]優(yōu)選的,發(fā)送端向所有響應(yīng)的接收端發(fā)送就緒信號,只有回復(fù)了響應(yīng)的接收端才能夠接收到就緒信號。并且,發(fā)送端對響應(yīng)信號進(jìn)行記錄,在向發(fā)送該響應(yīng)信號的目的端芯片傳輸數(shù)據(jù)包完成后刪除記錄的響應(yīng)信號;當(dāng)向發(fā)送該響應(yīng)信號的目的端芯片傳輸數(shù)據(jù)包失敗時(shí),重新向發(fā)送該響應(yīng)信號的目的端芯片傳輸數(shù)據(jù)包,當(dāng)傳輸次數(shù)達(dá)到預(yù)設(shè)值時(shí)丟棄所述數(shù)據(jù)包并記錄。
[0080]步驟104,發(fā)送端接收與就緒信號對應(yīng)的數(shù)據(jù)讀取信號,向發(fā)送數(shù)據(jù)讀取信號的目的端芯片發(fā)送緩存的數(shù)據(jù)包。
[0081]發(fā)送端根據(jù)由讀使能信號控制從緩存中將數(shù)據(jù)包讀出,送到所有目的端芯片對應(yīng)的數(shù)據(jù)總線上。所有接收到就緒信號的目的接收端可以同時(shí)接收該發(fā)送端發(fā)送的數(shù)據(jù)包,傳輸結(jié)束。
[0082]通過本發(fā)明實(shí)施例的上述數(shù)據(jù)包的發(fā)送方法,單個(gè)源芯片可以同時(shí)向多個(gè)目的芯片傳輸數(shù)據(jù)包,提高了多芯片間數(shù)據(jù)傳輸?shù)男?。[0083]本發(fā)明實(shí)施例還提供一種多芯片通信中數(shù)據(jù)包接收的方法,如圖2所示,包括:
[0084]步驟201,當(dāng)目的芯片的接收端接收多個(gè)請求信號時(shí),接收端選擇其中一個(gè)請求信 號發(fā)送響應(yīng)信號。
[0085]該接收端可以是目的芯片的一部分或者獨(dú)立于目的芯片之外。
[0086]當(dāng)芯片的數(shù)量為N(N為自然數(shù))時(shí),接收端設(shè)置循環(huán)計(jì)數(shù)器在未進(jìn)行數(shù)據(jù)傳輸時(shí) 在m到m+N-1之間循環(huán),其中,m為整數(shù),m到m+N_l分別對應(yīng)一個(gè)源端芯片;當(dāng)進(jìn)行數(shù)據(jù)傳 輸時(shí),計(jì)數(shù)器暫停循環(huán);如果當(dāng)前循環(huán)計(jì)數(shù)器的取值為k,m < k < (m+N-1),則選擇k對應(yīng) 的源端芯片的發(fā)送端發(fā)送的請求信號。當(dāng)然,為了保證數(shù)據(jù)有效存儲,在選擇請求信號時(shí)還 可以考慮接收數(shù)據(jù)包的緩存區(qū)的狀態(tài),即只在緩存區(qū)有空余的情況下選擇請求信號。例如, 對于數(shù)量為N的芯片陣列,接收端使用一個(gè)循環(huán)計(jì)數(shù)器在0到N-1中計(jì)數(shù),未進(jìn)行發(fā)送端到 接收端數(shù)據(jù)傳輸狀態(tài)下,每個(gè)時(shí)鐘周期計(jì)數(shù)器都增加1,在發(fā)送端到接收端數(shù)據(jù)傳輸時(shí),循 環(huán)計(jì)數(shù)器值保持不動;0到N-1分別對應(yīng)第I個(gè)到第N個(gè)芯片,若當(dāng)前計(jì)數(shù)值為0,且數(shù)據(jù)緩 沖有空區(qū)域,則第I個(gè)芯片對應(yīng)的請求就被選中。采用這種循環(huán)機(jī)制,使各請求信號機(jī)會均 等,可以保證所有請求都會被處理。
[0087]需要說明,上述請求信號的選擇方法只是一種具體示例,還可以采用其他方法,例 如設(shè)置各芯片的優(yōu)先級,優(yōu)先選擇高優(yōu)先級芯片發(fā)送的請求信號。
[0088]步驟202,接收端接收與響應(yīng)信號對應(yīng)的就緒信號,并發(fā)送讀使能信號,接收發(fā)送 端根據(jù)讀使能信號發(fā)送的數(shù)據(jù)包。
[0089]接收端接收與響應(yīng)信號對應(yīng)的就緒信號后,發(fā)送讀使能信號,源端芯片將緩存區(qū) 的整個(gè)數(shù)據(jù)包向接收端發(fā)送。另外,還可以由接收端發(fā)送對讀取數(shù)據(jù)包長度的指示信息,此 時(shí)接收端在接收的數(shù)據(jù)包長度小于最小數(shù)據(jù)包長度(該最小數(shù)據(jù)包長度根據(jù)實(shí)際傳輸?shù)?數(shù)據(jù)包情況設(shè)定)時(shí),從接收到的數(shù)據(jù)包中得到數(shù)據(jù)包長度信息,根據(jù)數(shù)據(jù)包長度信息和 就緒信號發(fā)送讀使能信號,這種情況下,接收端可以發(fā)送兩次讀使能信號,第一次用于指示 發(fā)送端發(fā)送數(shù)據(jù)包,第二次用于指示發(fā)送數(shù)據(jù)包的長度;或者,源端芯片在接收到響應(yīng)信號 后可以自發(fā)發(fā)送數(shù)據(jù)包,接收端在得到要讀取的數(shù)據(jù)包長度信息后發(fā)送讀使能信號。
[0090]本發(fā)明實(shí)施例還提供一種多芯片通信的方法,應(yīng)用于板內(nèi)或板間多個(gè)芯片之間的 數(shù)據(jù)包傳輸,每一芯片包括對應(yīng)的發(fā)送端和接收端,每一發(fā)送端連接所有接收端,每一接收 端連接所有發(fā)送端。芯片的數(shù)據(jù)包的發(fā)送通過其對應(yīng)的發(fā)送端實(shí)現(xiàn),數(shù)據(jù)包的接收通過其 對應(yīng)的接收端實(shí)現(xiàn)。其中,當(dāng)任意發(fā)送端向多個(gè)接收端發(fā)送數(shù)據(jù)包時(shí),該任意發(fā)送端可以 采用上述步驟101-104描述的過程同時(shí)向多個(gè)接收端發(fā)送數(shù)據(jù)包,其具體過程此處不再贅 述;當(dāng)任意接收端同時(shí)接收多個(gè)發(fā)送端發(fā)送的數(shù)據(jù)包時(shí),該任意接收端可以采用上述步驟 201-202描述的過程同時(shí)向多個(gè)接收端發(fā)送數(shù)據(jù)包,其具體過程此處不再贅述。
[0091 ] 下面通過一具體示例對本發(fā)明上述方法進(jìn)行介紹。
[0092]以需要互聯(lián)通信的芯片個(gè)數(shù)為4為例,芯片的編號分別為0、1、2、3。芯片0需要向 芯片1、2、3發(fā)送相同的數(shù)據(jù)包,芯片0具有緩存區(qū)0和1,以最大包長為2048個(gè)字節(jié)為例, 每個(gè)緩存區(qū)容量則為2048個(gè)字節(jié),以保證可以緩存整包數(shù)據(jù)。對于更多數(shù)量的芯片互聯(lián)通 信只需進(jìn)行相同操作的簡單擴(kuò)大。如圖3a所示,每一發(fā)送端連接所有接收端,每一接收端 連接所有發(fā)送端,同一芯片發(fā)送端和接收端可以互聯(lián)以支持芯片數(shù)據(jù)自環(huán)。
[0093]如圖3b所示,芯片0向芯片1、2、3發(fā)送相同的數(shù)據(jù)包的過程包括:[0094]步驟301,芯片O對應(yīng)的發(fā)送端檢測到芯片O的數(shù)據(jù)包發(fā)送請求,如果此時(shí)檢測到緩存區(qū)O為空,發(fā)送端向芯片O發(fā)送傳送指示信號。
[0095]步驟302,芯片O收到傳送指示信號后,將數(shù)據(jù)包寫入緩存區(qū)O。
[0096]寫入緩存區(qū)O的數(shù)據(jù)包的前4bit為1110,指示該數(shù)據(jù)包需要發(fā)送到芯片1、芯片
2、芯片3。數(shù)據(jù)端口位寬以8bit為例,剩余4bit可以填入源端芯片標(biāo)識,為0001。第2、3字節(jié)填入包的長度,以512為例。其余510個(gè)字節(jié)填充包的內(nèi)容。
[0097]芯片數(shù)據(jù)接口時(shí)鐘以頻率245.76MHz為例,則選擇發(fā)送端時(shí)鐘頻率為245.76MHz,但這兩個(gè)時(shí)鐘相位不同,為保證數(shù)據(jù)采樣正確,使用芯片數(shù)據(jù)接收時(shí)鐘作為緩存寫操作時(shí)鐘,使用發(fā)送端時(shí)鐘作為緩存讀操作時(shí)鐘。
[0098]數(shù)據(jù)包寫入緩存區(qū)O完成后,如果芯片O有下一數(shù)據(jù)包需要傳輸,則下一數(shù)據(jù)包可寫入緩存區(qū)1,不影響緩存區(qū)O的數(shù)據(jù)發(fā)送操作。數(shù)據(jù)包寫入緩存區(qū)O完成后,將緩存區(qū)O標(biāo)記為滿狀態(tài)。
[0099]步驟303,發(fā)送端在檢測到緩存區(qū)O狀態(tài)為滿后,解析數(shù)據(jù)包從前4bit解析出目的芯片編號為1、2、3,向?qū)?yīng)接收端1、2、3同時(shí)發(fā)送請求信號。
[0100]該請求信號需要被記錄,即發(fā)送端記錄與每一目的端芯片對應(yīng)的請求信號。在向發(fā)送響應(yīng)信號的目的端芯片發(fā)送就緒信號后且傳輸數(shù)據(jù)包完成后清除對應(yīng)的請求信號;如果預(yù)設(shè)時(shí)間內(nèi)沒有收到與記錄的請求信號對應(yīng)的響應(yīng)信號,丟棄所述數(shù)據(jù)包并記錄。
[0101]步驟304,發(fā)送端根據(jù)接收到接收端1、2、3發(fā)回的響應(yīng)信號,向接收端1、2、3發(fā)送就緒信號。
[0102]發(fā)送端向所有響應(yīng)的接收端發(fā)送就緒信號,只有回復(fù)了響應(yīng)的接收端才能夠接收到就緒信號,例如如果接收端I沒有發(fā)送響應(yīng)信號,則就緒信號指向接收端2和3發(fā)送。并且,發(fā)送端對響應(yīng)信號進(jìn)行記錄,在向接收端1、2、3傳輸數(shù)據(jù)包完成后刪除記錄的響應(yīng)信號;當(dāng)向接收端1、2、3中的任意,例如接收端2傳輸數(shù)據(jù)包失敗時(shí),發(fā)送端重新向發(fā)送該接收端傳輸數(shù)據(jù)包,當(dāng)傳輸次數(shù)達(dá)到預(yù)設(shè)值時(shí)丟棄所述數(shù)據(jù)包并記錄。
[0103]步驟305,發(fā)送端使用接收端1、2、3發(fā)送的讀使能信號將緩存區(qū)O中的數(shù)據(jù)包讀出,發(fā)送到接收端1、2、3的接收數(shù)據(jù)總線上。
[0104]接收端1、2、3同時(shí)接收到就緒信號,同時(shí)接收數(shù)據(jù)總線上的數(shù)據(jù)包,該數(shù)據(jù)包的傳輸結(jié)束。
[0105]接收端1、2、3均配置仲裁裝置使用O?3的循環(huán)計(jì)數(shù)器。為方便表述,以下以接收端I為例進(jìn)行說明,其他接收端2、3的處理過程同接收端I類似,可參考接收端I的處理過程。
[0106]步驟306,接收端I計(jì)數(shù)器每個(gè)245.76MHz時(shí)鐘周期數(shù)值增加1,當(dāng)接收到請求信號且循環(huán)計(jì)數(shù)器數(shù)值為O時(shí),且接收端數(shù)據(jù)緩存有空區(qū)域時(shí),芯片O發(fā)送端的請求就被選中。需要說明,在發(fā)送端到接收端進(jìn)行數(shù)據(jù)傳輸時(shí),循環(huán)計(jì)數(shù)器計(jì)數(shù)保持不變。
[0107]步驟307,接收端I向芯片O發(fā)送端發(fā)送響應(yīng)信號。
[0108]此時(shí)如果接收到其他請求,接收端I由仲裁裝置保證不會響應(yīng)其他請求。
[0109]步驟308,接收端I接收芯片O發(fā)送端發(fā)送的就緒信號,選擇第O路輸入信號,從第2、3字節(jié)中解析出數(shù)據(jù)包的長度為512,據(jù)此確定發(fā)送給發(fā)送端的讀使能信號的長度為512,確定讀使能信號并發(fā)送給芯片O發(fā)送端,并控制數(shù)據(jù)寫入接收端的緩存。[0110]步驟309,接收端I的緩存區(qū)達(dá)到滿狀態(tài)后,接收端I向?qū)?yīng)的芯片I發(fā)送傳輸指 示,觸發(fā)芯片I讀取數(shù)據(jù)。由于雙緩存結(jié)構(gòu),讀取數(shù)據(jù)的過程不影響寫過程,接收端I繼續(xù) 接收芯片0的發(fā)送端發(fā)送的下一數(shù)據(jù)包。
[0111]通過本發(fā)明實(shí)施例的上述數(shù)據(jù)包的發(fā)送方法,單個(gè)源芯片可以同時(shí)向多個(gè)目的芯 片傳輸數(shù)據(jù)包,提高了多芯片間數(shù)據(jù)傳輸?shù)男省?br> [0112]基于與上述多芯片通信中數(shù)據(jù)包發(fā)送的方法實(shí)施例相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施 例還提供一種多芯片通信中數(shù)據(jù)包發(fā)送的裝置,如圖4所示,包括:
[0113]發(fā)送端數(shù)據(jù)接收控制模塊11,用于控制源端芯片將數(shù)據(jù)包寫入發(fā)送端數(shù)據(jù)緩存模 塊12 ;
[0114]所述發(fā)送端數(shù)據(jù)緩存模塊12,用于緩存所述數(shù)據(jù)包,所述數(shù)據(jù)包中攜帶多個(gè)目的 端芯片的指示信息;
[0115]發(fā)送端數(shù)據(jù)解析模塊13,用于解析所述數(shù)據(jù)包得到所述多個(gè)目的端芯片的指示信
[0116]發(fā)送端請求產(chǎn)生模塊14,用于根據(jù)所述目的端芯片的指示信息向所述多個(gè)目的端 芯片發(fā)送請求信號;
[0117]發(fā)送端響應(yīng)處理模塊15,用于接收對所述請求信號的響應(yīng)信號,向發(fā)送所述響應(yīng) 信號的目的端芯片發(fā)送就緒信號;
[0118]發(fā)送端數(shù)據(jù)發(fā)送模塊16,用于接收與所述就緒信號對應(yīng)的數(shù)據(jù)讀取信號,向發(fā)送 所述數(shù)據(jù)讀取信號的目的端芯片發(fā)送所述發(fā)送端數(shù)據(jù)緩存模塊20緩存的所述數(shù)據(jù)包。
[0119]優(yōu)選的,所述指示信息包括預(yù)設(shè)位置的比特,每一比特對應(yīng)一個(gè)目的端芯片,所述 比特的取值指示是否向所述比特對應(yīng)的目的端芯片發(fā)送所述數(shù)據(jù)包。
[0120]優(yōu)選的,所述發(fā)送端請求產(chǎn)生模塊14還用于:
[0121]記錄與每一目的端芯片對應(yīng)的請求信號,在所述發(fā)送端響應(yīng)處理模塊15向發(fā)送 所述響應(yīng)信號的目的端芯片發(fā)送所述就緒信號后且傳輸數(shù)據(jù)包完成后清除對應(yīng)的所述請 求信號;
[0122]如果預(yù)設(shè)時(shí)間內(nèi)沒有收到與記錄的所述請求信號對應(yīng)的響應(yīng)信號,丟棄所述數(shù)據(jù) 包并記錄。
[0123]優(yōu)選的,所述發(fā)送端響應(yīng)處理模塊15還用于:記錄所述響應(yīng)信號,在所述發(fā)送端 數(shù)據(jù)發(fā)送模塊16向發(fā)送所述響應(yīng)信號的目的端芯片傳輸所述數(shù)據(jù)包完成后刪除記錄的所 述響應(yīng)信號;
[0124]所述發(fā)送端數(shù)據(jù)發(fā)送模塊16還用于:當(dāng)向發(fā)送所述響應(yīng)信號的目的端芯片傳輸 所述數(shù)據(jù)包失敗時(shí),重新向發(fā)送所述響應(yīng)信號的目的端芯片傳輸所述數(shù)據(jù)包,當(dāng)傳輸次數(shù) 達(dá)到預(yù)設(shè)值時(shí)丟棄所述數(shù)據(jù)包并記錄。
[0125]基于與上述多芯片通信中數(shù)據(jù)包接收的方法實(shí)施例相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施 例還提供一種多芯片通信中數(shù)據(jù)包接收的裝置,如圖5所示,包括:
[0126]接收端請求仲裁模塊21,用于當(dāng)目的芯片的接收端接收多個(gè)請求信號時(shí),選擇其 中一個(gè)請求信號;
[0127]接收端響應(yīng)產(chǎn)生模塊22,用于根據(jù)所述接收端請求仲裁模塊選擇的請求信號發(fā)送 響應(yīng)信號;[0128]接收端數(shù)據(jù)控制選擇模塊23,用于接收與所述響應(yīng)信號對應(yīng)的就緒信號,并發(fā)送讀使能信號,接收發(fā)送端根據(jù)所述讀使能信號發(fā)送的數(shù)據(jù)包。
[0129]優(yōu)選的,上述裝置還包括循環(huán)計(jì)數(shù)模塊24,用于當(dāng)芯片的數(shù)量為N時(shí),在未發(fā)生數(shù)據(jù)傳輸時(shí)在m到m+N-1之間循環(huán),m為非零整數(shù),m到m+N_l分別對應(yīng)一個(gè)源端芯片;當(dāng)發(fā)生數(shù)據(jù)傳輸時(shí),暫停循環(huán);
[0130]所述接收端請求仲裁模塊21具體用于:如果當(dāng)前循環(huán)計(jì)數(shù)模塊24的取值為k,
(m+N-1),則選擇k對應(yīng)的源端芯片的發(fā)送端發(fā)送的請求信號。
[0131]優(yōu)選的,所述接收端數(shù)據(jù)控制選擇模塊23具體用于:在所述發(fā)送端向所述接收端傳輸?shù)臄?shù)據(jù)包長度小于最小數(shù)據(jù)包長度時(shí),從數(shù)據(jù)包中得到數(shù)據(jù)包長度信息;根據(jù)所述數(shù)據(jù)包長度信息和所述就緒信號向所述發(fā)送端發(fā)送所述讀使能信號。
[0132]優(yōu)選的,該裝置還包括接收端數(shù)據(jù)緩存模塊,用于緩存所述接收端數(shù)據(jù)控制選擇模塊接收的數(shù)據(jù)包;接收端數(shù)據(jù)發(fā)送控制模塊,用于根據(jù)所述接收端數(shù)據(jù)緩存模塊的數(shù)據(jù)包緩存狀態(tài)向所述目的端芯片發(fā)送傳輸指示,傳輸所述數(shù)據(jù)包。[0133]基于與上述多芯片通信的方法實(shí)施例相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供一種多芯片通信的裝置,其中,每一芯片配置一發(fā)送端和一接收端,每一發(fā)送端連接所有接收端,每一接收端連接所有發(fā)送端,該發(fā)送端相當(dāng)于上述多芯片通信中數(shù)據(jù)包發(fā)送的裝置,該接收端相當(dāng)于上述多芯片通信中數(shù)據(jù)包接收的裝置。該發(fā)送端和接收端分別可以配置到芯片內(nèi)或芯片外,參考圖6所示,所述發(fā)送端包括:
[0134]發(fā)送端數(shù)據(jù)接收控制模塊,用于控制源端芯片將數(shù)據(jù)包寫入發(fā)送端數(shù)據(jù)緩存模塊;
[0135]所述發(fā)送端數(shù)據(jù)緩存模塊,用于緩存所述數(shù)據(jù)包,所述數(shù)據(jù)包中攜帶多個(gè)目的端芯片的指示信息;
[0136]發(fā)送端數(shù)據(jù)解析模塊,用于解析所述數(shù)據(jù)包得到所述多個(gè)目的端芯片的指示信息;
[0137]發(fā)送端請求產(chǎn)生模塊,用于根據(jù)所述目的端芯片的指示信息向所述多個(gè)目的端芯片發(fā)送請求信號;
[0138]發(fā)送端響應(yīng)處理模塊,用于接收對所述請求信號的響應(yīng)信號,向發(fā)送所述響應(yīng)信號的目的端芯片發(fā)送就緒信號;
[0139]發(fā)送端數(shù)據(jù)發(fā)送模塊,用于接收與所述就緒信號對應(yīng)的數(shù)據(jù)讀取信號,向發(fā)送所述數(shù)據(jù)讀取信號的目的端芯片發(fā)送所述發(fā)送端數(shù)據(jù)緩存模塊緩存的所述數(shù)據(jù)包;
[0140]所述接收端包括:
[0141]接收端請求仲裁模塊,用于當(dāng)目的芯片的接收端接收多個(gè)請求信號時(shí),選擇其中一個(gè)請求信號;
[0142]接收端響應(yīng)產(chǎn)生模塊,用于根據(jù)所述接收端請求仲裁模塊選擇的請求信號發(fā)送響應(yīng)信號;
[0143]接收端數(shù)據(jù)控制選擇模塊,用于接收與所述響應(yīng)信號對應(yīng)的就緒信號,并發(fā)送讀使能信號,接收發(fā)送端根據(jù)所述讀使能信號發(fā)送的數(shù)據(jù)包。
[0144]接收端還可以包括接收端數(shù)據(jù)緩存模塊,用于緩存數(shù)據(jù)包,將系統(tǒng)時(shí)鐘域與芯片時(shí)鐘域隔離,保證數(shù)據(jù)采樣正確??梢圆捎秒p緩沖存儲數(shù)據(jù),2個(gè)緩沖區(qū)在系統(tǒng)側(cè)和芯片側(cè)切換,保證不間斷的數(shù)據(jù)傳輸流程。
[0145]接收端還可以包括接收端數(shù)據(jù)發(fā)送控制模塊,與目的端芯片外部接口相連,用于控制接收端數(shù)據(jù)緩存模塊將數(shù)據(jù)包發(fā)送給目的端芯片。
[0146]通過本發(fā)明實(shí)施例的上述數(shù)據(jù)包的發(fā)送方法,單個(gè)源芯片可以同時(shí)向多個(gè)目的芯片傳輸數(shù)據(jù)包,提高了多芯片間數(shù)據(jù)傳輸?shù)男省?br> [0147]本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件完成,所述程序可以存儲于計(jì)算機(jī)可讀存儲介質(zhì)中,如只讀存儲器、磁盤或光盤等。可選地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
【權(quán)利要求】
1.一種多芯片通信中數(shù)據(jù)包發(fā)送的方法,其特征在于,包括: 源端芯片對應(yīng)的發(fā)送端緩存所述源端芯片待發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包中攜帶多個(gè)目的端芯片的指示信息; 所述發(fā)送端解析所述數(shù)據(jù)包,根據(jù)所述目的端芯片的指示信息向所述多個(gè)目的端芯片發(fā)送請求信號; 所述發(fā)送端接收對所述請求信號的響應(yīng)信號,向發(fā)送所述響應(yīng)信號的目的端芯片發(fā)送就緒信號; 所述發(fā)送端接收與所述就緒信號對應(yīng)的數(shù)據(jù)讀取信號,向發(fā)送所述數(shù)據(jù)讀取信號的目的端芯片發(fā)送緩存的所述數(shù)據(jù)包。
2.如權(quán)利要求1所述的方法,其特征在于: 所述指示信息包括預(yù)設(shè)位置的比特bit,每一比特對應(yīng)一個(gè)目的端芯片,所述比特的取值指示是否向所述比特對應(yīng)的目的端芯片發(fā)送所述數(shù)據(jù)包。
3.如權(quán)利要求1所述的方法,其特征在于,所述發(fā)送端解析所述數(shù)據(jù)包,根據(jù)所述目的端芯片的指示信息向所述多個(gè)目的端芯片發(fā)送請求信號之后,還包括: 所述發(fā)送端記錄與每一目的端芯片對應(yīng)的請求信號,在向發(fā)送所述響應(yīng)信號的目的端芯片發(fā)送所述就緒信號后且傳輸數(shù)據(jù)包完成后清除對應(yīng)的所述請求信號; 如果預(yù)設(shè)時(shí)間內(nèi)沒有收到與記錄的所述請求信號對應(yīng)的響應(yīng)信號,丟棄所述數(shù)據(jù)包并記錄。
4.如權(quán)利要求1所述的方法,其特征在于,所述發(fā)送端接收對所述請求信號的響應(yīng)信號,向發(fā)送所述響應(yīng)信號的目的端芯片發(fā)送就緒信號包括: 所述發(fā)送端記錄所述響應(yīng)信號,在向發(fā)送所述響應(yīng)信號的目的端芯片傳輸所述數(shù)據(jù)包完成后刪除記錄的所述響應(yīng)信號; 當(dāng)向發(fā)送所述響應(yīng)信號的目的端芯片傳輸所述數(shù)據(jù)包失敗時(shí),所述發(fā)送端重新向發(fā)送所述響應(yīng)信號的目的端芯片傳輸所述數(shù)據(jù)包,當(dāng)傳輸次數(shù)達(dá)到預(yù)設(shè)值時(shí)丟棄所述數(shù)據(jù)包并記錄。
5.一種多芯片通信中數(shù)據(jù)包接收的方法,其特征在于,包括: 當(dāng)目的端芯片的接收端接收多個(gè)請求信號時(shí),所述接收端選擇其中一個(gè)請求信號,向發(fā)送所述請求信號的發(fā)送端發(fā)送響應(yīng)信號; 所述接收端接收與所述響應(yīng)信號對應(yīng)的就緒信號,并向所述發(fā)送端發(fā)送讀使能信號,接收所述發(fā)送端根據(jù)所述讀使能信號發(fā)送的數(shù)據(jù)包。
6.如權(quán)利要求5所述的方法,其特征在于,所述接收端選擇其中一個(gè)請求信號發(fā)送響應(yīng)信號包括: 當(dāng)芯片的數(shù)量為N時(shí),所述接收端設(shè)置循環(huán)計(jì)數(shù)器在未進(jìn)行數(shù)據(jù)傳輸時(shí)在m到m+N-1之間循環(huán),m為整數(shù),m到m+N-1分別對應(yīng)一個(gè)源端芯片;當(dāng)進(jìn)行數(shù)據(jù)傳輸時(shí),所述循環(huán)計(jì)數(shù)器暫停循環(huán); 如果當(dāng)前循環(huán)計(jì)數(shù)器的取值為k,(m+N-1),則選擇k對應(yīng)的源端芯片的發(fā)送端發(fā)送的請求信號。
7.如權(quán)利要求5所述的方法,其特征在于, 所述發(fā)送讀使能信號包括: 在所述發(fā)送端向所述接收端傳輸?shù)臄?shù)據(jù)包長度小于最小數(shù)據(jù)包長度時(shí),所述接收端從數(shù)據(jù)包中得到數(shù)據(jù)包長度信息;根據(jù)所述數(shù)據(jù)包長度信息和所述就緒信號向所述發(fā)送端發(fā)送所述讀使能信號。
8.如權(quán)利要求5所述的方法,其特征在于,接收所述發(fā)送端根據(jù)所述讀使能信號發(fā)送的數(shù)據(jù)包之后,還包括:所述接收端緩存所述數(shù)據(jù)包,并向所述目的端芯片傳輸所述數(shù)據(jù)包。
9.一種多芯片通信中數(shù)據(jù)包發(fā)送的裝置,其特征在于,包括:發(fā)送端數(shù)據(jù)接收控制模塊,用于控制源端芯片將數(shù)據(jù)包寫入發(fā)送端數(shù)據(jù)緩存模塊;所述發(fā)送端數(shù)據(jù)緩存模塊,用于緩存所述數(shù)據(jù)包,所述數(shù)據(jù)包中攜帶多個(gè)目的端芯片的指示信息;發(fā)送端數(shù)據(jù)解析模塊,用于解析所述數(shù)據(jù)包得到所述多個(gè)目的端芯片的指示信息;發(fā)送端請求產(chǎn)生模塊,用于根據(jù)所述目的端芯片的指示信息向所述多個(gè)目的端芯片發(fā)送請求信號;發(fā)送端響應(yīng)處理模塊,用于接收對所述請求信號的響應(yīng)信號,向發(fā)送所述響應(yīng)信號的目的端芯片發(fā)送就緒信號;發(fā)送端數(shù)據(jù)發(fā)送模塊,用于接收與所述就緒信號對應(yīng)的數(shù)據(jù)讀取信號,向發(fā)送所述數(shù)據(jù)讀取信號的目的端芯片發(fā)送所述發(fā)送端數(shù)據(jù)緩存模塊緩存的所述數(shù)據(jù)包。
10.如權(quán)利要求9所述的裝置,其特征在于,所述指示信息包括預(yù)設(shè)位置的比特bit,每一比特對應(yīng)一個(gè)目的端芯片,所述比特的取值指示是否向所述比特對應(yīng)的目的端芯片發(fā)送所述數(shù)據(jù)包。
11.如權(quán)利要求9所述的裝置,其特征在于,所述發(fā)送端請求產(chǎn)生模塊還用于:記錄與每一目的端芯片對應(yīng)的請求信號,在所述發(fā)送端響應(yīng)處理模塊向發(fā)送所述響應(yīng)信號的目的端芯片發(fā)送所述就緒信號后且傳輸數(shù)據(jù)包完成后清除對應(yīng)的所述請求信號; 如果預(yù)設(shè)時(shí)間內(nèi)沒有收到與記錄的所述請求信號對應(yīng)的響應(yīng)信號,丟棄所述數(shù)據(jù)包并記錄。
12.如權(quán)利要求9所述的裝置,其特征在于,所述發(fā)送端響應(yīng)處理模塊還用于:記錄所述響應(yīng)信號,在所述發(fā)送端數(shù)據(jù)發(fā)送模塊向發(fā)送所述響應(yīng)信號的目的端芯片傳輸所述數(shù)據(jù)包完成后刪除記錄的所述響應(yīng)信號;所述發(fā)送端數(shù)據(jù)發(fā)送模塊還用于:當(dāng)向發(fā)送所述響應(yīng)信號的目的端芯片傳輸所述數(shù)據(jù)包失敗時(shí),重新向發(fā)送所述響應(yīng)信號的目的端芯片傳輸所述數(shù)據(jù)包,當(dāng)傳輸次數(shù)達(dá)到預(yù)設(shè)值時(shí)丟棄所述數(shù)據(jù)包并記錄。
13.—種多芯片通信中數(shù)據(jù)包接收的裝置,其特征在于,包括:接收端請求仲裁模塊,用于當(dāng)目的芯片的接收端接收多個(gè)請求信號時(shí),選擇其中一個(gè)請求信號;接收端響應(yīng)產(chǎn)生模塊,用于根據(jù)所述接收端請求仲裁模塊選擇的請求信號發(fā)送響應(yīng)信號;接收端數(shù)據(jù)控制選擇模塊,用于接收與所述響應(yīng)信號對應(yīng)的就緒信號,并發(fā)送讀使能信號,接收發(fā)送端根據(jù)所述讀使能信號發(fā)送的數(shù)據(jù)包。
14.如權(quán)利要求13所述的裝置,其特征在于,還包括循環(huán)計(jì)數(shù)模塊,用于當(dāng)芯片的數(shù)量為N時(shí),在未發(fā)生數(shù)據(jù)傳輸時(shí)在m到m+N-1之間循環(huán),m為非零整數(shù),m到m+N_l分別對應(yīng)一個(gè)源端芯片;當(dāng)發(fā)生數(shù)據(jù)傳輸時(shí),暫停循環(huán); 所述接收端請求仲裁模塊具體用于:如果當(dāng)前循環(huán)計(jì)數(shù)模塊的取值為k, (m+N-1),則選擇k對應(yīng)的源端芯片的發(fā)送端發(fā)送的請求信號。
15.如權(quán)利要求13所述的裝置,其特征在于,所述接收端數(shù)據(jù)控制選擇模塊具體用于:在所述發(fā)送端向所述接收端傳輸?shù)臄?shù)據(jù)包長度小于最小數(shù)據(jù)包長度時(shí),從數(shù)據(jù)包中得到數(shù)據(jù)包長度信息;根據(jù)所述數(shù)據(jù)包長度信息和所述就緒信號向所述發(fā)送端發(fā)送所述讀使能信號。
16.如權(quán)利要求13所述的裝置,其特征在于,還包括: 接收端數(shù)據(jù)緩存模塊,用于緩存所述接收端數(shù)據(jù)控制選擇模塊接收的數(shù)據(jù)包; 接收端數(shù)據(jù)發(fā)送控制模塊,用于根據(jù)所述接收端數(shù)據(jù)緩存模塊的數(shù)據(jù)包緩存狀態(tài)向所述目的端芯片發(fā)送傳輸指示,傳輸所述數(shù)據(jù)包。
17.—種多芯片通信的裝置,其特征在于,每一芯片配置一發(fā)送端和一接收端,每一發(fā)送端連接所有接收端,每一接收端連接所有發(fā)送端,其中 所述發(fā)送端包括: 發(fā)送端數(shù)據(jù)接收控制模塊,用于控制源端芯片將數(shù)據(jù)包寫入發(fā)送端數(shù)據(jù)緩存模塊;所述發(fā)送端數(shù)據(jù)緩存模塊,用于緩存所述數(shù)據(jù)包,所述數(shù)據(jù)包中攜帶多個(gè)目的端芯片的指示信息; 發(fā)送端數(shù)據(jù)解析模塊,用于解析所述數(shù)據(jù)包得到所述多個(gè)目的端芯片的指示信息;發(fā)送端請求產(chǎn)生模塊,用于根據(jù)所述`目的端芯片的指示信息向所述多個(gè)目的端芯片發(fā)送請求信號; 發(fā)送端響應(yīng)處理模塊,用于接收對所述請求信號的響應(yīng)信號,向發(fā)送所述響應(yīng)信號的目的端芯片發(fā)送就緒信號; 發(fā)送端數(shù)據(jù)發(fā)送模塊,用于接收與所述就緒信號對應(yīng)的數(shù)據(jù)讀取信號,向發(fā)送所述數(shù)據(jù)讀取信號的目的端芯片發(fā)送所述發(fā)送端數(shù)據(jù)緩存模塊緩存的所述數(shù)據(jù)包; 所述接收端包括: 接收端請求仲裁模塊,用于當(dāng)目的芯片的接收端接收多個(gè)請求信號時(shí),選擇其中一個(gè)請求信號; 接收端響應(yīng)產(chǎn)生模塊,用于根據(jù)所述接收端請求仲裁模塊選擇的請求信號發(fā)送響應(yīng)信號; 接收端數(shù)據(jù)控制選擇模塊,用于接收與所述響應(yīng)信號對應(yīng)的就緒信號,并發(fā)送讀使能信號,接收發(fā)送端根據(jù)所述讀使能信號發(fā)送的數(shù)據(jù)包。
【文檔編號】H04L12/931GK103516627SQ201210205373
【公開日】2014年1月15日 申請日期:2012年6月20日 優(yōu)先權(quán)日:2012年6月20日
【發(fā)明者】陳威, 曹臻, 邱昊, 肖聰, 高偉 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1