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

離線任務(wù)列表結(jié)構(gòu)的制作方法

文檔序號(hào):6593148閱讀:174來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):離線任務(wù)列表結(jié)構(gòu)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及含多個(gè)子電路的數(shù)字系統(tǒng)的控制,這些子電路一起用來(lái)處理數(shù)據(jù)流, 具體地,本發(fā)明涉及采用離線任務(wù)列表對(duì)無(wú)線調(diào)制解調(diào)器子電路進(jìn)行控制。
背景技術(shù)
數(shù)字?jǐn)?shù)據(jù)處理系統(tǒng)有時(shí)包括可分解為幾個(gè)較小子操作的大量操作。在一種技術(shù) 中,諸如無(wú)線通信系統(tǒng)調(diào)制器/解調(diào)器(MODEM)集成電路中通常采用的技術(shù),設(shè)計(jì)一個(gè)獨(dú)立 的專(zhuān)用硬件電路來(lái)執(zhí)行各子操作中的每一個(gè)。該獨(dú)立的專(zhuān)用硬件電路受中央處理器的控 制。通常有一個(gè)主數(shù)據(jù)路徑通過(guò)各個(gè)獨(dú)立的專(zhuān)用硬件電路。在處理器上執(zhí)行的軟件結(jié)合實(shí) 時(shí)時(shí)鐘(RTC)進(jìn)行操作。在實(shí)時(shí)時(shí)鐘所確定的某些時(shí)間間隔,軟件使得處理器配置或控制 各個(gè)硬件電路中的一些,使得硬件電路以期望的方式處理數(shù)據(jù)流中的數(shù)據(jù)??梢杂弥袛鄟?lái) 警告處理器出現(xiàn)某些狀況。例如,處理器通過(guò)中斷可以知道特定硬件電路已完成數(shù)據(jù)處理, 并且作為對(duì)該中斷的響應(yīng),處理器可以開(kāi)始后續(xù)硬件電路處理數(shù)據(jù)。可以要求處理器進(jìn)行 異常處理。圖1(現(xiàn)有技術(shù))是無(wú)線調(diào)制解調(diào)器集成電路1的接收信道的一部分的簡(jiǎn)化框圖。 在該集成電路中,處理器2執(zhí)行存儲(chǔ)器3中的代碼,并配置各種硬件電路3-8。為了配置一 個(gè)集成電路,處理器2經(jīng)總線9將配置信息寫(xiě)入要配置硬件電路的配置寄存器中。附圖標(biāo) 記10標(biāo)識(shí)硬件電路4中的一組配置/控制寄存器。處理器2通常還控制各種硬件電路。例 如,處理器2可以開(kāi)始硬件電路的操作,或通過(guò)將控制信息寫(xiě)入硬件電路的控制寄存器來(lái) 改變其操作。處理器也可以通過(guò)總線9讀取由硬件電路輸出的選定數(shù)據(jù),基于該數(shù)據(jù)作出 決定,然后通過(guò)總線9向選定的配置/控制寄存器寫(xiě)入配置/控制信息,基于該數(shù)據(jù)來(lái)改變 一個(gè)或多個(gè)硬件電路的操作方式。各硬件電路4-8通常也通過(guò)經(jīng)線路11進(jìn)行通信的中斷 來(lái)警告處理器2出現(xiàn)特定的狀況。在一個(gè)示例中,特定硬件電路在特定時(shí)刻開(kāi)始執(zhí)行特定 操作。作為對(duì)從實(shí)時(shí)時(shí)鐘16接收的中斷信號(hào)的響應(yīng),軟件執(zhí)行從執(zhí)行主例程12跳至中斷 子例程13-15中適當(dāng)?shù)囊粋€(gè)。在執(zhí)行子例程后,如緊接著中斷時(shí)間之后所要求的,處理器2 對(duì)特定硬件電路進(jìn)行配置或控制。因此,可以對(duì)各硬件電路4-8進(jìn)行控制以便在響應(yīng)于處 理器2控制的某些事件或在某些時(shí)間執(zhí)行期望的功能。雖然在很多應(yīng)用中圖1的結(jié)構(gòu)可以良好地運(yùn)行并具有優(yōu)勢(shì),但其也具有某些缺 點(diǎn)。例如,處理器2可能是吞吐率受限的,并且通過(guò)諸如總線9之類(lèi)的總線的寫(xiě)入很慢,這 是不期望的。由于處理器2可以將大量配置/控制信息寫(xiě)入許多配置/控制寄存器中,因 此該問(wèn)題會(huì)被放大。第二個(gè)潛在的問(wèn)題是處理器2可能需要同時(shí)或幾乎同時(shí)開(kāi)始對(duì)多于一個(gè)硬件電路進(jìn)行操作。然而,處理器2是順序執(zhí)行指令的。在針對(duì)該問(wèn)題的一個(gè)解決辦法 中,單個(gè)硬件方框具有多組配置/控制寄存器。處理器2事先在硬件電路中寫(xiě)入未使用的 多組配置/控制寄存器,然后在多個(gè)硬件電路要開(kāi)始的時(shí)候,處理器可以寫(xiě)入較少次數(shù),以 便用額外配置/控制寄存器中先前提供的配置/控制信息來(lái)發(fā)起操作。然而,不期望的是 需要提供數(shù)量增加的配置/控制寄存器。

