專利名稱:實現(xiàn)多個空中接口標準的可重新配置的無線調(diào)制解調(diào)器子電路的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及含多個子電路的數(shù)字系統(tǒng)的控制,這些子電路一起用來處理數(shù)據(jù)流, 具體地,本發(fā)明涉及采用離線任務(wù)列表對無線調(diào)制解調(diào)器子電路進行控制。
背景技術(shù):
數(shù)字數(shù)據(jù)處理系統(tǒng)有時包括可分解為幾個較小子操作的大量操作。在一種技術(shù) 中,諸如無線通信系統(tǒng)調(diào)制器/解調(diào)器(MODEM)集成電路中通常采用的技術(shù),設(shè)計一個獨立 的專用硬件電路來執(zhí)行各子操作中的每一個。該獨立的專用硬件電路受中央處理器的控 制。通常有一個主數(shù)據(jù)路徑通過各個獨立的專用硬件電路。在處理器上執(zhí)行的軟件結(jié)合實 時時鐘(RTC)進行操作。在實時時鐘所確定的某些時間間隔,軟件使得處理器配置或控制 各個硬件電路中的一些,使得硬件電路以期望的方式處理數(shù)據(jù)流中的數(shù)據(jù)。可以用中斷來 警告處理器出現(xiàn)某些狀況。例如,處理器通過中斷可以知道特定硬件電路已完成數(shù)據(jù)處理, 并且作為對該中斷的響應(yīng),處理器可以開始后續(xù)硬件電路處理數(shù)據(jù)??梢砸筇幚砥鬟M行 異常處理。圖1(現(xiàn)有技術(shù))是無線調(diào)制解調(diào)器集成電路1的接收信道的一部分的簡化框圖。 在該集成電路中,處理器2執(zhí)行存儲器3中的代碼,并配置各種硬件電路3-8。為了配置一 個集成電路,處理器2經(jīng)總線9將配置信息寫入要配置硬件電路的配置寄存器中。附圖標 記10標識硬件電路4中的一組配置/控制寄存器。處理器2通常還控制各種硬件電路。例 如,處理器2可以開始硬件電路的操作,或通過將控制信息寫入硬件電路的控制寄存器來 改變其操作。處理器也可以通過總線9讀取由硬件電路輸出的選定數(shù)據(jù),基于該數(shù)據(jù)作出 決定,然后通過總線9向選定的配置/控制寄存器寫入配置/控制信息,基于該數(shù)據(jù)來改變 一個或多個硬件電路的操作方式。各硬件電路4-8通常也通過經(jīng)線路11進行通信的中斷 來警告處理器2出現(xiàn)特定的狀況。在一個示例中,特定硬件電路在特定時刻開始執(zhí)行特定 操作。作為對從實時時鐘16接收的中斷信號的響應(yīng),軟件執(zhí)行從執(zhí)行主例程12跳至中斷 子例程13-15中適當?shù)囊粋€。在執(zhí)行子例程后,如緊接著中斷時間之后所要求的,處理器2 對特定硬件電路進行配置或控制。因此,可以對各硬件電路4-8進行控制以便在響應(yīng)于處 理器2控制的某些事件或在某些時間執(zhí)行期望的功能。雖然在很多應(yīng)用中圖1的結(jié)構(gòu)可以良好地運行并具有優(yōu)勢,但其也具有某些缺 點。例如,處理器2可能是吞吐率受限的,并且通過諸如總線9之類的總線的寫入很慢,這 是不期望的。由于處理器2可以將大量配置/控制信息寫入許多配置/控制寄存器中,因此該問題會被放大。第二個潛在的問題是處理器2可能需要同時或幾乎同時開始對多于一 個硬件電路進行操作。然而,處理器2是順序執(zhí)行指令的。在針對該問題的一個解決辦法 中,單個硬件方框具有多組配置/控制寄存器。處理器2事先在硬件電路中寫入未使用的 多組配置/控制寄存器,然后在多個硬件電路要開始的時候,處理器可以寫入較少次數(shù),以 便用額外配置/控制寄存器中先前提供的配置/控制信息來發(fā)起操作。然而,不期望的是 需要提供數(shù)量增加的配置/控制寄存器。
發(fā)明內(nèi)容
在第一方面,數(shù)字系統(tǒng)包括通過第一總線與存儲器緊密耦合的處理器。數(shù)字系統(tǒng) 還包括一組子電路。每個子電路包括任務(wù)管理器以及用于執(zhí)行一類數(shù)據(jù)處理的可配置數(shù)量 的但是專用的硬件電路。子電路的任務(wù)管理器可以配置并控制子電路的可配置硬件。在操 作中,系統(tǒng)的處理器通過在存儲器中保存一組任務(wù)列表來配置子電路的操作,并協(xié)調(diào)它們 的操作及時序。每個任務(wù)列表包括用于每個相應(yīng)子電路的任務(wù)指令。每個子電路的任務(wù)管 理器通過第二總線從存儲器中的相應(yīng)任務(wù)列表中讀出任務(wù)指令。任務(wù)管理器通過第二總線 訪問存儲器的存儲器訪問等待時間,通常高于處理器通過第一總線訪問存儲器的存儲器訪 問等待時間。使子電路的任務(wù)管理器通過較慢的第二總線從存儲器讀出任務(wù)指令減少了處 理器必須通過第二總線進行許多相對較慢的傳遞。這避免出現(xiàn)由于處理器必須通過相對較 慢的第二總線進行讀取導致的軟件執(zhí)行等待時間。在任務(wù)管理器通過第二總線讀取了任 務(wù)指令后,任務(wù)管理器解釋任務(wù)指令并使子電路的相關(guān)可配置硬件執(zhí)行任務(wù)指令指示的操 作。在一個示例中,任務(wù)列表可以包括“時間戳”型任務(wù)指令。當子電路的任務(wù)管理器 讀取這種時間戳任務(wù)指令時,不會立即執(zhí)行時間戳任務(wù)指令所指示的操作,而是在時間戳 所指示的時刻啟動該操作。中央掛鐘計時器提供當前時間指示,該時間用于確定何時到達 時間戳所指示的時間。所有子電路的任務(wù)管理器參考一個中央掛鐘計時器提供的一個時間 計數(shù)標準。通過將時間戳任務(wù)指令寫入到各子電路的任務(wù)列表中,處理器可以事先建立多 個子電路要執(zhí)行某些操作的時間。在另一個示例中,任務(wù)列表包括推送(push)任務(wù)指令。 子電路對推送任務(wù)指令的執(zhí)行使得任務(wù)管理器通過第二總線將推送任務(wù)指令所指定的某 信息寫入到存儲器中。一旦所推送的信息在存儲器中,那么處理器可以訪問該信息并利用 該信息作出決定。例如,處理器可以用該信息改變子電路執(zhí)行進一步處理的方式。認為所描 述的離線任務(wù)列表體系結(jié)構(gòu)一般適用于涉及多個子電路的大數(shù)字系統(tǒng)設(shè)計中。具體地說, 認為離線任務(wù)列表體系結(jié)構(gòu)具體適用于涉及單個硬件處理子電路的數(shù)字系統(tǒng)設(shè)計中,相對 于其他子電路,這些涉及單個硬件處理子電路的操作受到靈活地控制并進行計時,使得子 電路一起作用以便處理數(shù)據(jù)流。在第二方面,移動通信設(shè)備的無線通信系統(tǒng)調(diào)制解調(diào)器包括通過第一總線與存儲 器緊密耦合的處理器。調(diào)制解調(diào)器還包括多個無線通信系統(tǒng)調(diào)制解調(diào)器子電路(WCSMSC)。 每個WCSMSC包括任務(wù)管理器和一些用于執(zhí)行一類數(shù)據(jù)處理的可配置但專用的硬件電路。 WCSMSC的任務(wù)管理器可以通過第二總線從存儲器中讀取任務(wù)指令,然后可以根據(jù)所讀取的 任務(wù)指令的指示對其相關(guān)WCSMSC的可配置硬件進行配置和/或控制。多個WCSMSC —起形 成可重新配置的無線調(diào)制解調(diào)器接收信道。本文的術(shù)語“接收信道”指的是基帶硬件接收機處理鏈路。如果以存儲在存儲器中的任務(wù)指令所指示的第一種方式來配置WCSMSC,那么根 據(jù)第一空中接口標準(例如,LTE)來配置該信道以便進行通信,然而,如果以存儲在存儲器 中的任務(wù)指令所指示的第二種方式來配置WCSMSC,那么根據(jù)第二空中接口標準(例如,UMB 或者WiMAX)來配置接收信道以便進行通信。時間戳任務(wù)指令、推送任務(wù)指令、硬件事件發(fā) 起任務(wù)指令以及在以下詳細說明書中說明的其它類型的任務(wù)指令在任務(wù)列表中無需硬件 設(shè)計改變就可用來便于重新配置接收信道(基帶接收機處理鏈路硬件),例如,將相同調(diào)制 解調(diào)器硬件從接收一個空中接口標準的通信切換到接收另一個空中接口標準的通信,或者 適應(yīng)制造調(diào)制解調(diào)器硬件后的通信標準變化。前述是一個概述,這樣無法避免地包含了對細節(jié)的簡化、概括和省略;因此,本領(lǐng) 域普通技術(shù)人員會認識到概述僅為說明性質(zhì),并不意味著任何方式的限制。通過本文闡述 的非限制性的具體描述,由權(quán)利要求唯一定義的本文描述的其它方面、發(fā)明特點以及設(shè)備 和/或過程的優(yōu)點變得顯而易見。
圖1 (現(xiàn)有技術(shù))是采用常規(guī)無線調(diào)制解調(diào)器體系結(jié)構(gòu)的無線調(diào)制解調(diào)器集成電 路圖。圖2是根據(jù)一個新穎方面的移動通信設(shè)備的簡化圖。圖3是圖2的移動通信設(shè)備的RF收發(fā)機集成電路103的詳細示圖。圖4是圖2移動通信設(shè)備的數(shù)字基帶集成電路104的詳細示圖。圖5是含有任務(wù)管理器功能的示例性調(diào)制解調(diào)器子電路的圖。圖6是任務(wù)列表圖,其中,任務(wù)列表中的所有任務(wù)指令已完成。圖7是包括未執(zhí)行的任務(wù)指令的任務(wù)列表圖。圖8是說明處理器為準備和保持任務(wù)列表所采取的步驟的簡化流程圖。圖9是說明任務(wù)管理器為讀取和初始化執(zhí)行任務(wù)指令的操作所采取的步驟的簡 化流程圖。圖10是圖4的數(shù)字基帶集成電路104的掛鐘計時器1 的簡化方框圖。圖11是說明任務(wù)管理器在讀取和初始化執(zhí)行時間戳任務(wù)指令時所采取的步驟的 簡化流程圖。圖12A是在所有任務(wù)指令中出現(xiàn)的公共頭部圖。圖12B是FFT任務(wù)指令圖。圖12C是采樣緩沖器推送任務(wù)指令圖。圖12D是FFT和采樣緩沖器推送任務(wù)指令圖。圖12E是符號緩沖器推送任務(wù)指令圖。圖12F是解調(diào)器配置任務(wù)指令圖。圖12G是解調(diào)器匪SE任務(wù)指令圖。圖12H是解調(diào)器MRC任務(wù)指令圖。圖121是DDE配置任務(wù)指令圖。圖12 J是DDE清除LLR任務(wù)指令圖。圖11是DDE推送任務(wù)指令圖。
圖13是示出在處理輸入LTE幀期間何時出現(xiàn)各種類型處理的時間線圖。圖14是示出在處理輸入UMB幀期間何時出現(xiàn)各種類型處理的時間線圖。圖15是說明在處理LTE幀期間FFT WCSMSC操作圖。圖16是說明如何創(chuàng)建任務(wù)列表以執(zhí)行圖15所示操作的示圖。圖17是圖4的數(shù)字基帶集成電路104的解調(diào)器WCSMSC 141的方框圖。圖18是圖4的數(shù)字基帶集成電路104的DDE WCSMSC 142的方框圖。
具體實施例方式圖2是根據(jù)一方面的一個特定類型移動通信設(shè)備100的十分簡化的高級別方框 圖。在該特定示例中,移動通信設(shè)備100是蜂窩電話。移動通信設(shè)備100包括(有幾部分 沒有示出)兩個天線101和102以及兩個集成電路103和104。集成電路103是RF收發(fā) 機集成電路。因為RF收發(fā)機集成電路103包括發(fā)射機和接收機,所以將它稱為“收發(fā)機”。 原則上,RF收發(fā)機集成電路103是包括模擬電路的模擬集成電路。另一方面,集成電路104 原則上是包括數(shù)字電路的數(shù)字集成電路。通常把集成電路104稱為“數(shù)字基帶集成電路” 或“基帶處理器集成電路”。有其他方式可以劃分移動通信設(shè)備的電子設(shè)備,但這是一種示 例性方法。圖3是RF收發(fā)機集成電路103的詳細的方框圖。該特定收發(fā)機包括兩個收發(fā)機。 第一收發(fā)機包括接收鏈路105A和發(fā)射鏈路105B。第二收發(fā)機包括接收鏈路106A和發(fā)射鏈 路106B。當蜂窩電話100正在接收時,在一個或兩個天線上接收到高頻RF信號。對于天線 101上接收到的RF信號而言,信號通過雙工器108、匹配網(wǎng)絡(luò)109以及通過接收鏈路105A 進行傳遞。通過低噪聲放大器(LNA) 110對該信號進行放大,并且由混頻器111對其進行下 變頻。通過基帶濾波器112對產(chǎn)生的下變頻信號進行濾波,并且通過適當控制的復(fù)用器113 將其傳給數(shù)字基帶集成電路104。數(shù)字基帶集成電路104中的模數(shù)轉(zhuǎn)換器(ADC)將該信號 轉(zhuǎn)換為數(shù)字采樣流。然后,由數(shù)字基帶集成電路104內(nèi)的接收信道115(見圖4)處理該采 樣流。如果蜂窩電話100要從天線101進行發(fā)送,那么要傳送的信息由數(shù)字基帶集成電 路104的發(fā)射信道116 (見圖4)處理,并由數(shù)模轉(zhuǎn)換器(DAC) 117轉(zhuǎn)換為模擬形式。經(jīng)由適當 控制的解復(fù)用器118將產(chǎn)生的模擬信號提供給RF收發(fā)機集成電路103的“發(fā)射鏈路” 105B。 基帶濾波器119濾除了由數(shù)模轉(zhuǎn)換處理引入的噪聲。然后混頻器方框120將信號上變頻為 高頻信號。驅(qū)動器放大器121和外部功率放大器122放大高頻信號以驅(qū)動天線101,使得從 天線101發(fā)射高頻RF信號。在移動通信設(shè)備100中,可以根據(jù)操作模式使用一個或兩個天 線。圖4是圖2的數(shù)字基帶集成電路104更詳細的方框圖。除了 ADC 114、接收信道 115、發(fā)射信道116以及DAC 117之外,數(shù)字基帶集成電路104還包括處理器123、第一總線 124以及一些高速多組雙端口存儲器125。處理器123可以通過第一總線IM對存儲器125 進行讀取和寫入。處理器123是多核處理器或多線程處理器,并且實際上可以包括多個處 理器。第一總線1 是高速、點對點總線,涉及一個主控裝置(處理器12 以及一個從屬 裝置(存儲器12 。處理器123、第一總線124以及存儲器125 —起形成所謂的緊密耦合 存儲器(TCM)系統(tǒng)126。存儲器125不僅是程序存儲器,而且是高速、二級緩沖、多端口多組的、用于存儲變量和數(shù)據(jù)以及控制信息的存儲器。另外,數(shù)字基帶集成電路104包括第二總線127、一些程序存儲器128、掛鐘計時 器129、數(shù)據(jù)移動器方框130、編解碼器方框131、視頻處理器方框132、一組二對一解復(fù)用器 133以及一組一對二復(fù)用器134。程序存儲器1 存儲處理器123執(zhí)行的指令程序135。掛 鐘計時器1 用外部晶振136提供的參考時鐘信號來增加計數(shù)器。計數(shù)器輸出作為實際時 間指示的持續(xù)增加的計數(shù)值序列。如以下進一步詳細解釋的,處理器123以及第二總線127 上的其它電路可以通過第二總線127對掛鐘計時器1 進行寫入或讀取。相比通過第二總 線127訪問存儲器125,處理器123通過第一總線IM訪問存儲器125的存儲器訪問等待時 間較小。圖4的數(shù)字基帶集成電路104也通過第二總線127連接到外部FLASH非易失性存 儲器設(shè)備137,并連接到外部動態(tài)同步隨機存取存儲器(SDRAM) 138。如以下進一步詳細解 釋的,數(shù)據(jù)移動器方框130和處理器123可以通過第二總線127對外部設(shè)備137和138進 行讀取或?qū)懭?。接收信?15(基帶接收硬件)包括多個功能方框139-142,這指的是無線通信系 統(tǒng)調(diào)制解調(diào)器子電路(WCSMSC)。WCSMSC 139-142包括前端子電路139、快速傅立葉變換 (FFT)子電路140、解調(diào)(DEMOD)子電路141以及解映射/解交織/解碼(DDE)子電路142。 一些存儲器(本文稱為“采樣緩沖器” 143)對從前端WCSMSC 139傳到FFT WCSMSC 140的 數(shù)據(jù)進行緩存。相同數(shù)量的存儲器(本文)稱為“符號緩沖器” 144)對從FFTWCSMSC 140 傳到解調(diào)WCSMSC 142的數(shù)據(jù)進行緩存。另一些存儲器(本文稱為“數(shù)據(jù)片緩沖器” 145)對 從解調(diào)WCSMSC 141傳到DDE WCSMSC142的數(shù)據(jù)進行緩存。“解碼輸出緩沖器” 146對從DDE WCSMSC 142傳到第二總線127的數(shù)據(jù)進行緩存。接收信道數(shù)據(jù)的通用路徑是在圖4中從左 向右通過電路 114、134、139、143、140、144、141、145、142 和 146 到第二總線 127。發(fā)射信道116包括另一些無線通信系統(tǒng)調(diào)制解調(diào)器子電路(WCSMSC) 147-150。 WCSMSC 147-150包括編碼/交織/映射子電路147、調(diào)制子電路148、反快速傅立葉變換 (IFFT)子電路149以及窗口和相加子電路150。如本文所示,發(fā)射信道的各子電路由一組 緩沖器緩存。發(fā)射信道數(shù)據(jù)的通用路徑是從右往左通過電路151、147、152、148、153、149、 154、150、133以及1117到RF收發(fā)機集成電路103。在一個新穎方面,如本文所示,緊密耦合的存儲器系統(tǒng)1 的存儲器125存儲了多 個任務(wù)列表。每個任務(wù)列表包含由數(shù)字基帶集成電路104的相關(guān)子電路執(zhí)行的一系列任務(wù) 指令。在所示示例中,任務(wù)列表TLl包含用于FFT WCSMSC 140的任務(wù)指令。任務(wù)列表TL2 包含用于解調(diào)WCSMSC 141的任務(wù)指令。任務(wù)列表TL3包含用于DDE WCSMSC 142的任務(wù)指 令。任務(wù)列表TL4包含用于數(shù)據(jù)移動器方框130的任務(wù)指令。雖然在圖4中未示出,但存 儲器125還包括用于作為整體的發(fā)射信道電路116、用于編解碼器方框131以及用于視頻處 理器方框132的任務(wù)列表。處理器123可以如所期望的通過第一總線IM將任務(wù)指令寫入 這些任務(wù)列表,修改這些任務(wù)列表,刪除任務(wù)列表以及保存這些任務(wù)列表。將每個任務(wù)列表 保存在蜂窩緩沖器的存儲器中。每個任務(wù)列表包含當由適當子電路執(zhí)行時用于配置并控制 子電路的任務(wù)指令。每個相關(guān)子電路既包括與第二總線127相耦合的任務(wù)管理器電路又包 括一些用于執(zhí)行數(shù)據(jù)處理操作的專用功能電路。圖4中附圖標記155標識了 FFT WCSMSC 140的任務(wù)管理器電路155。圖5是一個代表性WCSMSC的更詳細的圖。所描繪的WCMSC是FFTWCSMSC 140。任務(wù)管理器電路155包括通用任務(wù)管理器部分156、FFT控制狀態(tài)機部分177、一組指針寄 存器157-160以及DMA(直接存儲器存取)引擎161。FFT WCSMSC 140包括一些用于執(zhí)行 WCSMSC的主要數(shù)據(jù)處理操作的專用硬件電路162。專用硬件電路162通過第一接口電路 163從緩沖器143接收數(shù)據(jù)。專用硬件電路162通過第二接口電路164將數(shù)據(jù)提供到緩沖 器144中。如以下進一步說明的,通用任務(wù)管理器部分156適用于通過第二總線127從存 儲器125中的相應(yīng)任務(wù)列表(TLl)逐條讀取任務(wù)指令。處理器123可以通過第二總線127 將寫指針WR_PTR寫入到任務(wù)管理器155的寄存器159中。DMA引擎161從FFT硬件方框 165讀取信息并通過第二總線127將該信息寫入到第二總線127上的電路中(例如存儲器 125)。FFT控制電路177解釋了通用任務(wù)管理器156讀取的任務(wù)指令,然后用信號導線166 來控制并配置FFT硬件方框165。通過這種方式,任務(wù)管理器155可以控制接口 163,使得 從采樣緩沖器143 (見圖4)的特定部分讀取數(shù)據(jù)并將數(shù)據(jù)傳遞到FFT專用硬件電路162以 便進行處理。類似地,任務(wù)管理器155可以控制接口 164,使得將FFT專用硬件電路162輸 出的數(shù)據(jù)寫入到符號緩沖器144(見圖4)的特定部分中。雖然在圖5和圖4中對于每個附 圖和示例將第二總線127描繪成一條單獨的線,但第二總線127可以包括第一子總線,用于 將處理器123與各種WCSMSC的各任務(wù)管理器中的指針寄存器相耦合,并且還可以包括第二 子總線,用于將各WCSMSC的任務(wù)管理器與存儲器125相耦合。通用任務(wù)管理器156之所以 稱為“通用”是因為在每個WCSMSC的任務(wù)管理器中都復(fù)制了它的硬件。另一方面,在圖5 的橢圓中示出的控制電路是專用于受控制的特定WCSMSC的任務(wù)指令的狀態(tài)機電路。通過 以諸如Verilog或VHDL的硬件描述語言來描述該任務(wù)管理器電路的各組成部分的功能、然 后用商業(yè)上可得的合成工具來生成執(zhí)行所述功能的硬件電路設(shè)計,來實現(xiàn)任務(wù)管理器的電 路。圖6是說明任務(wù)列表的圖。在所示特定示例中,任務(wù)列表是用于FFTWCSMSC 140 的任務(wù)列表TL1。將任務(wù)列表TLl存儲在存儲器125內(nèi)的循環(huán)緩沖器中。該循環(huán)緩沖器開 始于寄存器157中的指針STAR_ADDR所識別的存儲器125中的位置。循環(huán)緩沖器終止于寄 存器158中的指針END_ADDR所識別的存儲器125中的位置。通過存儲在任務(wù)管理器155 的寄存器157和158中的START_ADDR和END_ADDR指針,F(xiàn)FT WCSMSC140的任務(wù)管理器155 知道循環(huán)緩沖器在存儲器125中存儲任務(wù)列表TLl開始和終止的位置。對于通用任務(wù)管理 器156,這些寄存器是可存取的。圖6中的每個矩形代表了存儲器125中的一個字。在圖6 的示例中,在任務(wù)列表TLl中有幾條任務(wù)指令(TAHI1、TASK#2、TASK#3、TASK#4、TASK#5)。 應(yīng)注意的是,這些任務(wù)指令包括的字比其它的多。指針EXEC_PTR識別出WCSMSC執(zhí)行最終 任務(wù)指令終止之后的下一個位置(下一個字)。指針WR_PTR標識出要執(zhí)行的最后任務(wù)指 令的最后一個字的終止。在圖6的示例中,F(xiàn)FT WCSMSC執(zhí)行任務(wù)列表TLl中的所有任務(wù)指 令。因此,EXEC_PTR和WR_PTR指針指向相同的位置。如果這些指針處于該狀況,則任務(wù)管 理器155不會再試圖從任務(wù)列表TLl中讀取任何任務(wù)指令。圖7是說明處理器123將新任務(wù)指令(TASK#6)寫入到任務(wù)列表TLl之后的TLl 任務(wù)列表的圖。處理器123將任務(wù)指令TASK#6加到存儲器125中的TLl任務(wù)列表,然后通 過第二總線127將新WR_PTR值寫入寄存器159,將任務(wù)管理器155的寄存器159中的WR_ PTR指針加3。任務(wù)管理器155檢測到WR_PTR已被更新的狀況,并通過第二總線127讀出 存儲器125的下一個任務(wù)指令(TASK#6)來作出響應(yīng)。在讀取任務(wù)指令之后,任務(wù)管理器155更新了 EXEC_PTR,以便在讀取了最后任務(wù)指令之后指向任務(wù)列表中的下一個位置。通 過這種機制,通過高速的第一總線124將適當任務(wù)指令寫入到用于特定WCSMSC的任務(wù)列表 中,處理器123使該WCSMSC執(zhí)行特定任務(wù)。一旦已更新了存儲器125中的任務(wù)列表,則處 理器123僅需通過第二總線127進行一次寫入,就可以更新該WCSMSC的WR_PTR,使得適當 WCSMSC的任務(wù)管理器作出響應(yīng)、讀取下一條任務(wù)指令,對其進行解釋,并使其指定的操作得 以執(zhí)行。圖8是示出處理器123如何使所期望的WCSMSC執(zhí)行所期望的操作的簡化流程圖。 在第一步驟(步驟200)中,處理器123為存儲器125中的WCSMSC準備任務(wù)列表,該任務(wù)列 表包括命令WCSMSC執(zhí)行所期望的操作的任務(wù)指令。例如,如上所述,處理器123可以通過 高速第一總線124將任務(wù)指令寫入到存儲器125中的目標WCSMSC的任務(wù)列表末尾上。在 第二步驟(步驟201)中,處理器123通過較慢總線127更新目標WCSMSC的任務(wù)管理器中 的WR_PTR的值,使得任務(wù)管理器的WR_PTR指向在終止位置之后新添加的任務(wù)指令的任務(wù) 列表位置。通過較慢總線127僅需一次寫入,以便開始執(zhí)行任務(wù)列表中的任務(wù)指令。圖9是說明目標WCSMSC的任務(wù)管理器如何響應(yīng)圖8的處理器操作的簡化流程圖。 在第一步驟(步驟20 中,任務(wù)管理器認識到其WR_PTR已被更新,并作為響應(yīng)從存儲器 125內(nèi)的任務(wù)列表中讀出下一條任務(wù)指令。任務(wù)管理器通過第二總線127執(zhí)行該讀取。然 后,任務(wù)管理器解釋(步驟203)該任務(wù)指令并產(chǎn)生(例如,通過圖5中的導線166)提供給 WCSMSC的硬件方框部分的控制和/或配置信號??刂坪?或配置信號使硬件方框部分執(zhí)行 由任務(wù)指令指定的操作。本文也將執(zhí)行該操作稱為“執(zhí)行”任務(wù)或執(zhí)行任務(wù)指令。接著,如 果EXEC_PRT不等于WR_PTR (步驟204),則在任務(wù)列表上還有任務(wù)指令要被讀取和執(zhí)行。處 理返回到步驟202。然而,如果EXEC_PTR等于WR_PTR(步驟204),則在任務(wù)列表上沒有任 務(wù)指令要被執(zhí)行。只有處理器123將WR_PTR再次寫入以表示還有任務(wù)指令要被執(zhí)行(步 驟20 ,任務(wù)管理器才返回到步驟202以便從存儲器125中讀取任務(wù)指令。任務(wù)管理器將 存儲器125中的START_PTR與END_PTR之間的位置視為循環(huán)緩沖器。因此,如果最后執(zhí)行 的任務(wù)指令位于該循環(huán)緩沖器的末尾,則任務(wù)管理器在該循環(huán)緩沖器的開始處尋找新增加 的任務(wù)指令??梢院喜⒕彌_器上溢和下溢錯誤檢查。某些任務(wù)指令是本文稱為“時間戳任務(wù)指令”或“計時任務(wù)指令”的一類任務(wù)指令。 時間戳任務(wù)指令包括具有時間戳的字段。該時間戳對應(yīng)于圖4的掛鐘計時器方框129中由 掛鐘計數(shù)器輸出的計時器計數(shù)值。讀取這種時間戳任務(wù)指令的任務(wù)管理器解釋該任務(wù)指 令,但在到達任務(wù)指令的時間戳字段所表示的時間之前,不使目標WCSMSC的相關(guān)硬件開始 執(zhí)行指定操作。因此,處理器123可以將時間戳任務(wù)指令寫入到多個不同的任務(wù)列表中,并 且可以更新相應(yīng)任務(wù)管理器的WR_PTR,使得相應(yīng)任務(wù)管理器讀取時間戳任務(wù)指令。如果將 這些時間戳任務(wù)指令的所有時間戳都設(shè)定在相同的未來時間,則任務(wù)管理器將不會使它們 各自的硬件方框開始執(zhí)行指定操作。當圖4的掛鐘計數(shù)器1 保持的時間計數(shù)值到達時間 戳值時,那么所有的任務(wù)管理器將在如處理器先前建立的它們各自操作的執(zhí)行中同時啟動 它們各自的硬件方框。以這種方式,處理器123可以控制多個WCSMSC同時執(zhí)行操作,盡管 事實上處理器123是順序地執(zhí)行指令。圖10是圖4的掛鐘計時器129的方框圖。掛鐘計時器129包括32比特的掛鐘計 數(shù)器167,其包括如此多的比特,以至于它的計數(shù)在貫穿調(diào)制解調(diào)器(掛鐘計時器1 作為其中的一部分)的整個使用期限(例如,十年)中都不會循環(huán)。因此,計時器計數(shù)值168對 應(yīng)于實際時間并表示實際時間。該實際時間的表示(通過使用時間戳任務(wù)指令)可用于調(diào) 制解調(diào)器的所有各子電路,并將其稱為“掛鐘時間(wall clock time)”。在該示例中,掛鐘 計數(shù)器167在每個采樣傳入圖4的接收信道115時遞增一次。對掛鐘計數(shù)器167進行計時 的時鐘信號是與通過線170提供給圖4的ADC 114相同的信號ADC_CLK。掛鐘計時器129 包括可以通過第二總線127寫入的控制寄存器171。掛鐘計時器1 包括為兩個不同的空 中接口標準產(chǎn)生具有正確采樣頻率的時鐘信號的兩個鎖相環(huán)(PLL) 172和173。在所示示例 中,PLL 172輸出LTE (長期演進)空中接口標準所需的正確15. 36MHz的時鐘信號,而PLL 173輸出UMB(超級移動寬帶)空中接口標準所需的正確9. 83MHz的時鐘信號。通過將適當 控制比特寫入到控制寄存器171的比特174中,處理器123針對調(diào)制解調(diào)器要處理的通信 設(shè)定正確采樣頻率。LTE是本領(lǐng)域已知的技術(shù),并且在名為“第三代合作項目”(3GPP)的組 織處可得的文獻中對其進行說明。UMB是本領(lǐng)域已知的技術(shù),并且在名為“第三代合作項目 2”(3GPP2)的組織的文獻中對其進行說明。掛鐘計時器1 還包括多個可編程計時器方框175A、175B至175N。這些可編程 計時器方框均包括比較器,該比較器可以受控用來將INIT_VALUE與掛鐘計數(shù)器167輸出 的計時器計數(shù)值168相比較。如上所述,各WCSMSC的任務(wù)管理器與第二總線127相耦合。 由于第二總線127與可編程計時器方框175A、175B至175N相耦合,所以WCSMSC的任務(wù)管 理器可以通過第二總線127寫入適當?shù)刂穪韺NIT_VALUE和CONTROL值寫入可編程計時 器。如果通過這些INIT_VALUE和CONTROL值來正確配置可編程計時器,那么當掛鐘計數(shù)器 167輸出的計時器計數(shù)值168達到INIT_VALUE時,可編程計時器方框的比較器將確認觸發(fā) 信號。例如,圖7中的線176識別載有第一可編程計時器方框175A產(chǎn)生的一比特數(shù)字觸發(fā) 信號的信號導線。該觸發(fā)信號通過適當硬線連接耦合到特定WCSMSC中的專用硬件電路的 適當輸入,因此如果確認了觸發(fā)信號,則專用硬件電路將開始進行為它配置的操作。在使用 時間戳任務(wù)指令的一個特定示例中,將觸發(fā)信號導線176硬連線到在特定時間啟動的專用 硬件電路。WCSMSC的任務(wù)管理器讀取它的任務(wù)列表并獲取時間戳任務(wù)指令。作為解釋時間 戳任務(wù)指令的結(jié)果,任務(wù)管理器通過第二總線127將其寫入掛鐘計時器方框129,并設(shè)定可 編程計時器,該可編程計時器的觸發(fā)信號輸出引線與專用硬件電路啟動輸入引線連接。任 務(wù)管理器將從時間戳任務(wù)指令獲得的時間戳值寫入到可編程計時器的INIT_VALUE寄存器 中。因為還未確認觸發(fā)信號,因此WCSMSC中的專用硬件電路不會在此時開始執(zhí)行由任務(wù)指 令指定的操作。當?shù)竭_所指定的時間時,可編程計時器中的比較器檢測到作為掛鐘計數(shù)器 167輸出的計時器計數(shù)值168與INIT_VALUE相匹配。作為該檢測的結(jié)果,比較器確認觸發(fā) 信號,從而啟動WCSMSC中的硬件電路。圖11是說明使用時間戳任務(wù)指令的簡化流程圖。在第一個步驟(步驟206)中, 任務(wù)管理器通過第二總線127從存儲器125讀取下一條任務(wù)指令。然后,任務(wù)管理器解釋 (步驟207)時間戳任務(wù)指令。作為對任務(wù)指令解釋的結(jié)果,任務(wù)管理器的控制電路部分設(shè) 定掛鐘計時器方框129,以便確認要提供給WCSMSC的專用硬件電路部分的觸發(fā)信號。如上 所述,在一個示例中,任務(wù)管理器通過第二總線127將各值寫入到掛鐘計時器129,以便設(shè) 定適當?shù)目删幊逃嫊r器。然后,在時間戳表示的隨后時刻,掛鐘計時器確認(步驟208)觸 發(fā)信號。觸發(fā)信號的確認啟動了 WCSMSC的專用硬件電路執(zhí)行特定操作。例如,通過時間戳段中的值可以確定所執(zhí)行的操作。有很多方式可以實現(xiàn)執(zhí)行時間戳任務(wù)指令的電路。上述目標WCSMSC的任務(wù)管理 器將可編程計時器設(shè)置在掛鐘中以生成觸發(fā)信號的示例僅是一種可能的方式。在其它示例 中,將時間戳值與掛鐘時間相比較的比較器位于任務(wù)管理器內(nèi),并將計時器計數(shù)值168 (掛 鐘時間)提供給比較器。除了在時間戳所示時刻開始執(zhí)行任務(wù)指令之外,還有三種可以啟動執(zhí)行任務(wù)指令 的其它方式。也可以將指定應(yīng)如何執(zhí)行任務(wù)指令的四種不同方式稱為“啟動模式”。除了上 述時間戳啟動模式之外,還有一種立即啟動模式。在該立即啟動模式中,一旦任務(wù)管理器解 釋了任務(wù)指令就啟動與任務(wù)指令相關(guān)的操作。然后,無需任何資格就開始進行任務(wù)指令所 指定的操作。也有一種稱為“冊事件驅(qū)動”的啟動模式。在該模式中,在出現(xiàn)特定硬件事件 的時刻啟動要執(zhí)行的操作。用于啟動執(zhí)行HW事件驅(qū)動任務(wù)指令的硬件事件例子是硬件任 務(wù)完成或資源可用指示。還有第四種啟動模式稱為“SW事件驅(qū)動”啟動模式。在該模式中, 當軟件寫入一個識別的寄存器時啟動要執(zhí)行的操作。通過任務(wù)指令的第一個字中的兩比特 字段來指定所采用的特定啟動模式。處理器123通過將任務(wù)指令中的這兩個比特設(shè)定為適 當值來指定將如何執(zhí)行任務(wù)。圖12A是任務(wù)指令的頭64比特的圖。這些比特也稱為“公共頭部”。頭四個比特 “0P”是操作碼。任務(wù)管理器的通用任務(wù)管理器部分對該操作碼進行解碼,以確定任務(wù)指令 的類型以及如何處理任務(wù)指令的各字段。接下來的八個“LN”比特是保存一個數(shù)字的長度 字段。該數(shù)字表示任務(wù)指令中的字數(shù)。任務(wù)管理器的通用任務(wù)管理器部分使用該長度字段 來確定要從存儲器125讀取多少字?!癆T2”字段包含表示要使用四個啟動模式中哪一個的 代碼?!癛TC COUNT”字段是時間戳。圖12B是稱為“FFT任務(wù)”的任務(wù)指令圖。FFT任務(wù)的公共頭部如圖12A所示。接下 來的六十四個比特包括各種字段源地址字段、目標地址字段以及四比特的FFT大小字段。 四比特的FFT大小字段包含緩沖器中的若干位置。對于讀入FFT WCSMSC的每個緩沖器值, FFT WCSMSC輸出一個值。源地址字段包含采樣緩沖器143中的第一位置的地址,F(xiàn)FTWCSMSC 從該采樣緩沖器143讀取數(shù)據(jù)以便處理。目標字段包含符號緩沖器144中的第一位置的地 址,F(xiàn)FT WCSMSC在該符號緩沖器中放置處理后的數(shù)據(jù)。在FFT大小字段中說明了 要從采 樣緩沖器143讀取的連續(xù)緩沖器位置的數(shù)目以及對應(yīng)的要寫入符號緩沖器144的連續(xù)緩沖 器位置的數(shù)目。圖12C是稱為“采樣緩沖器推送任務(wù)”的任務(wù)指令圖。源地址字段表示推送數(shù)據(jù) 的采樣緩沖器143中的開始地址。目標地址字段表示所推送的數(shù)據(jù)應(yīng)寫入的存儲器125中 的開始地址。采樣緩沖器推送長度字段包含表示要推送的連續(xù)緩沖器位置數(shù)目的數(shù)字。圖12D是稱為“FFT采樣緩沖器推送任務(wù)”的任務(wù)指令圖。執(zhí)行該任務(wù)指令使FFT WCSMSC執(zhí)行如該任務(wù)指令第二個六十四比特指定的FFT操作,除此之外,執(zhí)行該任務(wù)指令 使數(shù)據(jù)從采樣緩沖器143推送到存儲器125。圖12E是稱為“符號緩沖器推送任務(wù)”的另一個推送任務(wù)指令圖。執(zhí)行該任務(wù)指 令使FFT WCSMSC 140將多個單獨指定的緩存位置從符號緩沖器144推送到存儲器125中。 在圖12A中說明了該任務(wù)指令的公共頭部。將推送的值寫入到存儲器125中以目標地址字 段所表示的地址開始的連續(xù)地址處。用源地址字段的序列表示要推送的單個值的地址。在“Num符號”字段中說明任務(wù)指令的字數(shù)以及由此要推送的值的數(shù)目。圖12F是稱為“解調(diào)配置任務(wù)”的任務(wù)指令圖。圖12G是稱為“解調(diào)匪SE任務(wù)” 的任務(wù)指令圖。圖12H是稱為“解調(diào)MRC任務(wù)”的任務(wù)指令圖。通常,解調(diào)配置任務(wù)包含解 調(diào)WCSMSC 141的配置參數(shù),與通常較頻繁變化的、解調(diào)匪SE和解調(diào)MRC任務(wù)指令中說明的 參數(shù)相比較,這些配置參數(shù)是相對靜止的。在使用中,將單個解調(diào)配置任務(wù)用于配置解調(diào) WCSMSC 141,以及隨后的解調(diào)匪SE任務(wù)指令或解調(diào)MRC任務(wù)指令的序列,以使解調(diào)WCSMSC 執(zhí)行單獨的解調(diào)操作。一般有兩種解調(diào)操作可以執(zhí)行最小均方差(MMSE)型解調(diào)或最大比 合并(MRC)型解調(diào)。解調(diào)匪SE任務(wù)指令用于執(zhí)行匪SE型解調(diào),而解調(diào)MRC任務(wù)指令用于 執(zhí)行MRC型解調(diào)。圖121是稱為“DDE配置任務(wù)”的任務(wù)指令圖。在上述解調(diào)配置任務(wù)的情況下, DDE配置任務(wù)包含用于相對靜止的DDE WCSMSC 142的配置參數(shù)。一個注解字段是一比特的 “SCE”軟合并使能字段。如果設(shè)置了該比特,則對DDE WCSMSC 142的解碼器部分進行配置 以便根據(jù)HARQ協(xié)議對來自比當前傳輸早的數(shù)據(jù)傳輸?shù)臄?shù)據(jù)執(zhí)行軟合并。圖12J是稱為“DDE清除LLR任務(wù)”的任務(wù)指令圖。執(zhí)行該任務(wù)使DDE WCSMSC 142 的軟合并緩沖器(見圖18的LLR緩沖器)內(nèi)的數(shù)據(jù)將被清除。圖1 是稱為“DDE推送任務(wù)”的任務(wù)指令圖。執(zhí)行該指令使信息將被推送至存儲 器125中。將DDE WCSMSC 142的解映射部分輸出的信息推送至“解映射推送TCM目標地 址”字段指定的存儲器125中的位置。將DDE WCSMSC 142的解碼部分輸出的信息推送到 “解碼推送TCM目標地址”指定的存儲器125中的位置。由DDE WCSMSC 142的解碼器部分 執(zhí)行的許多操作之一是執(zhí)行循環(huán)冗余校驗(CRC),以判斷是否成功解碼接收到的數(shù)據(jù)。CRC 校驗是通過還是失敗都是狀態(tài)信息。以適當值設(shè)置兩比特PSH字段使得以相對“解碼推送 TCM目標地址”值中的地址的已知偏移量將狀態(tài)信息推送至存儲器125。圖12A-1I中所述的任務(wù)指令僅是圖4的數(shù)字基帶集成電路104中所用的一些任 務(wù)指令的示例。在一個采用此處所述的新型離線任務(wù)列表方法的典型設(shè)計中,如圖4的數(shù) 字基帶集成電路104的情況,定義許多任務(wù)指令用來由具有任務(wù)管理器的每個WCSMSC執(zhí) 行。其它任務(wù)指令包括DPICH XFER任務(wù)、CPICH XFER任務(wù)、數(shù)據(jù)移動器任務(wù)、分散收集任 務(wù)、聲音輸出推送任務(wù)、VDEC輸出推送任務(wù)、TDEC輸出推送任務(wù)、ACK/NACK檢測推送數(shù)據(jù)任 務(wù)、TX幀狀態(tài)推送數(shù)據(jù)任務(wù)。圖13是說明當接收信道處理輸入LTE幀的示例期間發(fā)生各種類型處理的時間線 圖。圖14是說明當接收信道處理輸入UMB幀的示例期間發(fā)生各種類型處理的時間線圖。 應(yīng)注意的是,在LTE示例中,在解調(diào)操作中處理七個OFDM符號FFT操作的結(jié)果之前收集了 這些結(jié)果。在圖13中,箭頭指定的TO' -T6'表示七個FFT處理任務(wù)結(jié)束的時間。圖13 中的箭頭T0-T6指定這七個FFT處理任務(wù)開始的時間。緊接著在FFT處理結(jié)果T6'產(chǎn)生 之后開始進行控制信道解調(diào)。在控制信道信息的解調(diào)和解碼之后,在如圖13所示的時刻開 始及終止解調(diào)和解碼七個符號的業(yè)務(wù)信道數(shù)據(jù)。在圖14的UMB示例中,相比之下在符號速 率跳變模式中,對每個OFDM符號執(zhí)行解調(diào)任務(wù)和解碼任務(wù)。每個循環(huán)前綴的采樣數(shù)目與圖 13的LTE示例不同。在接收LTE傳輸所需的處理類型與接收UMB傳輸所需的處理類型之 間有很多不同格式和計時差異。盡管如此,操作的類型有很多相似。在兩種傳輸?shù)慕邮仗?理中,進行如下操作FFT處理、解調(diào)以及解映射/解交織/解碼。因此,在一個新穎方面,通過離線任務(wù)列表對無線調(diào)制解調(diào)器的接收信道的WCSMSC進行配置和控制,使得相同硬 件可用來以兩個空中接口標準(LTE或UMB)中的任一個進行通信傳輸。在一個示例中,在 集成電路104上電之前,將處理器123執(zhí)行(見圖4)的程序135初始存儲在外部閃存137 中。在上電后,通過第二總線127將程序讀入集成電路104,并載入程序存儲器128中。處 理器123執(zhí)行來自程序存儲器的程序135。程序135指示處理器123如何形成并控制存儲 器125中的任務(wù)列表,并由此確定如何配置集成電路104的各種子電路、如何啟動它們的操 作以及這些子電路如何一起工作來接收并發(fā)送無線通信。在一種模式下,處理器123在程 序135的指導下形成并控制任務(wù)列表,使得集成電路104的各子電路一起工作,以便根據(jù)第 一空中接口標準(例如,LTE)進行通信;在第二種模式下,在程序135的指導下處理器123 形成并控制任務(wù)列表,使得集成電路104的各子電路一起工作,以便根據(jù)第二空中接口標 準(例如,UMB)進行通信。由于WCSMSC子電路的適當?shù)目芍匦屡渲眯?,因此從一種模式變 為另一種模式不涉及任何硬件的重新設(shè)計。通過靈活且易于理解的任務(wù)指令以及采用離線 任務(wù)列表體系結(jié)構(gòu)有利于對數(shù)字基帶集成電路104編程以適應(yīng)變化的標準。在任務(wù)列表體系結(jié)構(gòu)的一個方面,如果在調(diào)制解調(diào)器的特定WCSMSC中以硬件形 式實現(xiàn)的處理因標準變化而變得不兼容通信標準,并且如果WCSMSC硬件沒有設(shè)計成適應(yīng) 變化標準的新需求,則通常仍然相對容易地修改完全相同的數(shù)字基帶集成電路104以根據(jù) 變化的標準進行操作。不是使WCSMSC執(zhí)行需求已改變的操作,而是采用推送任務(wù)指令來推 送WCSMSC另外用于執(zhí)行操作的數(shù)據(jù)。處理器123從存儲器125存取所推送的數(shù)據(jù),并通過 軟件執(zhí)行變化標準所要求的新類型的處理,然后基于軟件處理的結(jié)果在數(shù)據(jù)路徑上控制后 續(xù)WCSMSC。處理器123通過酌情修改各WCSMSC的任務(wù)列表來控制后續(xù)WCSMSC。因此,可 以從接收或發(fā)送信道有效地移除所選定的專用硬件子電路,然后常以所期望的軟件實現(xiàn)來 代替有效移除的子電路的功能。圖15在示例中說明了 FFT WCSMSC 140的操作,其中,對一個時隙的輸入LTE幀進 行了處理。處理器123首先對掛鐘計時器1 進行配置,使得對于所涉及的LTE標準,ADC_ CLK信號具有正確的采樣頻率(在該情況下為15. 36MHz)。將輸入ADC采樣流寫入采樣緩沖 器143中,使得將采樣寫入連續(xù)的緩沖器位置中。如圖13中所表示的,在LTE示例中,OFDM 符號包含IOM個采樣。除具有80個采樣的長度的最后一個前綴以外,在符號之前的前綴 均具有72個采樣的長度。當輸入采樣流出現(xiàn)在采樣緩沖器143中時,在圖15中標記為“采 樣緩沖器”的列中對它們進行描述。在右邊的下一列中給出采樣緩沖器143中對應(yīng)于各種 符號和前綴的地址。要通過FFT WCSMSC 140進行的FFT操作的結(jié)果包括對于從采樣緩沖 器143中讀取的每個采樣值將輸出值置入符號緩沖器144中。因此,圖15中標記為“符號 緩沖器”的列示出了符號序列。在FFT操作中未使用并且忽略來自采樣緩沖器的前綴采樣 值。不將前綴值向下傳送經(jīng)過FFT WCSMSC140的接收信道。因此,示出圖15的“符號緩沖 器”列的IOM個位置符號彼此鄰接而無任何干擾前綴。圖16說明如何創(chuàng)建用于FFT WCSMSC 140的任務(wù)列表,以便執(zhí)行在圖13和15中 所列出的LTE FFT處理。任務(wù)列表中的第一個任務(wù)(任務(wù)#1)是從采樣緩沖器143讀取采 樣,如圖15中所說明的在地址X+72處開始。將結(jié)果寫入符號緩沖器144是在如圖15中所 說明的地址Y處開始的。讀取的采樣和寫入的符號值的數(shù)目是10M。在已經(jīng)將所有采樣讀 入FFTWCSMSC 140之后,才對FFT操作進行初始化。從而FFT操作自身應(yīng)該開始的時間是計時器計數(shù)值169到達值X+10M+72的時間。在圖16最右邊列中的上面四項指示應(yīng)該在 “FFT任務(wù)”的相關(guān)字段中給出的值。圖12B給出了 FFT任務(wù)的格式。以類似的形式創(chuàng)建添 加到FFT任務(wù)列表的接下來六個任務(wù)。指定采樣緩沖器143中的起始地址,使得在從采樣 緩沖器讀取采樣時略過前綴采樣值。在已經(jīng)進行了七個FFT操作(針對每個符號執(zhí)行一個 操作)之后,可以在圖13中所說明的時間T7’處開始解調(diào)操作。然而,在所說明的例子中,必須首先通過處理器123完成特定類型的信道估計操 作。本文將信道估計操作描述為不適合于在專用硬件電路中執(zhí)行、而較有利于通過處理器 123在較靈活的軟件中執(zhí)行的操作的例子。某些導頻信號采樣以LTE標準指定的模式散布 在符號緩沖器內(nèi)的位置。因此,圖16中的任務(wù)#8是圖12E所給出的符號緩沖器推送任務(wù)。 “符號緩沖器推送任務(wù)”指令中的源地址字段是符號緩沖器144中發(fā)現(xiàn)這些導頻的位置。將 啟動模式指定為即時模式。在通過FFT WCSMSC 140執(zhí)行推送任務(wù)指令之后,處理器123使 用存儲器125中的導頻信息,以便在軟件中執(zhí)行特定的信道估計操作。在通過解調(diào)WCSMSC 141執(zhí)行的解調(diào)中使用的解調(diào)參數(shù)(例如,信道估計參數(shù)和干擾估計參數(shù))取決于信道估計 的結(jié)果。在本例子中,處理器123通過在解調(diào)任務(wù)指令的各個實數(shù)和虛數(shù)參數(shù)字段中提供 這些參數(shù)來改變這些解調(diào)參數(shù),其中解調(diào)任務(wù)指令被寫入用于解調(diào)WCSMSC 141的任務(wù)列 表。例如,如果將要使用MMSE型解調(diào),那么在解調(diào)MMSE任務(wù)指令中提供參數(shù)(見圖12G), 該解調(diào)MMSE任務(wù)指令啟動所說明的在緊跟圖13中時間T7'開始的解調(diào)操作。通過處理器123在軟件中執(zhí)行的操作的另一個例子是ACK/NACK處理的例子,隨 后,在任務(wù)指令中使用其結(jié)果,以便對后續(xù)處理進行控制。將DDE推送任務(wù)(見圖12K)置入 用于DDE WCSMSC 142的任務(wù)列表。將該任務(wù)指令中的兩比特PSH字段設(shè)置為使DDE WCSMSC 142的任務(wù)管理器將CRC校驗的結(jié)果推送入存儲區(qū)125內(nèi)。在該例子中,處理器123取回 所推送的CRC校驗信息,并且使用該信息來判斷解碼成功還是解碼失敗。如果解碼成功,那 么在HARQ軟合并中不使用所接收的業(yè)務(wù)數(shù)據(jù)。因此,處理器123可以將DDE清除LLR任務(wù) (見圖12J)寫入用于DDE WCSMSC142的任務(wù)列表,使得清除DDE WCSMSC 142解碼部分中的 軟合并緩沖器。還可以將軟合并使能(SCE)比特設(shè)置為零的DDE配置任務(wù)指令(見圖121) 寫入任務(wù)列表,以便使得不能通過DDE WCSMSC 142進行軟合并。處理器123還可以通過將 合適的任務(wù)指令寫入用于發(fā)射信道116的任務(wù)列表,使ACK消息被發(fā)送。另一方面,如果處 理器123確定解碼失敗,那么處理器123將不清除DDE軟緩沖器,并且將不能進行軟合并, 使得將來自后續(xù)傳輸?shù)男畔⑴c來自最后一個失敗傳輸?shù)木彌_消息進行軟合并。處理器123 還可以通過將合適的任務(wù)指令寫入用于發(fā)射信道116的任務(wù)列表,使NACK消息被發(fā)送。圖17是圖4的解調(diào)WCSMSC 141的方框圖。解調(diào)WCSMSC 141包括任務(wù)管理器電路 300、IQ收取器(f etcher) 301、信道估計電路302、MMSE/MRC解調(diào)器引擎303以及寫入管理 器304。任務(wù)管理器電路300包括通用任務(wù)管理器部分305、包括指針寄存器在內(nèi)的一系列 寄存器306、AHB總線接口 307、解調(diào)器控制狀態(tài)機部分308以及一組先前任務(wù)寄存器309。 通用任務(wù)管理器部分305作為主控裝置與第二總線127的AXI總線部分進行耦合。AHB總 線接口 307作為從屬裝置與第二總線127的AHB總線部分進行耦合。通用數(shù)據(jù)流經(jīng)過流水 線數(shù)據(jù)路徑從符號緩沖器144、經(jīng)過解調(diào)WCSMSC 141到數(shù)據(jù)片緩沖器145。任務(wù)管理器300 使用AXI總線接口,以便從緊密耦合的存儲器125中讀取任務(wù)指令。處理器123在AHB總線 上作為主控裝置,并且使用從屬AHB接口 307,以便讀取解調(diào)WCSMSC的內(nèi)部寄存器,并且寫入寄存器306的WR_PTR寄存器,通過解調(diào)WCSMSC141讀取數(shù)據(jù)片緩沖器145。解調(diào)WCSMSC 141可以執(zhí)行三種通用類型的任務(wù)指令配置任務(wù)指令,當執(zhí)行時,加載用于將要進行將來 解調(diào)操作的WCSMSC硬件引擎的配置參數(shù);匪SE任務(wù)指令,當執(zhí)行時,接收用于匪SE操作的 參數(shù)并且實行解調(diào);以及MRC任務(wù)指令,當執(zhí)行時,接收用于MRC操作的參數(shù)并且實行解調(diào)。在操作中,處理器123對解調(diào)WCSMSC 141的寄存器306中的WR_PTR進行更新,從 而指示存在解調(diào)WCSMSC 141的至少一個額外的任務(wù)指令要執(zhí)行。通用任務(wù)管理器305確 定在緊密耦合的存儲器125內(nèi)是否存在新的任務(wù)指令由解調(diào)WCSMSC 141來執(zhí)行。如果通 用任務(wù)管理器305確定存在另一個任務(wù)指令,那么通用任務(wù)管理器305通知解調(diào)控制邏輯 308,并且與解調(diào)控制邏輯308—起工作,以便通過第二總線127讀取任務(wù)指令,并將其讀入 具有先前任務(wù)寄存器部分309的寄存器。通用任務(wù)管理器305對任務(wù)指令的頭部進行解 釋,而解調(diào)控制邏輯308對任務(wù)指令的剩余部分進行解釋。取決于任務(wù)指令解釋的結(jié)果,解 調(diào)控制邏輯308將配置參數(shù)提供給解調(diào)WCSMSC 141的其它部分。隨后,解調(diào)控制邏輯308 使那些其它部分被觸發(fā),以便在各個時間執(zhí)行各種操作,使得實現(xiàn)由任務(wù)指令所指定的和 任務(wù)指令中的全部操作。解調(diào)控制邏輯308為每個任務(wù)指令執(zhí)行不同的狀態(tài)機。在進入或 者退出狀態(tài)機的狀態(tài)后,解調(diào)控制邏輯308確認控制信號。在解調(diào)WCSMSC設(shè)計的一個例子 中,以硬件描述語言定義狀態(tài)機,并且使用商業(yè)可得的合成工具將該描述合成到硬件邏輯。 在任務(wù)管理器300的控制下,IQ收取器301從符號緩沖器144進行讀取,以便從任務(wù)指令所 指定的位置得到IQ采樣。輸入I采樣值(實數(shù))及其相應(yīng)的輸入Q采樣值(虛數(shù))共同 包含IQ采樣。信道估計電路302開始對信道進行估計、生成信道插入值并且將所生成的插 入結(jié)果與相應(yīng)的IQ采樣進行聯(lián)合,使得將IQ采樣和相關(guān)的插入結(jié)果同時提供給MMSE/MRC 引擎303。存在兩個這種IQ收取器,一個用于天線101和102中的每個。MMSE/MRC引擎 303使用兩組IQ采樣(一組用于一個天線)和相關(guān)的信道估計值,執(zhí)行由任務(wù)指令所確定 的一種解調(diào),并輸出解調(diào)輸出值I、解調(diào)輸出值Q以及SNR值。取決于接收信道激活的數(shù)目 以及層的數(shù)目,使用MMSE解調(diào)或者MRC解調(diào)??赡艽嬖谳斎胍?03的一個集合和輸出的 一個集合、輸入的兩個集合和輸出的兩個集合或者輸入的兩個集合和輸出的一個集合。通 過任務(wù)管理器300指示寫入管理器304將解調(diào)輸出值I、解調(diào)值Q以及SNR值的每個集合寫 入到數(shù)據(jù)片緩沖器145。以這種方式,解調(diào)控制邏輯308使解調(diào)WCSMSC 141—次處理一個 音調(diào),從符號緩沖器144讀取音調(diào)、進行解調(diào)并且將結(jié)果寫入數(shù)據(jù)片緩沖器。當通過任務(wù)指 令指定的所有這些解調(diào)完成時,解調(diào)控制邏輯308在狀態(tài)寄存器306中設(shè)定任務(wù)結(jié)束標記。 如果任務(wù)指令指示應(yīng)該從解調(diào)WCSMSC 141輸出硬件選通信號以便對DDE WCSMSC 142內(nèi)的 操作進行初始化,那么將確認選通信號在導線310上。導線310從解調(diào)WCSMSC 141擴展到 DDE WCSMSC 142。圖18是DDE (解映射/解交織/解碼引擎)WCSMSC 142的圖。DDE WCSMSC 142包 括兩個解映射引擎DEMAPl 400和401、解碼器方框402 (包括第一維特比解碼器403、第二 維特比解碼器404、第一 turbo解碼器405和第二 turbo解碼器406)、推送引擎407、AHB總 線接口 408、包括配置寄存器和狀態(tài)寄存器以及指針寄存器在內(nèi)的寄存器409以及存儲器 接口 410。每個解映射引擎400和401具有任務(wù)管理器功能,但是一些功能是共用的。例如, 在圖18中,AHB總線接口 408、指針寄存器409和推送引擎407是共用的,并且將其描述為 在解映射引擎外。解映射引擎400包括任務(wù)管理器電路411,以及包括解除覆蓋(impaint)電路412、LLR(對數(shù)似然比)發(fā)生器413、解擾器414以及解交織器415的數(shù)據(jù)流處理電路。 類似地,解映射引擎401包括任務(wù)管理器電路416、解除覆蓋電路417、LLR發(fā)生器418、解擾 器419以及解交織器420。通用數(shù)據(jù)流從數(shù)據(jù)片緩沖器145、經(jīng)過解映射器400和401并且 經(jīng)由總線422和423進入LLR緩沖器412,隨后從LLR緩沖器421經(jīng)由總線似4返回解碼器 方框402、經(jīng)過解碼并且經(jīng)由總線425輸出到解碼器輸出緩沖器146。解映射引擎400的吞 吐量性能比解映射引擎402的低,但是解映射引擎400還具有較低的功耗,并且在處理控制 分組上受到限制。解映射引擎400具有到LLR緩沖器421的兩個讀/寫信道,并且因此可 以一次將兩個LLR值輸出給LLR緩沖器421的兩個不同PBRI (刪減式比特反轉(zhuǎn)交織器)地 址。另一方面,解映射引擎401用于處理數(shù)據(jù)分組,并且具有到LLR緩沖器421的六個讀/ 寫信道。解映射引擎401可以同時將六個不同PBRI地址處的六個LLR值輸出并且寫入LLR 緩沖器412。因為解映射引擎400和401并行運行,所以每個解映射引擎具有其自己的任 務(wù)管理器。DDE任務(wù)指令可能需要將信息推送回緊密耦合的存儲器125。因此,DDE WCSMSC 142包括經(jīng)由AHB從屬接口連接到第二總線127的推送引擎407。在操作中,處理器123將DDE任務(wù)列表中的任務(wù)指令置入存儲器125內(nèi),并且對寄 存器409內(nèi)的WR_PTR進行更新。任務(wù)管理器416的通用任務(wù)管理器部分似6確定存在由 DDE WCSMSC 142執(zhí)行的任務(wù)指令。通用任務(wù)管理器部分似6從存儲器125中讀出任務(wù)指 令。DDE任務(wù)指令的第一部分是用于控制解映射,而DDE任務(wù)指令的第二部分是用于控制解 碼??刂七壿?27使用第一部分,以便對方框417-420執(zhí)行的解映射操作進行配置和控制。 控制邏輯427可以采用經(jīng)由信號導線310從解調(diào)WCSMSC 141接收的硬件觸發(fā)信號,以便確 定何時對任務(wù)指令所定義的某些操作進行初始化??刂七壿?27通過控制導線(未示出) 將控制信號發(fā)送到方框417-420。解映射/解交織操作可以包括從LLR緩沖器421讀取信 息、一些處理并且隨后在HARQ(混合自動重傳請求)軟合并操作中將信息寫回LLR緩沖器 421,或者解映射/解交織操作可以僅包括寫入LLR緩沖器421而不進行任何軟合并。如果 將指示解映射操作結(jié)果的DDE任務(wù)指令推送到存儲器125,那么控制邏輯427使推送引擎 407將所指示的信息通過第二總線127推送到存儲器125。在已經(jīng)進行了解映射/解交織 操作并且結(jié)果在LLR緩沖器421中之后,那么,控制邏輯427和解碼器任務(wù)寫入器4 使用 任務(wù)指令的第二部分,以便對執(zhí)行解碼操作的解碼器方框硬件進行配置和控制。解碼器任 務(wù)寫入器4 觸發(fā)解碼器方框402的操作,并且給解碼器方框402提供在解碼中使用的合 適配置和參數(shù)。解碼器方框402讀取信息以便在LLR緩沖器421之外進行處理,根據(jù)任務(wù) 指令的第二部分并且根據(jù)控制邏輯427所配置和控制的來進行解碼,將結(jié)果寫入解碼輸出 緩沖器146中。如果任務(wù)指令指示將解碼操作的結(jié)果推送到存儲器125,那么控制邏輯427 使推送引擎407通過第二總線127將所指示的信息推送到存儲器125。可以以這種方式推 送的信息的例子是通過解碼器方框402生成的CRC通過/失敗信息。在一個或多個示例性實施例中,可以在硬件、軟件、固件或者其任何組合中實現(xiàn)所 描述的功能。如果在軟件中實現(xiàn),可以將功能作為一個或多個指令或代碼存儲在計算機可 讀媒體上或者在其上發(fā)送。計算機可讀媒體包括計算機存儲媒體以及包括有助于將計算機 程序從一個地方傳送到另一個地方的任何媒體在內(nèi)的通信媒體。存儲媒體可以是通過通 用或者專用計算機接入的任何可用媒體。通過舉例而不是限制的方式,這種計算機可讀媒 體可以包括RAM、ROM、EEPROM、CD-ROM或者其它光盤存儲器、磁盤存儲器或者其它磁存儲器件、或者可以用于以指令或者數(shù)據(jù)結(jié)構(gòu)的形式攜帶或者存儲所期望的程序代碼模塊、并且 可以通過通用或?qū)S糜嬎銠C或者通用或?qū)S锰幚砥鹘尤氲娜魏纹渌襟w。同時,可以適當 地將任何連接稱為計算機可讀媒體。例如,如果使用同軸電纜、光纖電纜、雙絞線、數(shù)字用戶 線(DSL)、或者諸如紅外、無線電和微波的無線技術(shù)從網(wǎng)址、服務(wù)器、或者其它遠程源發(fā)送軟 件,那么,將同軸電纜、光纖電纜、雙絞線、DSL、或者諸如紅外、無線電和微波的無線技術(shù)包 括在媒體的定義中。如本文所使用的,磁盤和光盤包括緊湊式光盤(CD)、激光光盤、光學光 盤、數(shù)字多用光盤(DVD)、軟磁盤和藍光光盤,其中,磁盤通常對數(shù)據(jù)進行磁復(fù)制,而光盤以 激光對數(shù)據(jù)進行光復(fù)制。還應(yīng)該將上述的組合包括在計算機可讀媒體的范圍內(nèi)。
雖然上面為了指示的目的對某些特定實施例進行了描述,但是本專利文件所公開 的內(nèi)容具有通用適用性,并且不受限于本文所描述的特定實施例。離線任務(wù)列表結(jié)構(gòu)不受 限于用于實現(xiàn)根據(jù)諸如LTE、UMB或者WiMAX的任何特定空中接口標準進行通信的調(diào)制解調(diào) 器,離線任務(wù)列表結(jié)構(gòu)具有對其它空中接口標準的通用適用性,并且更廣地適用于具有多 個子電路的、用于對數(shù)據(jù)流執(zhí)行不同操作的大型數(shù)字系統(tǒng)。雖然上面描述了處理器經(jīng)由第 一總線將任務(wù)指令寫入緊密耦合的存儲器中、并且任務(wù)管理器經(jīng)由第二總線從緊密耦合的 存儲器中讀出任務(wù)指令的例子,但這只是一個例子。在其它例子中,處理器和任務(wù)管理器經(jīng) 由相同的總線訪問存儲有任務(wù)指令的存儲器。因此,可以實現(xiàn)對所描述實施例的各個特征 的各種修改、改編和組合,而不脫離下面所給出的權(quán)利要求的范圍。
權(quán)利要求
1.一種集成電路,包括存儲器,存儲第一任務(wù)列表和第二任務(wù)列表; 第一緩沖器; 第二緩沖器; 第三緩沖器;耦合到所述存儲器的總線;第一無線通信系統(tǒng)調(diào)制解調(diào)器子電路(WCSMSC),適用于通過所述總線從所述存儲器 中讀取所述第一任務(wù)列表的任務(wù)指令,其中,所述第一任務(wù)列表的第一任務(wù)指令包括源地 址字段和目標地址字段,其中,所述源地址字段包含源地址值,所述源地址值標識由所述第一WCSMSC執(zhí)行的第一操作的輸入數(shù)據(jù)存儲在所述第一緩沖器中的位置,其中,所述目標地 址字段包含目標地址值,所述目標地址值標識所述第一 WCSMSC將所述第一操作的數(shù)據(jù)結(jié) 果寫入所述第二緩沖器中的位置,其中,所述第一任務(wù)列表的第二任務(wù)指令是使所述第一 WCSMSC將所識別的數(shù)據(jù)寫入所述存儲器內(nèi)的推送任務(wù)指令;第二 WCSMSC,適用于通過所述總線從所述存儲器中讀取所述第二任務(wù)列表的任務(wù)指 令,其中,所述第二任務(wù)列表的第一任務(wù)指令對所述第二 WCSMSC進行配置,以便按照所述 第一任務(wù)指令所指定的方式執(zhí)行第二操作,其中,所述第二任務(wù)列表的第二任務(wù)指令包括 源地址字段和目標地址字段,其中,所述源地址字段包含源地址值,所述源地址值標識由所 述第二 WCSMSC執(zhí)行的第二操作的輸入數(shù)據(jù)存儲在所述第二緩沖器中的位置,其中,所述目 標地址字段包含目標地址值,所述目標地址值標識所述第二 WCSMSC將所述第二操作的數(shù) 據(jù)結(jié)果寫入所述第三緩沖器中的位置;以及處理器,適用于維護所述第一和第二任務(wù)列表,其中,根據(jù)所述推送任務(wù)指令,所述處 理器使用被寫入所述存儲器的數(shù)據(jù)來進行確定。
2.如權(quán)利要求1所述的集成電路,其中,所述確定是信道估計確定。
3.如權(quán)利要求1所述的集成電路,其中,所述確定是關(guān)于是生成確認(ACK)消息還是生 成否定確認(NACK)消息的確定。
4.如權(quán)利要求1所述的集成電路,其中,所述確定是關(guān)于是發(fā)生還是不發(fā)生軟合并操 作的確定。
5.如權(quán)利要求1所述的集成電路,其中,所述確定是對解調(diào)參數(shù)的確定。
6.如權(quán)利要求1所述的集成電路,其中,所述處理器至少部分基于所述確定將任務(wù)指 令寫入所述存儲器。
7.如權(quán)利要求1所述的集成電路,其中,所述第二WCSMSC是可配置的解調(diào)電路,其中, 所述確定是對解調(diào)參數(shù)的確定,其中,所述處理器還適用于將所述第二任務(wù)列表的所述第 一任務(wù)指令寫入所述第二任務(wù)列表,使得所述第二任務(wù)列表的所述第一任務(wù)指令包括所確 定的解調(diào)參數(shù)。
8.如權(quán)利要求1所述的集成電路,其中,寫入所述存儲器的所識別的數(shù)據(jù)包括關(guān)于循 環(huán)冗余校驗(CRC)是通過還是失敗的指示。
9.如權(quán)利要求1所述的集成電路,其中,所述第一WCSMSC是執(zhí)行快速傅立葉變換操作 的可配置電路,其中,所述第二 WCSMSC是執(zhí)行解調(diào)操作的可配置電路,其中,所述第一和第二WCSMSC是無線通信調(diào)制解調(diào)器的接收信道的部分。
10.如權(quán)利要求1所述的集成電路,其中,所述第一WCSMSC是解調(diào)子電路,所述第二 WCSMSC是執(zhí)行解碼的子電路,其中,所述第一和第二 WCSMSC是無線通信調(diào)制解調(diào)器的接收 信道的部分。
11.如權(quán)利要求1所述的集成電路,其中,所述第一和第二WCSMSC是通過執(zhí)行特定任務(wù) 指令以第一種方式可配置的,使得具有所述第一和第二 WCSMSC部分的無線通信調(diào)制解調(diào) 器能根據(jù)第一空中接口標準進行通信,其中,所述第一和第二 WCSMSC是通過執(zhí)行其它任務(wù) 指令而以第二種方式可配置的,使得具有所述第一和第二 WCSMSC部分的所述無線通信調(diào) 制解調(diào)器能根據(jù)第二空中接口標準進行通信。
12.一種裝置,包括存儲器;處理器,將多個任務(wù)指令存儲到所述存儲器中;以及可重新配置的無線調(diào)制解調(diào)器接收信道,包括多個無線通信系統(tǒng)調(diào)制解調(diào)器子電路 (WCSMSC),其中,如果以第一種方式對所述多個WCSMSC進行配置,則將所述可重新配置的 無線調(diào)制解調(diào)器接收信道配置為根據(jù)第一空中接口標準進行通信,其中,如果以第一種方 式對所述多個WCSMSC進行配置,則將所述可重新配置的無線調(diào)制解調(diào)器接收信道配置為 根據(jù)第二空中接口標準進行通信,其中,每個WCSMSC根據(jù)從所述存儲器中讀出的一個或多 個所述任務(wù)指令的結(jié)果對其自身進行配置。
13.如權(quán)利要求12所述的裝置,其中,所述處理器、第一總線以及所述存儲器一起構(gòu) 成緊密耦合的存儲器系統(tǒng),其中,所述多個WCSMSC通過第二總線從所述存儲器讀出任務(wù)指 令。
14.如權(quán)利要求12所述的裝置,其中,存儲在所述存儲器內(nèi)的所述任務(wù)指令之一是推 送任務(wù)指令,其中,所述WCSMSC中的一個讀取所述推送任務(wù)指令,并且執(zhí)行所述推送任務(wù) 指令,從而將所述推送任務(wù)指令指定的信息寫入所述存儲器中,其中,所述處理器從所述存 儲器讀取所述信息,并且至少部分基于所述信息進行確定。
15.如權(quán)利要求14所述的裝置,其中,所述確定是信道估計確定。
16.如權(quán)利要求14所述的裝置,其中,所述確定是對解調(diào)參數(shù)的確定。
17.如權(quán)利要求14所述的裝置,其中,所述確定是關(guān)于是生成確認(ACK)消息還是生成 否定確認(NACK)消息的確定。
18.如權(quán)利要求14所述的裝置,其中,所述處理器根據(jù)所確定的結(jié)果將任務(wù)指令寫入 所述存儲器。
19.一種方法,包括使用存儲在存儲器內(nèi)的多個任務(wù)指令對多個無線通信系統(tǒng)調(diào)制解調(diào)器子電路 (WCSMSC)進行控制,其中,每個WCSMSC從所述存儲器中讀取任務(wù)指令,并且執(zhí)行所述任務(wù) 指令指定的操作,使得所述多個WCSMSC —起作用為無線調(diào)制解調(diào)器的接收信道的部分。
20.如權(quán)利要求19所述的方法,還包括使用處理器,以便將每個WCSMSC的所述任務(wù)指令寫入所述存儲器中,其中,所述處理 器、所述存儲器和所述多個WCSMSC是集成電路的部分。
21.如權(quán)利要求20所述的方法,其中,所述處理器將第一組任務(wù)指令寫入所述存儲器, 從而以第一種方式對所述多個WCSMSC進行配置,使得所述接收信道根據(jù)第一空中接口標準來接收通信,其中,所述處理器將第二組任務(wù)指令寫入所述存儲器,從而以第二種方式對 所述多個WCSMSC進行配置,使得所述接收信道根據(jù)第二空中接口標準來接收通信。
22.如權(quán)利要求20所述的方法,其中,通過所述WCSMSC之一讀取的所述任務(wù)指令是推 送任務(wù)指令,其中,通過所述WCSMSC執(zhí)行所述推送任務(wù)指令使所述WCSMSC將所述推送任務(wù) 指令指定的信息寫入所述存儲器。
23.如權(quán)利要求20所述的方法,其中,通過所述WCSMSC之一讀取的所述任務(wù)指令是配 置任務(wù)指令,其中,通過所述WCSMSC執(zhí)行所述配置任務(wù)指令使所述WCSMSC以所述配置任務(wù) 指令確定的特定方式進行配置。
24.如權(quán)利要求20所述的方法,其中,通過所述WCSMSC之一讀取的所述任務(wù)指令是時 間戳任務(wù)指令,其中,通過所述WCSMSC執(zhí)行所述時間戳任務(wù)指令使所述WCSMSC在所述時間 戳任務(wù)指令指示的時間執(zhí)行操作。
25.如權(quán)利要求M所述的方法,還包括維護用于輸出當前時間的指示的掛鐘計時器,其中,在所述時間戳任務(wù)指令的執(zhí)行中 使用所述當前時間的指示,以便確定何時到達由所述時間戳任務(wù)指令指示的時間。
26.一種裝置,包括存儲器,適用于對多個任務(wù)指令進行存儲;處理器,經(jīng)由第一總線耦合到所述存儲器,使得所述處理器、所述存儲器和所述第一總 線構(gòu)成緊密耦合的存儲器系統(tǒng);第一總線;第一模塊,用于經(jīng)由所述第二總線從所述存儲器讀取任務(wù)指令并且用于對數(shù)據(jù)流執(zhí)行 第一種操作;以及第二模塊,用于經(jīng)由所述第二總線從所述存儲器讀取任務(wù)指令并且用于對所述數(shù)據(jù)流 執(zhí)行第二種操作,其中,所述數(shù)據(jù)流經(jīng)過所述第一模塊并且隨后經(jīng)過所述第二模塊,其中, 所述第一和第二模塊是無線通信調(diào)制解調(diào)器的接收信道的部分,其中,以第一種方式對所 述接收信道進行配置,使得所述接收信道能根據(jù)第一空中接口標準來接收通信,其中,以第 二種方式對所述接收信道進行配置,使得所述接收信道能根據(jù)第二空中接口標準來接收通fn °
27.如權(quán)利要求沈所述的裝置,其中,所述第一種操作是快速傅立葉變換(FFT)操作, 其中,通過所述第一模塊從所述存儲器讀取的所述任務(wù)指令中的一些任務(wù)指令是要執(zhí)行 FFT操作的指令,其中,所述第二種操作是解調(diào)操作,其中,通過所述第二模塊從所述存儲器 讀取的所述任務(wù)指令中的一些任務(wù)指令是要執(zhí)行解調(diào)操作的指令。
28.如權(quán)利要求沈所述的裝置,其中,所述任務(wù)指令之一是推送任務(wù)指令,使得通過所 述第一模塊將信息寫入所述存儲器,其中,所述處理器從所述存儲器讀取所述信息,并且使 用所述信息來確定由所述處理器隨后寫入所述存儲器的任務(wù)指令。
29.如權(quán)利要求沈所述的裝置,其中,所述任務(wù)指令之一是硬件信號事件任務(wù)指令,所 述硬件信號事件任務(wù)指令是通過所述第二模塊從所述存儲器讀取的,其中,所述第二模塊 通過在接收到在信號導線上從所述第一模塊接收的信號后初始化操作,來執(zhí)行所述硬件信 號事件任務(wù)指令。
30.一種計算機程序產(chǎn)品,包括計算機可讀介質(zhì),包括多個任務(wù)指令,要存儲在存儲器中,其中,所述多個任務(wù)指令用于對多個無線通信系統(tǒng) 調(diào)制解調(diào)器子電路(WCSMSC)進行控制,其中,所述WCSMSC中的每個適用于通過第二總線從 所述存儲器中讀取任務(wù)指令,并且執(zhí)行所述任務(wù)指令所指定的操作,使得所述多個WCSMSC 一起作用為無線調(diào)制解調(diào)器的接收信道的部分;以及程序代碼,用于使處理器通過第一總線將至少一些所述任務(wù)指令寫入所述存儲器中。
31.一種計算機程序產(chǎn)品,包括計算機可讀介質(zhì),包括第一組多個任務(wù)指令,用于以第一種方式對多個無線通信系統(tǒng)調(diào)制解調(diào)器子電路 (WCSMSC)進行配置,使得所述多個WCSMSC根據(jù)第一空中接口標準對輸入無線通信進行處 理,其中,根據(jù)通過第二總線從存儲器讀取的所述第一組多個任務(wù)指令中的一個或多個的 結(jié)果,以所述第一種方式對所述WCSMSC中的每個進行配置;第二組多個任務(wù)指令,用于以第二種方式對所述多個WCSMSC進行配置,使得所述多個 WCSMSC根據(jù)第二空中接口標準對輸入無線通信進行處理,其中,根據(jù)通過所述第二總線從 所述存儲器讀取的所述第二組多個任務(wù)指令中的一個或多個的結(jié)果,以所述第二種方式對 所述WCSMSC中的每個進行配置;以及程序代碼,用于使處理器通過第一總線將所述第一組和第二組多個任務(wù)指令中的至少 一些任務(wù)指令寫入所述存儲器。
32.如權(quán)利要求31所述的計算機程序產(chǎn)品,其中,所述計算機可讀介質(zhì)包括所述存儲 器,并且還包括程序存儲器,其中,所述程序存儲器對所述程序代碼進行存儲。
33.一種集成電路,包括處理設(shè)備,適用于將任務(wù)指令存儲到存儲器內(nèi);以及可重新配置的無線調(diào)制解調(diào)器數(shù)據(jù)路徑,包括第一無線通信系統(tǒng)調(diào)制解調(diào)器子電路(WCSMSC),其適用于從所述存儲器讀取任務(wù)指 令,并且根據(jù)所述第一 WCSMSC讀取的任務(wù)指令中的一個或多個任務(wù)指令的指定對其自身 進行配置;以及第二 WCSMSC,其適用于從所述存儲器讀取任務(wù)指令,并且根據(jù)所述第二 WCSMSC讀取 的任務(wù)指令中的一個或多個任務(wù)指令的指定對其自身進行配置,其中,根據(jù)從所述存儲器 讀取的第一任務(wù)指令的結(jié)果,以第一種方式對所述第一和第二 WCSMSC進行配置,使得將 所述可重新配置的無線調(diào)制解調(diào)器數(shù)據(jù)路徑配置為根據(jù)第一空中接口標準對數(shù)據(jù)進行處 理,其中,根據(jù)從所述存儲器讀取的第二任務(wù)指令的結(jié)果,以第二種方式對所述第一和第二 WCSMSC進行配置,使得將所述可重新配置的無線調(diào)制解調(diào)器數(shù)據(jù)路徑配置為根據(jù)第二空中 接口標準對數(shù)據(jù)進行處理。
34.如權(quán)利要求33所述的集成電路,其中,所述處理設(shè)備通過到所述存儲器的專用存 儲器接口將任務(wù)指令寫入所述存儲器,其中,所述第一和第二 WCSMSC通過總線而不通過所 述專用存儲器接口從所述存儲器讀取任務(wù)指令。
35.如權(quán)利要求33所述的集成電路,其中,從下列各項構(gòu)成的群組中獲得所述可重新 配置的無線調(diào)制解調(diào)器數(shù)據(jù)路徑可重新配置的接收信道數(shù)據(jù)路徑;以及可重新配置的發(fā) 射信道數(shù)據(jù)路徑。
全文摘要
一種靈活的、可重新配置的數(shù)字系統(tǒng)(例如,無線調(diào)制解調(diào)器)包括一組子電路。每個子電路包括任務(wù)管理器和一些用于對數(shù)據(jù)流執(zhí)行一類操作的可配置硬件電路。子電路的任務(wù)管理器可以配置并控制該子電路的可配置硬件。中央處理器通過在緊密耦合的存儲器中保持一組任務(wù)列表來配置并協(xié)調(diào)子電路的操作。每個任務(wù)列表包括用于相應(yīng)子電路的任務(wù)指令。子電路的任務(wù)管理器從它的任務(wù)列表讀取任務(wù)指令,并按照指令的指揮來控制相關(guān)硬件電路。時間戳任務(wù)指令和推送任務(wù)指令以及任務(wù)列表體系結(jié)構(gòu)允許調(diào)制解調(diào)器子電路很容易地重新配置,以便根據(jù)第一空中接口標準或第二空中接口標準進行操作。
文檔編號G06F15/78GK102099801SQ200980110460
公開日2011年6月15日 申請日期2009年3月7日 優(yōu)先權(quán)日2008年3月26日
發(fā)明者A·喬杜里, A·羅斯坦皮舍, H·桑帕特, I·姚, J·H·林, J·扎諾泰利, M·吳, M·納特, R·沙拉 申請人:高通股份有限公司