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

信號(hào)處理器的配置方法及信號(hào)處理器的制作方法

文檔序號(hào):6368610閱讀:120來(lái)源:國(guó)知局
專利名稱:信號(hào)處理器的配置方法及信號(hào)處理器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及ー種信號(hào)處理器的配置方法及信號(hào)處理器。
背景技術(shù)
目前,在DSL(Digital Subscriber Line,數(shù)字環(huán)路系統(tǒng))芯片中,實(shí)現(xiàn)架構(gòu)是基于軟件控制處理(Firmware) +數(shù)據(jù)通路處理(Datapath)的結(jié)構(gòu),其中,F(xiàn)irmware部分主要負(fù)責(zé)兩部分功能,協(xié)議處理功能和信號(hào)處理控制功能。協(xié)議處理功能主要根據(jù)不同的協(xié)議完成協(xié)議中各種狀態(tài)之間的切換并根據(jù)不同狀態(tài)對(duì)Datapath進(jìn)行配置管理;信號(hào)處理控制功能可以是通過(guò)Firmware控制Datapath來(lái)完成。而Datapath主要負(fù)責(zé)完成信號(hào)處理數(shù)據(jù)通路的功能,如完成 OFDM (Orthogonal Frequency Division Multiplexing,正交頻分復(fù)用)系統(tǒng)中數(shù)據(jù)的編碼/解碼、調(diào)制/解調(diào)以及濾波等處理功能,在具體實(shí)現(xiàn)過(guò)程中主要依靠數(shù)字信號(hào)處理(Digital Signal Processing,簡(jiǎn)稱DSP)和硬件邏輯結(jié)合的方式來(lái)實(shí)現(xiàn),通稱為數(shù)據(jù)通路處理模塊,并且數(shù)據(jù)通路處理模塊運(yùn)行的管理配置主要是依靠軟件控制處理模塊下發(fā),因此,軟件控制處理模塊與數(shù)據(jù)通路處理模塊之間的參數(shù)傳遞就十分重要。 在現(xiàn)有技術(shù)中,軟件控制處理模塊與數(shù)據(jù)通路處理模塊之間的參數(shù)傳遞是基于寄存器配置的方式來(lái)實(shí)現(xiàn)的,當(dāng)軟件控制處理模塊需要對(duì)數(shù)據(jù)通路處理模塊配置時(shí),會(huì)通過(guò)修改數(shù)據(jù)通路處理模塊中緩存器陣列(Register Array)內(nèi)地址對(duì)應(yīng)的數(shù)值來(lái)完成配置。由于數(shù)據(jù)通路處理模塊無(wú)法獲知軟件控制處理模塊修改了哪些配置,將會(huì)周期性遍歷整個(gè)緩存器陣列內(nèi)的地址對(duì)應(yīng)的數(shù)值以確定配置是否有修改,若發(fā)現(xiàn)有修改則更新數(shù)據(jù)通路處理模塊中相應(yīng)的配置。這樣,由于在軟件控制處理模塊修改完配置后數(shù)據(jù)通路處理模塊需要定期遍歷整個(gè)緩存器陣列,因此浪費(fèi)了大量資源。此外,為了保證軟件控制處理模塊配置的修改不會(huì)影響數(shù)據(jù)通路處理模塊當(dāng)前的運(yùn)行狀態(tài),數(shù)據(jù)通路處理模塊還需要保存一份當(dāng)前運(yùn)行的配置參數(shù)列表,這樣也浪費(fèi)了存儲(chǔ)空間。

發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供ー種信號(hào)處理器的配置方法及信號(hào)處理器,能夠提高信號(hào)處理器的配置效率。為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案—方面,提供ー種信號(hào)處理器,包括軟件控制處理模塊、存儲(chǔ)器以及數(shù)據(jù)通路處理模塊,所述軟件控制處理模塊通過(guò)總線與所述數(shù)據(jù)通路處理模塊連接,所述存儲(chǔ)器通過(guò)存儲(chǔ)器訪問(wèn)接ロ與所述軟件控制處理模塊連接;其中,所述軟件控制處理模塊,用于將需要下發(fā)的配置參數(shù)封裝成命令,以預(yù)定時(shí)間間隔周期地將所述命令寫入存儲(chǔ)器中;所述存儲(chǔ)器,用于以預(yù)定時(shí)間間隔周期地接收所述軟件控制處理模塊寫入的所述命令;
所述數(shù)據(jù)通路處理模塊,用于以所述預(yù)定時(shí)間間隔周期地從所述存儲(chǔ)器中讀取所述命令;解析所述命令得到所述軟件控制處理模塊下發(fā)的配置參數(shù),根據(jù)所述配置參數(shù)完成數(shù)據(jù)通路處理;其中,針對(duì)同一所述命令的寫入和讀取操作在時(shí)間上相差ー個(gè)所述預(yù)定時(shí)間間隔。一方面,提供ー種信號(hào)處理器的配置方法,包括將需要下發(fā)的配置參數(shù)封裝成命令,以預(yù)定時(shí)間間隔周期地存儲(chǔ)所述命令;以所述預(yù)定時(shí)間間隔周期地讀取存儲(chǔ)的所述命令;解析所述命令得到所述配置參數(shù),根據(jù)所述配置參數(shù)完成數(shù)據(jù)通路處理;其中,針對(duì)同一所述命令的寫入和讀取操作在時(shí)間上相差ー個(gè)所述預(yù)定時(shí)間間隔。
0015]本發(fā)明實(shí)施例提供的信號(hào)處理器的配置方法及信號(hào)處理器,信號(hào)處理器的軟件控制處理模塊通過(guò)將需要下發(fā)的配置參數(shù)封裝成命令后存儲(chǔ)在存儲(chǔ)器中,以便該信號(hào)處理器的數(shù)據(jù)通路處理模塊直接對(duì)需要修改的配置參數(shù)進(jìn)行讀取,相較現(xiàn)有技術(shù)節(jié)約了配置時(shí)間與配置資源,提高配置效率。