發(fā)明內(nèi)容
在第一方面,數(shù)字系統(tǒng)包括通過(guò)第一總線與存儲(chǔ)器緊密耦合的處理器。數(shù)字系統(tǒng) 還包括一組子電路。每個(gè)子電路包括任務(wù)管理器以及用于執(zhí)行一類(lèi)數(shù)據(jù)處理的可配置數(shù)量 的但是專(zhuān)用的硬件電路。子電路的任務(wù)管理器可以配置并控制子電路的可配置硬件。在操 作中,系統(tǒng)的處理器通過(guò)在存儲(chǔ)器中保存一組任務(wù)列表來(lái)配置子電路的操作,并協(xié)調(diào)它們 的操作及時(shí)序。每個(gè)任務(wù)列表包括用于每個(gè)相應(yīng)子電路的任務(wù)指令。每個(gè)子電路的任務(wù)管 理器通過(guò)第二總線從存儲(chǔ)器中的相應(yīng)任務(wù)列表中讀出任務(wù)指令。任務(wù)管理器通過(guò)第二總線 訪問(wèn)存儲(chǔ)器的存儲(chǔ)器訪問(wèn)等待時(shí)間通常高于處理器通過(guò)第一總線訪問(wèn)存儲(chǔ)器的存儲(chǔ)器訪 問(wèn)等待時(shí)間。使子電路的任務(wù)管理器通過(guò)較慢的第二總線從存儲(chǔ)器讀出任務(wù)指令減少了處 理器必須通過(guò)第二總線進(jìn)行許多相對(duì)較慢的傳遞。這避免出現(xiàn)由于處理器必須通過(guò)相對(duì) 較慢的第二總線進(jìn)行讀取導(dǎo)致的軟件執(zhí)行等待時(shí)間。在任務(wù)管理器通過(guò)第二總線讀取了任 務(wù)指令后,任務(wù)管理器解釋任務(wù)指令并使子電路的相關(guān)可配置硬件執(zhí)行任務(wù)指令指示的操 作。在一個(gè)示例中,任務(wù)列表可以包括“時(shí)間戳”型任務(wù)指令。當(dāng)子電路的任務(wù)管理器 讀取這種時(shí)間戳任務(wù)指令時(shí),不會(huì)立即執(zhí)行時(shí)間戳任務(wù)指令所指示的操作,而是在時(shí)間戳 所指示的時(shí)刻啟動(dòng)該操作。中央掛鐘計(jì)時(shí)器提供當(dāng)前時(shí)間指示,該時(shí)間用于確定何時(shí)到達(dá) 時(shí)間戳所指示的時(shí)間。所有子電路的任務(wù)管理器參考一個(gè)中央掛鐘計(jì)時(shí)器提供的一個(gè)時(shí)間 計(jì)數(shù)標(biāo)準(zhǔn)。通過(guò)將時(shí)間戳任務(wù)指令寫(xiě)入到各子電路的任務(wù)列表中,處理器可以事先建立多 個(gè)子電路要執(zhí)行某些操作的時(shí)間。在另一個(gè)示例中,任務(wù)列表包括推送(push)任務(wù)指令。 子電路對(duì)推送任務(wù)指令的執(zhí)行使得任務(wù)管理器通過(guò)第二總線將推送任務(wù)指令所指定的某 信息寫(xiě)入到存儲(chǔ)器中。一旦所推送的信息在存儲(chǔ)器中,那么處理器可以訪問(wèn)該信息并利用 該信息作出決定。例如,處理器可以用該信息改變子電路執(zhí)行進(jìn)一步處理的方式。認(rèn)為所描 述的離線任務(wù)列表體系結(jié)構(gòu)一般適用于涉及多個(gè)子電路的大數(shù)字系統(tǒng)設(shè)計(jì)中。具體地說(shuō), 認(rèn)為離線任務(wù)列表體系結(jié)構(gòu)具體適用于涉及單個(gè)硬件處理子電路的數(shù)字系統(tǒng)設(shè)計(jì)中,相對(duì) 于其他子電路,這些涉及單個(gè)硬件處理子電路的操作受到靈活地控制并進(jìn)行計(jì)時(shí),使得子 電路一起作用以便處理數(shù)據(jù)流。在第二方面,移動(dòng)通信設(shè)備的無(wú)線通信系統(tǒng)調(diào)制解調(diào)器包括通過(guò)第一總線與存儲(chǔ) 器緊密耦合的處理器。調(diào)制解調(diào)器還包括多個(gè)無(wú)線通信系統(tǒng)調(diào)制解調(diào)器子電路(WCSMSC)。 每個(gè)WCSMSC包括任務(wù)管理器和一些用于執(zhí)行一類(lèi)數(shù)據(jù)處理的可配置但專(zhuān)用的硬件電路。 WCSMSC的任務(wù)管理器可以通過(guò)第二總線從存儲(chǔ)器中讀取任務(wù)指令,然后可以根據(jù)所讀取的 任務(wù)指令的指示對(duì)其相關(guān)WCSMSC的可配置硬件進(jìn)行配置和/或控制。多個(gè)WCSMSC —起形 成可重新配置的無(wú)線調(diào)制解調(diào)器接收信道。本文的術(shù)語(yǔ)“接收信道”指的是基帶硬件接收機(jī) 處理鏈路。如果以存儲(chǔ)在存儲(chǔ)器中的任務(wù)指令所指示的第一種方式來(lái)配置WCSMSC,那么根據(jù)第一空中接口標(biāo)準(zhǔn)(例如,LTE)來(lái)配置該信道以便進(jìn)行通信,然而,如果以存儲(chǔ)在存儲(chǔ)器 中的任務(wù)指令所指示的第二種方式來(lái)配置WCSMSC,那么根據(jù)第二空中接口標(biāo)準(zhǔn)(例如,UMB 或者WiMAX)來(lái)配置接收信道以便進(jìn)行通信。時(shí)間戳任務(wù)指令、推送任務(wù)指令、硬件事件發(fā) 起任務(wù)指令以及在以下詳細(xì)說(shuō)明書(shū)中說(shuō)明的其它類(lèi)型的任務(wù)指令在任務(wù)列表中無(wú)需硬件 設(shè)計(jì)改變就可用來(lái)便于重新配置接收信道(基帶接收機(jī)處理鏈路硬件),例如,將相同調(diào)制 解調(diào)器硬件從接收一個(gè)空中接口標(biāo)準(zhǔn)的通信切換到接收另一個(gè)空中接口標(biāo)準(zhǔn)的通信,或者 適應(yīng)制造調(diào)制解調(diào)器硬件后的通信標(biāo)準(zhǔn)變化。前述是一個(gè)概述,這樣無(wú)法避免地包含了對(duì)細(xì)節(jié)的簡(jiǎn)化、概括和省略;因此,本領(lǐng) 域普通技術(shù)人員會(huì)認(rèn)識(shí)到概述僅為說(shuō)明性質(zhì),并不意味著任何方式的限制。通過(guò)本文闡述 的非限制性的具體描述,由權(quán)利要求唯一定義的本文描述的其它方面、發(fā)明特點(diǎn)以及設(shè)備 和/或過(guò)程的優(yōu)點(diǎn)變得顯而易見(jiàn)。


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