專利名稱:用于高速數據傳輸的方法
技術領域:
本發明涉及一種在被公共時鐘控制的數據信源和數據信宿之間傳輸數據的方法。
背景技術:
已知數據流送(data streaming)是用于數據傳輸的方法。用于傳輸流數據的一 種簡單方法是通過握手型協議,其中,發送實體和接收實體經由直接確認信號來同步。當要 發送數據時,發送方或數據信源使用信號通知準備好發送,并且接收方或數據信宿當它可 以或要處理新的數據時使用信號通知準備好接收。除非信源準備好發送并且信宿準備好接 收,否則數據傳輸不開始。本發明的目的是提供一種基于握手的流數據協議,用于在集成電路內置的系統的 功能單元之間并且通過這些功能單元進行電路內數據傳輸。本發明的一個特定目的是提供一種數據流送方法,該方法可以用于無線通信裝置 的調制解調器中,并且使得能夠實現低功率、小尺寸的通信裝置。
發明內容
根據本發明,提供了一種在由公共時鐘控制的數據信源和數據信宿之間傳輸數據 的方法。所述方法特別有益于在集成電路上的系統內流送數據。所述方法包括從所述信 源向所述信宿發送數據元素流;同時從信源向信宿發送第一二進制信號,如果所述數據元 素要被所述信宿忽略,則所述第一信號為低,否則所述第一信號為高;同時從信宿向信源發 送第二二進制信號,如果所述數據元素未被所述信宿接受,則所述第二信號為低,否則所述 第二信號為高;以及,同時發送第三二進制信號,所述第三二進制信號標記在所述數據流內 的數據元素的邏輯組的開頭和結尾。
通過下面參考附圖詳細描述僅通過示例給出的具體實施例,本發明的其他特征和 優點將顯而易見,在附圖中圖1示出根據本發明的數據流協議的在數據信源和數據信宿之間的信號流;圖2圖示根據本發明的傳輸協議的信號形式的一個示例性實施例;圖3圖示其中可以應用本發明的協議的電路裝置的功能單元之間的數據路徑的 一個示例性實施例;以及圖4示出圖3的功能單元的任何一個的示例性部件體系結構。
具體實施例方式本發明提供了一種用于在通信裝置中的高速數據流送的協議,該協議在下面稱為 簡單流送鏈路(SSL)。數據流的發起點被稱為“信源” 1,目的地被稱為“信源” 2,如圖1中所示。數據信源1和數據信宿2被公共時鐘3控制。SSL包括四個信號sdata、svalid、sacc印t、sframe,如圖2中所示。“Clk”是來自 公共時鐘3的時鐘信號。要從信源1向信宿2發送的數據元素的流可以具有多個比特的寬度,例如7、16、 24、32比特。第一二進制信號svalid被從信源發送到信宿。如果該數據元素被信宿忽略,則第 一二進制信號為低,否則第一二進制信號為高。同時,從信宿向信源發送第二信號sacc印t。如果該數據元素未被信宿接受,則這 個第二數據信號為低,否則這個第二數據信號為高。svalid和sacc印t信號因此實現了在信源和信宿之間的一種握手。根據本發明,流數據影響包括第三信號sffame。信源1和信宿2必須具有關于 sframe信號表示什么的相同理解。sframe信號的一些可能的用途是(1)僅當sacc印t、svalid, sffame信號為高時,數據傳輸才發生。sframe信號標 記在數據流內的數據元素的邏輯組或數據塊傳輸的開頭和結尾。圖2的示例示出由四個數 據元素DO、Dl、D2和D3構成的數據塊或“幀(frame) ”。(2)在一條鏈路上復用兩個流,并且sframe信號用于在第一流和第二流之間相區 別。(3) sframe用于在數據傳輸和控制傳輸之間相區別。(4)不使用sframe信號,在該情況下,sframe信號總是被設置為高。信源可以預先設置svalid、sffame信號。數據信宿可以預先設置sacc印t信號。在本發明的意義上的“幀(frame) ”是數據的邏輯組或序列,諸如OFDM碼元、控制 數據塊、信息數據塊等。sframe信號可以用于■標記邏輯組/序列的開頭和結尾■在數據級上的通信裝置各功能部件之間的同步■在控制信息和數據信息之間相區別■在通過同一 SSL發送的兩個獨立的數據流之間相區別;例如,第三二進制信號為高可以表示該數據屬于第一邏輯數據流,第三二進制信 號為低可以表示該數據屬于第二邏輯數據流,或反過來。■控制目的,例如用于動態時鐘門控,以降低功耗。本發明的一個具體優點是,信宿不必計數數據來檢測邏輯組或序列的結尾。而且, 本發明的SSL協議可以用于行為檢測和功率控制。所構想的另一個應用是在如下結合圖3 和4所述的IC調制解調器體系結構中的功能子系統的開關矩陣和加速器的重配置控制。在一種應用示例中,本發明的SSL協議有益地用于通過諸如LTE調制解調器的功 能單元之類的通信裝置的子系統來流送大量數據。例如,圖3圖示包括多個功能單元10-90的LTE層1子系統中的流數據的數據路 徑,這些功能單元10-90具體是數字前端(DFE)單元10、LTE發送單元20、共享RAM單元30、 前向糾錯(FEC)數據單元40、快速傅立葉變換(FFT)單元60、參數估計單元70、均衡器單
4元80、搜索器單元50和FEC控制單元90。在此,可以使用本發明的簡單流送鏈路(SSL)協 議來分發高速率數據流,而沒有任何尋址。以大陰影箭頭示出了 SSL數據路徑。可以通過 諸如基于AHB的協議的、包括尋址的第二協議來進行低速率和控制訪問(以細箭頭示出)。 可以將功能單元10-90的任何一個看作在本發明的意義上的數據信源1或數據信宿2。本發明的SSL協議也可以用于通過在IC中實現的系統的功能單元來流送數據。圖 4圖示在圖3中所示的功能單元10-90的任何一個的示例性部件體系結構。功能單元10-90的每一個可以包括多個子部件,這些多個子部件包括邏輯RISC 或數字信號處理器(DSP) 440、多個硬件加速器421-423,并且可選地包括至少一個存儲器 模塊430。而且,每一個功能單元可以包括開關矩陣410,連接在在相應的功能單元的流數 據輸入和每一個所述子部件之間。可以在運行時配置開關矩陣。在本應用示例中的本地處理器440被適配來使用第一協議通過第一總線系統從 調制解調器裝置(在圖3中所示)的控制器6接收任務指令。第一協議包括尋址,并且可 以是基于AHB的協議。該本地處理器響應于來自控制器的任務指令來配置子部件421-423、 430,并且轉換開關矩陣410以便按照執行專用任務的方式來選擇性地建立在數據流輸入 和所述子部件之間的連接。在下面的表格中匯總了關于SSL信號的細節
權利要求
1.一種在由公共時鐘( 控制的數據信源(1)和數據信宿( 之間傳輸數據的方法, 包括從所述信源向所述信宿發送數據元素的流;同時從信源向信宿發送第一二進制信號(Svalid),如果所述數據元素要被所述信宿忽 略,則所述第一信號為低,否則所述第一信號為高;同時從信宿向信源發送第二二進制信號(sacc印t),如果所述數據元素未被所述信宿 接受,則所述第二信號為低,否則所述第二信號為高;以及,同時發送第三二進制信號(sframe),所述第三二進制信號標記在所述數據流內的數據 元素的邏輯組的開頭和結尾。
2.根據權利要求1所述的方法,其中,僅當所述第一二進制信號、所述第二二進制信號 和所述第三二進制信號為高,才發生從信源向信宿的數據傳輸。
3.根據權利要求1所述的方法,其中,所述第三二進制信號為高表示所述數據屬于第 一邏輯數據流,并且所述第三二進制信號為低表示所述數據屬于第二邏輯數據流。
4.根據權利要求1所述的方法,其中,所述第三二進制信號被所述信宿忽略。
5.根據權利要求1所述的方法,其中,所述第三二進制信號總是被所述信源設置為高。
6.根據權利要求1所述的方法,其中,所述信宿通過檢測所述第三信號的上升沿來確 定數據元素的邏輯組的開頭,并且通過檢測所述第三信號的下降沿來確定數據元素的邏輯 組的結尾。
7.根據權利要求1至6的任何一項所述的方法,其中,所述信源是無線通信裝置的功能單元。
8.根據權利要求1至7的任何一項所述的方法,其中,所述信宿是無線通信裝置的功能單元。
9.根據權利要求7或8所述的方法,其中,所述功能單元是由下述構成的組中之一數 字前端(DFE)單元、LTE發送單元、共享RAM單元、前向糾錯(FEC)數據單元、快速傅立葉變 換(FFT)單元、參數估計單元、均衡器單元、搜索器單元、LTE調制解調器裝置的FEC控制單 元、加速器部件、存儲器模塊部件、RISC處理器部件和DSP處理器部件。
全文摘要
用于高速數據傳輸的方法。本發明涉及一種用于在被公共時鐘控制的數據信源和數據信宿之間傳輸數據的方法。具體地說,它提供了一種基于握手的流數據協議,用于在集成電路內置的系統的功能單元之間并且通過這些功能單元進行電路內數據傳輸。
文檔編號H04L7/10GK102123025SQ20101062459
公開日2011年7月13日 申請日期2010年12月30日 優先權日2009年12月30日
發明者拉斯·梅爾澤, 沃爾克·奧厄 申請人:布魯旺德通訊有限公司