為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實(shí)施例提供的ー種信號(hào)處理器的結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例提供的另ー種信號(hào)處理器的結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例提供的信號(hào)處理器傳遞配置參數(shù)的過(guò)程示意圖;圖4為本發(fā)明實(shí)施例提供的配置命令格式的示意圖;圖5為本發(fā)明實(shí)施例提供的雙向鏈表的邏輯結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例提供的ー種信號(hào)處理器配置方法的方法流程示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供的信號(hào)處理器10,如圖I所示,包括軟件控制處理模塊101、存儲(chǔ)器102以及數(shù)據(jù)通路處理模塊103,所述軟件控制處理模塊101通過(guò)總線與數(shù)據(jù)通路處理模塊103連接,所述存儲(chǔ)器102通過(guò)存儲(chǔ)器訪問(wèn)接ロ與所述軟件控制處理模塊101連接,并且所述數(shù)據(jù)通路處理模塊103可以通過(guò)訪問(wèn)所述軟件控制處理模塊101來(lái)訪問(wèn)所述存儲(chǔ)器102的;其中,軟件控制處理模塊101,用于將需要下發(fā)的配置參數(shù)封裝成命令,以預(yù)定時(shí)間間隔周期地將所述命令寫入存儲(chǔ)器中。具體的,為了保證軟件控制處理模塊寫入的配置命令在被數(shù)據(jù)通路處理模塊讀取之前不會(huì)被下ー個(gè)周期命令覆蓋,在本實(shí)施例中,軟件控制處理模塊101接收到由信號(hào)處理器外部的硬件邏輯產(chǎn)生的第一周期標(biāo)識(shí)后,將封裝好的第一命令寫入存儲(chǔ)器的第一緩存単元中,接收到第二周期標(biāo)識(shí)后,將封裝好的第二命令寫入該存儲(chǔ)器的第二緩存單元中,并這樣交替的將封裝好的命令寫入該存儲(chǔ)器的第一、第二緩存單元中,需要說(shuō)明的是,在實(shí)際應(yīng)用中,該時(shí)間間隔可以為ー個(gè)符號(hào)周期的長(zhǎng)度。具體的,該封裝的命令主要由兩部分組成,如圖4所示· Command Header :命令頭部分,包含命令的控制信息以及第一配置參數(shù),示例性的,該第一配置參數(shù)可以為配置小于4Byte的參數(shù),該命令頭部分的長(zhǎng)度為80bit ;· Command Payload :命令負(fù)載部分,包含第二配置參數(shù)以及運(yùn)行系數(shù)表項(xiàng),示例性的,該第二配置參數(shù)可以為大于4Byte的參數(shù);其中,該命令控制信息包括,指示配置命令I(lǐng)D號(hào)的信息、執(zhí)行配置命令的端ロ ID·號(hào)的信息以及命令負(fù)載部分的長(zhǎng)度,示例性的,如圖3所示,該Command Header可以包括以下參數(shù)· usCMDId 配置命令I(lǐng)D號(hào),該部分長(zhǎng)度可以為16bit ;· ucPortld 配置命令的端ロ ID號(hào),該部分長(zhǎng)度可以為8bit ;· ucBlocklndex 配置命令的塊序號(hào),該部分長(zhǎng)度可以為8bit ;· usParal 配置參數(shù)I,該部分長(zhǎng)度可以為16bit ;· usPara2 配置參數(shù)2,該部分長(zhǎng)度可以為16bit ;· usPayloadLen---配置命令負(fù)載的長(zhǎng)度,該部分長(zhǎng)度可以為16bit ;需要說(shuō)明的是,該命令頭部分包括的配置命令的塊號(hào)和命令的負(fù)載部分為可選內(nèi)容,這是由于當(dāng)該封裝的命令過(guò)長(zhǎng),可以切分為若干個(gè)命令塊,當(dāng)該封裝的命令中配置參數(shù)過(guò)長(zhǎng),可以將過(guò)長(zhǎng)的命令放置在該命令的負(fù)載部分,這樣顯然可以増加配置命令在使用過(guò)程中的靈活性。還需要說(shuō)明的是,在實(shí)際應(yīng)用過(guò)程中,一個(gè)軟件控制處理模塊可以控制多個(gè)數(shù)據(jù)通路處理模塊,這樣ー來(lái),需要在配置命令中增加數(shù)據(jù)通路處理模塊的地址,從而可以找到具體的數(shù)據(jù)通路處理模塊,并進(jìn)行配置命令的傳遞。存儲(chǔ)器102,用于以預(yù)定時(shí)間間隔周期地接收所述軟件控制處理模塊寫入的所述命令。其中,該存儲(chǔ)器102包括第一緩存單元和第二緩存單元,具體的,如圖2所示,該存儲(chǔ)器102可以為乒乓存儲(chǔ)器,該第一緩存單元為乒緩存單元,該第二緩存單元為乓緩存單元,并且存儲(chǔ)器102通過(guò)存儲(chǔ)器訪問(wèn)接ロ與軟件控制處理模塊101連接,數(shù)據(jù)通路處理模塊103通過(guò)所述軟件控制處理模塊101訪問(wèn)存儲(chǔ)器102,更具體的,在本發(fā)明提供的實(shí)施例中該存儲(chǔ)器為mailbox存儲(chǔ)器。需要說(shuō)明的是,本發(fā)明實(shí)施例提供的信號(hào)處理器10的結(jié)構(gòu)示意圖是將存儲(chǔ)器102與軟件控制處理模塊101連接,此時(shí)數(shù)據(jù)通路處理模塊103可以通過(guò)總線與軟件控制處理模塊101通信,進(jìn)而通過(guò)軟件控制處理模塊101與存儲(chǔ)器102通信,而本領(lǐng)域技術(shù)人員容易想到的是,存儲(chǔ)器102也可與總線連接,那么數(shù)據(jù)通路處理模塊103也可通過(guò)總線直接與存儲(chǔ)器102進(jìn)行通信。數(shù)據(jù)通路處理模塊103,用于以所述預(yù)定時(shí)間間隔周期地從所述存儲(chǔ)器中讀取所述命令;解析所述命令得到所述軟件控制處理模塊下發(fā)的配置參數(shù),根據(jù)所述配置參數(shù)完成數(shù)據(jù)通路處理;其中,針對(duì)同一所述命令的寫入和讀取操作在時(shí)間上相差ー個(gè)所述預(yù)定時(shí)間間隔。具體的,如圖2所示,該數(shù)據(jù)通路處理模塊103包括,讀取子模塊1031,用于以所述預(yù)定時(shí)間間隔周期地從所述存儲(chǔ)器中讀取所述命令。解析子模塊1032,用于解析所述命令得到所述軟件控制處理模塊下發(fā)的配置參數(shù)。處理子模塊1033,用于根據(jù)所述配置參數(shù)調(diào)度功能模塊函數(shù)的雙向鏈表以完成數(shù)據(jù)通路處理;其中,所述雙向鏈表的每個(gè)數(shù)據(jù)節(jié)點(diǎn)包括指向所述功能模塊函數(shù)的指針、當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的前一個(gè)數(shù)據(jù)節(jié)點(diǎn)的第一地址、當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的下一個(gè)數(shù)據(jù)節(jié)點(diǎn)的第二地址;所述雙向鏈表還包括指向第一個(gè)運(yùn)行的功能模塊函數(shù)對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)的第一指針、指向最后ー個(gè)運(yùn)行的功能模塊函數(shù)對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)的第二指針、指向空閑的第一個(gè)數(shù)據(jù)節(jié)點(diǎn)的第三指針、指向空閑的最后一個(gè)數(shù)據(jù)節(jié)點(diǎn)的第四指針。應(yīng)理解的是,上述三個(gè)模塊可以是硬件形式即邏輯電路實(shí)現(xiàn);也可以是在數(shù)據(jù)通路處理模塊中的軟件實(shí)現(xiàn),本發(fā)明實(shí)施例對(duì)此不做限定。更具體的,該過(guò)程如圖3所示,讀取子模塊1031接收到第二周期標(biāo)識(shí)后,在Ul期間從存儲(chǔ)器的第一緩存單元中讀取寫入?yún)g元1012寫入的第一命令,解析子模塊1032對(duì)第一命令進(jìn)行解析,處理子模塊1033根據(jù)解析結(jié)果完成數(shù)據(jù)通路處理。讀取子模塊1031接收到第三周期標(biāo)識(shí)后,在U2期間從該存儲(chǔ)器的第二緩存單元中讀取寫入?yún)g元1012寫入的第二命令,解析子模塊1032對(duì)第二命令進(jìn)行解析,處理子模塊1033根據(jù)解析結(jié)果完成數(shù)據(jù)通路處理。具體的,該配置參數(shù)可以為修改功能模塊函數(shù)的配置參數(shù),這樣,處理子模塊1033根據(jù)配置命令I(lǐng)D號(hào)和配置命令的端ロ ID號(hào)索引到具體的功能模塊,井根據(jù)該配置參數(shù)修改功能模塊函數(shù)的配置參數(shù),從而使功能模塊函數(shù)的雙向鏈表調(diào)度修改后的功能模塊函數(shù),以完成數(shù)據(jù)通路處理,此外,該配置參數(shù)還可以是對(duì)功能模塊函數(shù)的雙向鏈表進(jìn)行調(diào)度的配置參數(shù),并且該配置參數(shù)還可以是修改,刪除或者増加功能模塊函數(shù)的雙向鏈表的配置參數(shù),在完成這些修改后,處理子模塊1033通過(guò)修改后的功能模塊函數(shù)的雙向鏈表來(lái)完成數(shù)據(jù)通路處理。這樣,數(shù)據(jù)通路處理模塊103只需要周期性的解析軟件控制處理模塊101下發(fā)的配置命令就可以獲得軟件控制處理模塊101的配置參數(shù),這樣減少了數(shù)據(jù)通路處理模塊更新軟件控制處理模塊配置參數(shù)需要的時(shí)間,并且,相較現(xiàn)有技術(shù)不需要保存ー份當(dāng)前運(yùn)行的配置參數(shù)列表,節(jié)省了資源。更具體的,該雙向鏈表的每個(gè)數(shù)據(jù)節(jié)點(diǎn),如圖5(a)所示,包括,指向功能模塊函數(shù)的指針、當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的前一個(gè)數(shù)據(jù)節(jié)點(diǎn)的第一地址,當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的下一個(gè)數(shù)據(jù)節(jié)點(diǎn)的第二地址,并且該雙向鏈表,如圖5(b)所示,還包括有四個(gè)關(guān)鍵指針,指向第一個(gè)運(yùn)行的功能模塊函數(shù)對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)的第一指針、指向最后ー個(gè)運(yùn)行的功能模塊函數(shù)對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)的第二指針、指向空閑的第一個(gè)數(shù)據(jù)節(jié)點(diǎn)的第三指針、指向空閑的最后一個(gè)數(shù)據(jù)節(jié)點(diǎn)的第四指針,這樣,當(dāng)數(shù)據(jù)通路處理模塊接收到軟件控制處理模塊下發(fā)的修改第一指針和第ニ指針的配置參數(shù)后,開始進(jìn)行對(duì)功能模塊函數(shù)的調(diào)度,并且依照數(shù)據(jù)節(jié)點(diǎn)中的第二地址對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)執(zhí)行,直至執(zhí)行到第二指針處,就可以完成一次數(shù)據(jù)通路處理。這樣ー來(lái),通過(guò)修改雙向鏈表的四個(gè)關(guān)鍵指針就可以實(shí)現(xiàn)功能模塊函數(shù)的調(diào)度,増加了調(diào)度的靈活性,為芯片系統(tǒng)的擴(kuò)展奠定了基礎(chǔ)。具體的,所述處理子模塊1033還用于根據(jù)解析得到的配置參數(shù),修改所述第二指針和所述第三指針,以向所述雙向鏈表中添加新的功能模塊函數(shù)。應(yīng)當(dāng)理解的是,本發(fā)明實(shí)施例所述的雙向鏈表(如圖5)中指針的設(shè)定只是ー種示例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),可以靈活設(shè)置雙向鏈表中指針的數(shù)量和功能,以達(dá)到簡(jiǎn)化插入、刪除、修改功能模塊函數(shù)的功能,這些靈活的變化都應(yīng)在本發(fā)明保護(hù)范圍之內(nèi)。具體的,所述處理子模塊1033還用于根據(jù)解析得到的配置參數(shù),修改所述雙向鏈 表中需要?jiǎng)h除的功能模塊函數(shù)對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)中第一地址對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)中的第二地址,以及修改所述雙向鏈表中需要?jiǎng)h除的功能模塊函數(shù)對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)中第二地址對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)中的第一地址,以刪除所述需要?jiǎng)h除的功能模塊函數(shù)。具體的,所述處理子模塊1033還用于根據(jù)解析得到的配置參數(shù),修改數(shù)據(jù)節(jié)點(diǎn)中的第一地址和第二地址,以調(diào)整所述功能模塊函數(shù)的調(diào)度順序。需要說(shuō)明的是,本發(fā)明實(shí)施例可以應(yīng)用在DSL芯片中,但是在實(shí)際應(yīng)用過(guò)程里,不僅可以應(yīng)用在DSL芯片中,還可以應(yīng)用在其它OFDM信號(hào)處理芯片中,因?yàn)镺FDM信號(hào)處理芯片都是基于符號(hào)為處理周期進(jìn)行數(shù)據(jù)處理的,只是周期間隔不相同,數(shù)據(jù)通路中的處理模塊功能不相同,因此只需要修改本發(fā)明中的時(shí)間間隔和負(fù)責(zé)數(shù)據(jù)通路功能模塊調(diào)度的雙向鏈表的四個(gè)關(guān)鍵指針,就可以應(yīng)用在不同處理周期、不同功能的OFDM信號(hào)處理芯片中。綜上所述,本發(fā)明實(shí)施例提供的信號(hào)處理器中的數(shù)據(jù)通路處理模塊只需要周期性的解析軟件控制處理模塊下發(fā)的配置命令就可以獲得軟件控制處理模塊的配置參數(shù),這樣減少了數(shù)據(jù)通路處理模塊更新軟件控制處理模塊配置參數(shù)需要的時(shí)間,提高了配置效率,并且,相較現(xiàn)有技術(shù)不需要保存一份當(dāng)前運(yùn)行的配置參數(shù)列表,節(jié)省了資源。進(jìn)ー步的,利用雙向鏈表的方式來(lái)實(shí)現(xiàn)數(shù)據(jù)通路功能調(diào)度,提供了向數(shù)據(jù)通路中増加/刪除功能模塊以及修改數(shù)據(jù)通路調(diào)度順序的機(jī)制,從而增加了數(shù)據(jù)通路調(diào)度的靈活性,為芯片系統(tǒng)的擴(kuò)展和靈活調(diào)試提供了手段。本發(fā)明實(shí)施例還提供ー種信號(hào)處理器的配置方法,該方法可以應(yīng)用于本發(fā)明實(shí)施例提供的信號(hào)處理器中,也可以應(yīng)用干與本發(fā)明實(shí)施例模塊劃分不盡相同的其它信號(hào)處理器中。如圖6所示,包括S501、將需要下發(fā)的配置參數(shù)封裝成命令,以預(yù)定時(shí)間間隔周期地存儲(chǔ)所述命令。具體的,軟件控制處理模塊將需要下發(fā)的配置參數(shù)封裝成命令后,以預(yù)定的時(shí)間間隔周期地將該命令存儲(chǔ)在存儲(chǔ)器中,并且為了保證軟件控制處理模塊寫入的命令在被數(shù)據(jù)通路處理模塊讀取之前不會(huì)被下ー個(gè)周期命令覆蓋,在本實(shí)施例中信號(hào)處理器的軟件控制處理模塊接收到由信號(hào)處理器外部的硬件邏輯產(chǎn)生的第一周期標(biāo)識(shí)后,將封裝好的第一命令寫入存儲(chǔ)器的第一緩存單元中,接收到第二周期標(biāo)識(shí)后,將封裝好的第二命令寫入該存儲(chǔ)器的第二緩存單元中,并這樣交替的將封裝好的命令寫入該存儲(chǔ)器的第一、第二緩存単元中,需要說(shuō)明的是,在實(shí)際應(yīng)用中,該存儲(chǔ)器可以為乒乓存儲(chǔ)器,該第一緩存單元為乒緩存單元,該第二緩存單元為乓緩存單元,該時(shí)間間隔的長(zhǎng)度可以為ー個(gè)符號(hào)周期的長(zhǎng)度。如圖3所示,當(dāng)軟件控制處理模塊接收到第一周期標(biāo)識(shí)(周期標(biāo)識(shí)可以理解為周期的開始標(biāo)識(shí))后,將第一配置命令(此處為了區(qū)分,命名為第一配置命令)寫入mailbox存儲(chǔ)器的乒緩存単元;在接收到第二周期標(biāo)識(shí)后,將第二配置命令寫入mailbox存儲(chǔ)器的乓緩存單元,依此類推。具體的,該封裝的命令主要由兩部分組成,如圖4所示· Command Header :命令頭部分,包含命令的控制信息以及第一配置參數(shù),示例性的,該第一配置參數(shù)可以為配置小于4Byte的參數(shù),該命令頭部分的長(zhǎng)度為80bit ;· Command Payload :命令負(fù)載部分,包含第二配置參數(shù)以及運(yùn)行系數(shù)表項(xiàng),示例性的,該第二配置參數(shù)為大于4Byte的參數(shù);其中,該命令控制信息包括,指示配置命令I(lǐng)D號(hào)的信息、執(zhí)行配置命令的端ロ ID 號(hào)的信息以及命令負(fù)載部分的長(zhǎng)度,示例性的,如圖3所示,該Command Header可以包括以下參數(shù)· usCMDId 配置命令I(lǐng)D號(hào),該部分長(zhǎng)度可以為16bit ;· ucPortld 配置命令的端ロ ID號(hào),該部分長(zhǎng)度可以為8bit ;· ucBlocklndex---配置命令的塊序號(hào),該部分長(zhǎng)度可以為8bit ;· usParal 配置參數(shù)I,該部分長(zhǎng)度可以為16bit ;· usPara2 配置參數(shù)2,該部分長(zhǎng)度可以為16bit ;· usPayloadLen---配置命令負(fù)載的長(zhǎng)度,該部分長(zhǎng)度可以為16bit ;需要說(shuō)明的是,該命令頭部分包括的配置命令的塊號(hào)和命令的負(fù)載部分為可選內(nèi)容,這是由于當(dāng)該封裝的命令過(guò)長(zhǎng),可以切分為若干個(gè)命令塊,當(dāng)該封裝的命令中配置參數(shù)過(guò)長(zhǎng),可以將過(guò)長(zhǎng)的命令放置在該命令的負(fù)載部分,這樣顯然可以増加配置命令在使用過(guò)程中的靈活性。還需要說(shuō)明的是,在實(shí)際應(yīng)用過(guò)程中,一個(gè)軟件控制處理模塊可以控制多個(gè)數(shù)據(jù)通路處理模塊,這樣ー來(lái),需要在配置命令中增加數(shù)據(jù)通路處理模塊的地址,從而可以找到具體的數(shù)據(jù)通路處理模塊,并進(jìn)行配置命令的傳遞。S502、以所述預(yù)定時(shí)間間隔周期地讀取存儲(chǔ)的所述命令。具體的,數(shù)據(jù)通路處理模塊以預(yù)定時(shí)間間隔周期地從存儲(chǔ)器中讀取存儲(chǔ)的命令。信號(hào)處理器的數(shù)據(jù)通路處理模塊接收到上述步驟S501中所述的第二周期標(biāo)識(shí)后,在Ul期間從上述步驟中的第一緩存單元中讀取并解析第一命令,數(shù)據(jù)通路處理模塊根據(jù)解析結(jié)果完成數(shù)據(jù)通路處理。在接收到第三周期標(biāo)識(shí)后,在U2期間從該存儲(chǔ)器的第二緩存單元中讀取第二命令,數(shù)據(jù)通路處理模塊根據(jù)解析結(jié)果完成數(shù)據(jù)通路處理。如圖3所示,信號(hào)處理器的數(shù)據(jù)通路處理模塊接收到上述步驟S501中所述的第二周期標(biāo)識(shí)后,在Ul期間從mailbox存儲(chǔ)器的乒緩存單元讀取第一配置命令,并解析處理;在接收到第三周期標(biāo)識(shí)后,在U2期間從mailbox存儲(chǔ)器的乓緩存單元讀取第二配置命令,并解析處理,依此類推。S503、解析所述命令得到所述配置參數(shù),根據(jù)所述配置參數(shù)完成數(shù)據(jù)通路處理;其中,針對(duì)同一所述命令的寫入和讀取操作在時(shí)間上相差ー個(gè)所述預(yù)定時(shí)間間隔。具體的,該配置參數(shù)可以為修改功能模塊函數(shù)的配置參數(shù),數(shù)據(jù)通路處理模塊根據(jù)配置命令I(lǐng)D號(hào)和配置命令的端ロ ID號(hào)索引到具體的功能模塊,井根據(jù)該配置參數(shù)修改功能模塊函數(shù)的配置參數(shù),從而使功能模塊函數(shù)的雙向鏈表調(diào)度修改后的功能模塊函數(shù),以完成數(shù)據(jù)通路處理,此外,該配置參數(shù)還可以是對(duì)功能模塊函數(shù)的雙向鏈表進(jìn)行調(diào)度的配置參數(shù),并且該配置參數(shù)還可以是修改,刪除或者増加功能模塊函數(shù)的雙向鏈表的配置參數(shù),在完成這些修改后,通過(guò)修改后的功能模塊函數(shù)的雙向鏈表來(lái)完成數(shù)據(jù)通路處理。這樣,數(shù)據(jù)通路處理模塊只需要周期性的解析軟件控制處理模塊下發(fā)的配置命令就可以獲得軟件控制處理模塊的配置參數(shù),這樣減少了數(shù)據(jù)通路處理模塊更新軟件控制處理模塊配置參數(shù)需要的時(shí)間,并且,相較現(xiàn)有技術(shù)不需要保存一份當(dāng)前運(yùn)行的配置參數(shù)列表,節(jié)省了資源。更具體的,該雙向鏈表的每個(gè)數(shù)據(jù)節(jié)點(diǎn),如圖5(a)所示,包括,指向功能模塊函數(shù)的指針、當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的前一個(gè)數(shù)據(jù)節(jié)點(diǎn)的第一地址,當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的下一個(gè)數(shù)據(jù)節(jié)點(diǎn)的第二地址,并且該雙向鏈表,如圖5(b)所示,還包括有四個(gè)關(guān)鍵指針,指向第一個(gè)運(yùn)行的功能模塊函數(shù)對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)的第一指針、指向最后ー個(gè)運(yùn)行的功能模塊函數(shù)對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)的第二指針、指向空閑的第一個(gè)數(shù)據(jù)節(jié)點(diǎn)的第三指針、指向空閑的最后一個(gè)數(shù)據(jù)節(jié)點(diǎn)的第四指針,這樣,當(dāng)數(shù)據(jù)通路處理模塊接收到軟件控制處理模塊下發(fā)的修改第一指針和第 ニ指針的配置參數(shù)后,開始進(jìn)行對(duì)功能模塊函數(shù)的調(diào)度,并且依照數(shù)據(jù)節(jié)點(diǎn)中的第二地址對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)執(zhí)行,直至執(zhí)行到第二指針處,就可以完成一次數(shù)據(jù)通路處理。這樣ー來(lái),通過(guò)修改雙向鏈表的四個(gè)關(guān)鍵指針就可以實(shí)現(xiàn)功能模塊函數(shù)的調(diào)度,増加了調(diào)度的靈活性,為芯片系統(tǒng)的擴(kuò)展提供了手段。本發(fā)明實(shí)施例提供以下方式來(lái)舉例闡述雙向鏈表的使用過(guò)程如圖5所示,軟件控制處理模塊對(duì)數(shù)據(jù)通路處理模塊下發(fā)修改第二指針和第三指針的配置命令,數(shù)據(jù)通路處理模塊解析得到配置參數(shù)后,修改所述第二指針和所述第三指針,就可以向雙向鏈表中添加新的功能模塊函數(shù)。如圖5所示,當(dāng)數(shù)據(jù)通路處理模塊根據(jù)解析得到的軟件控制處理模塊下發(fā)的配置參數(shù),修改雙向鏈表中需要?jiǎng)h除的功能模塊函數(shù)對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)中第一地址對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)中的第二地址,以及修改雙向鏈表中需要?jiǎng)h除的功能模塊函數(shù)對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)中第二地址對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)中的第一地址,就可以刪除需要?jiǎng)h除的功能模塊函數(shù)。如圖5所示,當(dāng)數(shù)據(jù)通路處理模塊根據(jù)解析得到的軟件控制處理模塊下發(fā)的配置參數(shù),修改數(shù)據(jù)節(jié)點(diǎn)中的第一地址和第二地址,就可以調(diào)整功能模塊函數(shù)的調(diào)度順序。需要說(shuō)明的是,本發(fā)明實(shí)施例可以應(yīng)用在DSL芯片中,但是在實(shí)際應(yīng)用過(guò)程里,不僅可以應(yīng)用在DSL芯片中,還可以應(yīng)用在其它OFDM信號(hào)處理芯片中,因?yàn)閷?duì)于OFDM信號(hào)處理芯片都是基于符號(hào)為處理周期進(jìn)行數(shù)據(jù)處理的,只是周期間隔不相同,數(shù)據(jù)通路中的處理模塊功能不相同,因此只需要修改本發(fā)明中的時(shí)間間隔和負(fù)責(zé)數(shù)據(jù)通路功能模塊調(diào)度的雙向鏈表的四個(gè)關(guān)鍵指針,就可以應(yīng)用在不同處理周期、不同功能的OFDM信號(hào)處理芯片中。本發(fā)明實(shí)施例提供的信號(hào)處理器的配置方法,信號(hào)處理器的軟件控制處理模塊通過(guò)將需要下發(fā)的配置參數(shù)封裝成命令后存儲(chǔ)在存儲(chǔ)器中,以便該信號(hào)處理器的數(shù)據(jù)通路處理模塊直接對(duì)需要修改的配置參數(shù)進(jìn)行讀取,相較現(xiàn)有技術(shù)節(jié)約了配置時(shí)間與配置資源,提高了配置效率。進(jìn)ー步的,利用雙向鏈表的方式來(lái)實(shí)現(xiàn)數(shù)據(jù)通路功能調(diào)度,提供了向數(shù)據(jù)通路中増加/刪除功能模塊以及修改數(shù)據(jù)通路調(diào)度順序的機(jī)制,從而增加了數(shù)據(jù)通路調(diào)度的靈活性,為芯片系統(tǒng)的擴(kuò)展和靈活調(diào)試提供了手段。
以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.ー種信號(hào)處理器,其特征在于,包括軟件控制處理模塊、存儲(chǔ)器以及數(shù)據(jù)通路處理模塊,所述軟件控制處理模塊通過(guò)總線與所述數(shù)據(jù)通路處理模塊連接,所述存儲(chǔ)器通過(guò)存儲(chǔ)器訪問(wèn)接ロ與所述軟件控制處理模塊連接;其中, 所述軟件控制處理模塊,用于將需要下發(fā)的配置參數(shù)封裝成命令,以預(yù)定時(shí)間間隔周期地將所述命令寫入存儲(chǔ)器中; 所述存儲(chǔ)器,用于以預(yù)定時(shí)間間隔周期地接收所述軟件控制處理模塊寫入的所述命令; 所述數(shù)據(jù)通路處理模塊,用于以所述預(yù)定時(shí)間間隔周期地從所述存儲(chǔ)器中讀取所述命令;解析所述命令得到所述軟件控制處理模塊下發(fā)的配置參數(shù),根據(jù)所述配置參數(shù)完成數(shù)據(jù)通路處理;其中,針對(duì)同一所述命令的寫入和讀取操作在時(shí)間上相差ー個(gè)所述預(yù)定時(shí)間間隔。
2.根據(jù)權(quán)利要求I所述的信號(hào)處理器,其特征在于,將需要下發(fā)的配置參數(shù)封裝成的所述命令包括命令頭部分和命令負(fù)載部分; 其中,所述命令頭部分包含命令控制信息以及第一配置參數(shù);所述命令控制信息包括指示配置命令I(lǐng)D號(hào)的信息、指示配置命令的端ロ ID號(hào)的信息以及命令負(fù)載部分的長(zhǎng)度;所述命令負(fù)載部分包含第二配置參數(shù)以及運(yùn)行系數(shù)表項(xiàng)。
3.根據(jù)權(quán)利要求I或2所述的信號(hào)處理器,其特征在干, 所述存儲(chǔ)器包括第一緩存單元和第二緩存單元; 所述軟件控制處理模塊,具體用于接收到第一周期標(biāo)識(shí)后,將封裝好的第一命令寫入所述第一緩存單元中,接收到第二周期標(biāo)識(shí)后,將封裝好的第二命令寫入所述第二緩存單元中; 所述數(shù)據(jù)通路處理模塊,具體用于接收到所述第二周期標(biāo)識(shí)后,從所述第一緩存單元中讀取所述第一命令,解析所述第一命令得到所述軟件控制處理模塊下發(fā)的配置參數(shù),根據(jù)所述配置參數(shù)完成數(shù)據(jù)通路處理;接收到所述第三周期標(biāo)識(shí)后,從所述第二緩存單元中讀取所述第二命令,解析所述第二命令得到所述軟件控制處理模塊下發(fā)的配置參數(shù),根據(jù)所述配置參數(shù)完成數(shù)據(jù)通路處理。
4.根據(jù)權(quán)利要求I至3任一項(xiàng)所述的信號(hào)處理器,其特征在于,所述數(shù)據(jù)通路處理模塊具體包括 讀取子模塊,用于以所述預(yù)定時(shí)間間隔周期地從所述存儲(chǔ)器中讀取所述命令; 解析子模塊,用于解析所述命令得到所述軟件控制處理模塊下發(fā)的配置參數(shù); 處理子模塊,用于根據(jù)所述配置參數(shù)調(diào)度功能模塊函數(shù)的雙向鏈表以完成數(shù)據(jù)通路處理; 所述雙向鏈表包括至少ー個(gè)數(shù)據(jù)節(jié)點(diǎn),所述數(shù)據(jù)節(jié)點(diǎn)與功能模塊函數(shù)--對(duì)應(yīng);指向第一個(gè)運(yùn)行的功能模塊函數(shù)對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)的第一指針;指向最后ー個(gè)運(yùn)行的功能模塊函數(shù)對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)的第二指針;指向空閑的第一個(gè)數(shù)據(jù)節(jié)點(diǎn)的第三指針;指向空閑的最后一個(gè)數(shù)據(jù)節(jié)點(diǎn)的第四指針; 其中,所述雙向鏈表的數(shù)據(jù)節(jié)點(diǎn)包括指向所述功能模塊函數(shù)的指針、當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的前一個(gè)數(shù)據(jù)節(jié)點(diǎn)的第一地址、當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的下一個(gè)數(shù)據(jù)節(jié)點(diǎn)的第二地址。
5.根據(jù)權(quán)利要求4所述的信號(hào)處理器,其特征在于,所述處理子模塊,具體用于根據(jù)解析得到的所述軟件控制處理模塊下發(fā)的配置參數(shù),修改所述第二指針和所述第三指針,以向所述雙向鏈表中添加新的功能模塊函數(shù)。
6.根據(jù)權(quán)利要求4所述的信號(hào)處理器,其特征在于,所述處理子模塊,具體用于根據(jù)解析得到的所述軟件控制處理模塊下發(fā)的配置參數(shù),修改所述雙向鏈表中需要?jiǎng)h除的功能模塊函數(shù)對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)中第一地址對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)中的第二地址,以及修改所述雙向鏈表中需要?jiǎng)h除的功能模塊函數(shù)對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)中第二地址對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)中的第一地址,以刪除所述需要?jiǎng)h除的功能模塊函數(shù)。
7.根據(jù)權(quán)利要求4所述的信號(hào)處理器,其特征在干,所述處理子模塊,具體用于根據(jù)解析得到的所述軟件控制處理模塊下發(fā)的配置參數(shù),修改數(shù)據(jù)節(jié)點(diǎn)中的第一地址和第二地址,以調(diào)整所述功能模塊函數(shù)的調(diào)度順序。
8.ー種信號(hào)處理器的配置方法,其特征在于,包括 將需要下發(fā)的配置參數(shù)封裝成命令,以預(yù)定時(shí)間間隔周期地存儲(chǔ)所述命令; 以所述預(yù)定時(shí)間間隔周期地讀取存儲(chǔ)的所述命令; 解析所述命令得到所述配置參數(shù),根據(jù)所述配置參數(shù)完成數(shù)據(jù)通路處理;其中,針對(duì)同一所述命令的寫入和讀取操作在時(shí)間上相差ー個(gè)所述預(yù)定時(shí)間間隔。
9.根據(jù)權(quán)利要求8所述的方法,其特征在干,將需要下發(fā)的配置參數(shù)封裝成的所述命令包括命令頭部分和命令負(fù)載部分; 其中,所述命令頭部分包含命令控制信息以及第一配置參數(shù);所述命令控制信息包括指示配置命令I(lǐng)D號(hào)的信息、指示配置命令的端ロ ID號(hào)的信息以及命令負(fù)載部分的長(zhǎng)度; 所述命令負(fù)載部分包含第二配置參數(shù)以及運(yùn)行系數(shù)表項(xiàng)。
10.根據(jù)權(quán)利要求8或9所述的信號(hào)處理器的配置方法,其特征在干, 所述以預(yù)定時(shí)間間隔周期地存儲(chǔ)所述命令,具體包括接收到第一周期標(biāo)識(shí)后,將封裝好的第一命令寫入第一緩存單元中,接收到第二周期標(biāo)識(shí)后,將封裝好的第二命令寫入第ニ緩存單元中; 所述以所述預(yù)定時(shí)間間隔周期地讀取存儲(chǔ)的所述命令,具體包括接收到所述第二周期標(biāo)識(shí)后,從所述第一緩存單元中讀取所述第一命令,接收到所述第三周期標(biāo)識(shí)后,從所述第二緩存單元中讀取所述第二命令。
11.根據(jù)權(quán)利要求10所述的信號(hào)處理器的配置方法,其特征在于,所述解析所述命令得到所述配置參數(shù),根據(jù)所述配置參數(shù)完成數(shù)據(jù)通路處理,具體包括 根據(jù)所述配置參數(shù)調(diào)度功能模塊函數(shù)的雙向鏈表以完成數(shù)據(jù)通路處理; 所述雙向鏈表包括至少ー個(gè)數(shù)據(jù)節(jié)點(diǎn),所述數(shù)據(jù)節(jié)點(diǎn)與功能模塊函數(shù)--對(duì)應(yīng);指向第一個(gè)運(yùn)行的功能模塊函數(shù)對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)的第一指針;指向最后ー個(gè)運(yùn)行的功能模塊函數(shù)對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)的第二指針;指向空閑的第一個(gè)數(shù)據(jù)節(jié)點(diǎn)的第三指針;指向空閑的最后一個(gè)數(shù)據(jù)節(jié)點(diǎn)的第四指針; 其中,所述雙向鏈表的數(shù)據(jù)節(jié)點(diǎn)包括指向所述功能模塊函數(shù)的指針、當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的前一個(gè)數(shù)據(jù)節(jié)點(diǎn)的第一地址、當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的下一個(gè)數(shù)據(jù)節(jié)點(diǎn)的第二地址。
全文摘要
本發(fā)明實(shí)施例提供的信號(hào)處理器的配置方法及信號(hào)處理器,涉及通信領(lǐng)域,能夠節(jié)約配置時(shí)間與配置資源,該信號(hào)處理器包括,軟件控制處理模塊、存儲(chǔ)器以及數(shù)據(jù)通路處理模塊,所述軟件控制處理模塊通過(guò)總線與所述數(shù)據(jù)通路處理模塊連接,所述存儲(chǔ)器通過(guò)存儲(chǔ)器訪問(wèn)接口與所述軟件控制處理模塊連接;其中,所述軟件控制處理模塊,用于將需要下發(fā)的配置參數(shù)封裝成命令,以預(yù)定時(shí)間間隔周期地將所述命令寫入存儲(chǔ)器中;所述存儲(chǔ)器,用于以預(yù)定時(shí)間間隔周期地接收所述軟件控制處理模塊寫入的所述命令;所述數(shù)據(jù)通路處理模塊,用于以所述預(yù)定時(shí)間間隔周期地從所述存儲(chǔ)器中讀取所述命令;本發(fā)明實(shí)施例用于信號(hào)通路處理。
文檔編號(hào)G06F13/42GK102681970SQ20121012394
公開日2012年9月19日 申請(qǐng)日期2012年4月25日 優(yōu)先權(quán)日2012年4月25日
發(fā)明者林灝勳, 羅桿, 鐘威 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1