基于sca的波形組件動(dòng)態(tài)地址配置系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件無(wú)線電,具體地,涉及一種基于SR1總線星型通信的SCA波形組件動(dòng)態(tài)地址配置系統(tǒng)及方法。
【背景技術(shù)】
[0002]軟件無(wú)線電是二十世紀(jì)90年代初提出的通信新技術(shù),它的思想是將標(biāo)準(zhǔn)化、模塊化的硬件功能單元,通過(guò)高速總線或高速網(wǎng)絡(luò)等連接形成一個(gè)通用的數(shù)字式硬件平臺(tái),再通過(guò)軟件加載的方式來(lái)實(shí)現(xiàn)各種類型無(wú)線通信系統(tǒng)的開放式體系結(jié)構(gòu),用軟件方式實(shí)現(xiàn)各種通信功能。
[0003]交換芯片將多個(gè)SR1設(shè)備組成星型連接網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)是:各個(gè)SR1設(shè)備和交換芯片相連。交換芯片給每個(gè)設(shè)備一個(gè)固定的SR1端口號(hào),若設(shè)備的SR1號(hào)和交換芯片分配的端口號(hào)不匹配,則設(shè)備的SR1不能正常通信,由于交換芯片的端口號(hào)是事先配置好的,但SR1設(shè)備上的程序具體要在那個(gè)SR1設(shè)備上運(yùn)行是隨機(jī)的。
[0004]即SR1有端口匹配的特殊性,若不采用動(dòng)態(tài)地址配置技術(shù),系統(tǒng)有三個(gè)不足:第一,系統(tǒng)中相同的板卡不能隨意互換;第二,針對(duì)某個(gè)固定SR1設(shè)備編寫的程序在其他相同設(shè)備上運(yùn)行SR1端口不通;第三,系統(tǒng)的硬件資源不能根據(jù)組件要求靈活分配。
【發(fā)明內(nèi)容】
[0005]針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明的目的是提供一種SCA波形組件動(dòng)態(tài)地址配置系統(tǒng)及方法。
[0006]根據(jù)本發(fā)明一個(gè)方面提供的基于SCA的波形組件動(dòng)態(tài)地址配置系統(tǒng),包括SR1交換模塊和多個(gè)SR1設(shè)備;
[0007]其中,SR1交換模塊與所述SR1設(shè)備之間通過(guò)卡槽連接;所述SR1交換模塊用于卡槽地址識(shí)別以及確定該卡槽上SR1設(shè)備的SR1端口號(hào);
[0008]所述SR1設(shè)備為軟件實(shí)現(xiàn)主控模塊、軟件實(shí)現(xiàn)DSP從模塊或軟件實(shí)現(xiàn)FPGA從模塊中的任一個(gè);所述軟件實(shí)現(xiàn)主控模塊、所述軟件實(shí)現(xiàn)DSP從模塊或所述軟件實(shí)現(xiàn)FPGA從模塊分別通過(guò)對(duì)應(yīng)的卡槽連接SR1交換模塊;
[0009]軟件實(shí)現(xiàn)主控模塊用于管理多個(gè)波形通道上的波形組件,負(fù)責(zé)查詢、收集、管理各個(gè)波形通道上波形組件邏輯地址和物理地址的映射關(guān)系;
[0010]當(dāng)軟件實(shí)現(xiàn)主控模塊查詢軟件實(shí)現(xiàn)DSP從模塊或軟件實(shí)現(xiàn)FPGA從模塊上的波形組件地址時(shí),軟件實(shí)現(xiàn)DSP從模塊或軟件實(shí)現(xiàn)FPGA從模塊分別將其對(duì)應(yīng)的波形組件的邏輯地址、物理地址的映射關(guān)系上報(bào)至軟件實(shí)現(xiàn)主控模塊;
[0011 ]當(dāng)軟件實(shí)現(xiàn)主控模塊下發(fā)波形通道上各波形組件的地址時(shí),軟件實(shí)現(xiàn)DSP從模塊、軟件實(shí)現(xiàn)FPGA從模塊負(fù)責(zé)接收所述波形通路上各波形組件的地址,并根據(jù)所述波形通路上各波形組件的地更新各自的目標(biāo)波形組件的邏輯地址與物理地址的映射關(guān)系。
[0012]優(yōu)選地,所述卡槽地址識(shí)別通過(guò)地址線編碼實(shí)現(xiàn),SR1交換模塊的6個(gè)卡槽每一個(gè)都有獨(dú)立的三根卡槽地址線,通過(guò)配置三根卡槽地址線區(qū)分卡槽。
[0013]優(yōu)選地,所述SR1設(shè)備通過(guò)卡槽連接所述SR1交換模塊的固定的SR1口相連。
[0014]優(yōu)選地,所述軟件實(shí)現(xiàn)主控模塊為主控PPC;所述軟件實(shí)現(xiàn)DSP從模塊為用于信號(hào)處理的4個(gè)DSP設(shè)備;
[0015]所述軟件實(shí)現(xiàn)FPGA從模塊為用于信號(hào)處理的4個(gè)FPGA和射頻模塊上的4個(gè)FPGA。
[0016]本發(fā)明另一個(gè)方面提供的基于SCA的波形組件動(dòng)態(tài)地址配置方法,包括如下步驟:
[0017]步驟I:軟件實(shí)現(xiàn)DSP從模塊和信號(hào)處理軟件實(shí)現(xiàn)FPGA從模塊被加載程序后,分別根據(jù)加載器件,即發(fā)出所述程序的SR1設(shè)備給出的SR1端口設(shè)備信息,獲取所述SR1設(shè)備的SR1端口號(hào),更新各自對(duì)應(yīng)的SR1端口號(hào),以保證軟件實(shí)現(xiàn)DSP從模塊和信號(hào)處理軟件實(shí)現(xiàn)FPGA從模塊的SR1 口正常通信,同時(shí)更新軟件實(shí)現(xiàn)DSP從模塊和信號(hào)處理軟件實(shí)現(xiàn)FPGA從模塊上運(yùn)行的波形組件的邏輯地址LD和物理地址H)的映射關(guān)系;
[0018]步驟2:軟件實(shí)現(xiàn)主控模塊待軟件實(shí)現(xiàn)DSP從模塊和信號(hào)處理軟件實(shí)現(xiàn)FPGA從模塊的波形加載完成后,下發(fā)指令,查詢一波形通路上各SR1設(shè)備中運(yùn)行波形組件的邏輯地址LD和物理地址ro的映射關(guān)系;
[0019]步驟3:所述波形通路上的軟件實(shí)現(xiàn)DSP從模塊和信號(hào)處理軟件實(shí)現(xiàn)FPGA從模塊收到軟件實(shí)現(xiàn)主控模塊發(fā)來(lái)的查詢指令后,將其運(yùn)行波形組件的邏輯地址LD和物理地址PD的映射關(guān)系上報(bào)給軟件實(shí)現(xiàn)主控模塊;
[0020]步驟4:軟件實(shí)現(xiàn)主控模塊收到各波形組件的LD和PD的映射關(guān)系后,整理、更新該波形通路的邏輯地址LD和物理地址ro映射表,同時(shí)將所述邏輯地址LD和物理地址ro映射表下發(fā)給所述波形通路上的各SR1設(shè)備;
[0021]步驟5:波形通路上各SR1設(shè)備收到軟件實(shí)現(xiàn)主控模塊發(fā)來(lái)的所述波形通路上的邏輯地址LD和物理地址ro映射表后,根據(jù)邏輯地址LD和物理地址ro映射表更新各自波形組件的邏輯地址LD和物理地址ro映射關(guān)系,從而完成波形組件動(dòng)態(tài)地址配置。
[0022]優(yōu)選地,所述軟件實(shí)現(xiàn)主控模塊為主控PPC;所述軟件實(shí)現(xiàn)DSP從模塊為用于信號(hào)處理的4個(gè)DSP設(shè)備;
[0023 ]所述軟件實(shí)現(xiàn)FPGA從模塊為用于信號(hào)處理的4個(gè)FPGA和射頻模塊上的4個(gè)FPGA。
[0024]與現(xiàn)有技術(shù)相比,本發(fā)明具有如下的有益效果:
[0025]1、本發(fā)明能夠確保了 SCA平臺(tái)多波形通道設(shè)備,相同類型的板卡隨意互換,又保證了波形組件可以加載到任意波形通道上;
[0026]2、本發(fā)明能夠根據(jù)具體波形需求,靈活調(diào)配平臺(tái)資源,即便在射頻板卡出現(xiàn)故障時(shí),在不更換該通道射頻板卡的前提下,將該通道配置到其他通道射頻板卡上,保證該通道正常工作,最大限度的提高了平臺(tái)的靈活性、適應(yīng)性、容錯(cuò)性。
【附圖說(shuō)明】
[0027]通過(guò)閱讀參照以下附圖對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
[0028]圖1為本發(fā)明中SCA波形組件動(dòng)態(tài)地址配置系統(tǒng)的結(jié)構(gòu)示意圖;
[0029]圖2為本發(fā)明中SCA波形組件動(dòng)態(tài)地址配置方法的結(jié)構(gòu)示意圖;
[0030]圖3為本發(fā)明中軟件實(shí)現(xiàn)主控模塊的工作流程圖;[0031 ]圖4為本發(fā)明中軟件實(shí)現(xiàn)DSP從模塊的主線程的流程圖;
[0032]圖5為本發(fā)明中軟件實(shí)現(xiàn)DSP從模塊的動(dòng)態(tài)地址配置線程的流程圖;
[0033]圖6為本發(fā)明中軟件實(shí)現(xiàn)FPGA從模塊獲取SR1端口,更新本地組件LD和PD映射關(guān)系的流程圖;
[0034]圖7為本發(fā)明中軟件實(shí)現(xiàn)FPGA從模塊的動(dòng)態(tài)地址配置的流程圖。
【具體實(shí)施方式】
[0035]下面結(jié)合具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。以下實(shí)施例將有助于本領(lǐng)域的技術(shù)人員進(jìn)一步理解本發(fā)明,但不以任何形式限制本發(fā)明。應(yīng)當(dāng)指出的是,對(duì)本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn)。這些都屬于本發(fā)明的保護(hù)范圍。
[0036]在本實(shí)施例中,本發(fā)明提供的基于SCA的波形組件動(dòng)態(tài)地址配置系統(tǒng),包括SR1交換模塊和多個(gè)SR1設(shè)備;
[0037]其中,SR1交換模塊與所述SR1設(shè)備之間通過(guò)卡槽連接;所述SR1交換模塊用于卡槽地址識(shí)別以及確定該卡槽上SR1設(shè)備的SR1端口號(hào);
[0038]所述SR1設(shè)備為軟件實(shí)現(xiàn)主控模塊、軟件實(shí)現(xiàn)DSP從模塊或軟件實(shí)現(xiàn)FPGA從模塊中的任一個(gè);所述軟件實(shí)現(xiàn)主控模塊、所述軟件實(shí)現(xiàn)DSP從模塊或所述軟件實(shí)現(xiàn)FPGA從模塊分別通過(guò)對(duì)應(yīng)的卡槽連接SR1交換模塊;
[0039]軟件實(shí)現(xiàn)主控模塊用于管理多個(gè)波形通道上的波形組件,負(fù)責(zé)查詢、收集、管理各個(gè)波形通道上波形組件邏輯地址和物理地址的映射關(guān)系;
[0040]當(dāng)軟件實(shí)現(xiàn)主控模塊查詢軟件實(shí)現(xiàn)DSP從模塊或軟件實(shí)現(xiàn)FPGA從模塊上的波形組件地址時(shí),軟件實(shí)現(xiàn)DSP從模塊或軟件實(shí)現(xiàn)FPGA從模塊分別將其對(duì)應(yīng)的波形組件的邏輯地址、物理地址的映射關(guān)系上報(bào)至軟件實(shí)現(xiàn)主控模塊;
[0041 ]當(dāng)軟件實(shí)現(xiàn)主控模塊下發(fā)波形通道上各波形組件的地址時(shí),軟件實(shí)現(xiàn)DSP從模塊、軟件實(shí)現(xiàn)