亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于RAM的通信控制單元和通信控制方法與流程

文檔序號(hào):11681190閱讀:319來(lái)源:國(guó)知局
一種基于RAM的通信控制單元和通信控制方法與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種基于ram的通信控制單元和通信控制方法。



背景技術(shù):

通常情況下,數(shù)據(jù)鏈路層的數(shù)據(jù)包較多,信令包較少。數(shù)據(jù)包多用于攜帶ip層以及以上各層媒體信息,而信令包主要用于攜帶鏈路層的控制信息。

在cpu+fpga的sopc處理架構(gòu)下,在進(jìn)行網(wǎng)絡(luò)處理的分層處理劃分時(shí),fpga(可編程邏輯門陣列)會(huì)處理ip層中的部分報(bào)文和數(shù)據(jù)鏈路層的報(bào)文,其余層次的報(bào)文由cpu負(fù)責(zé)解析。由于通用處理器(如ram、dsp)在進(jìn)行數(shù)據(jù)鏈路層的信令報(bào)文解析和封裝上會(huì)比較復(fù)雜,對(duì)實(shí)時(shí)性要求不敏感,處理速度很受限。若使用專用的網(wǎng)絡(luò)處理芯片,雖然處理速度很快,但是在需求的變更和功能擴(kuò)展時(shí),會(huì)導(dǎo)致較長(zhǎng)的研發(fā)周期和較高成本,開發(fā)維護(hù)難度很大。在實(shí)際使用時(shí),利用可編程邏輯器件fpga,由于fpga并行性和可編程的特點(diǎn),在進(jìn)行數(shù)據(jù)鏈路層包的解析和處理上,能相對(duì)容易,而且處理效率較高。

目前,在fpga中處理信令報(bào)文,大多情況下是利用數(shù)據(jù)fifo(fpga內(nèi)部一種先進(jìn)先出ip核)作為緩存(圖1),利用狀態(tài)機(jī)或其他時(shí)序邏輯進(jìn)行條件判斷的方式進(jìn)行。但是,這種處理方式主要存在以下幾個(gè)方面的問(wèn)題:其一,過(guò)多的fifo緩存能夠保證信令的發(fā)送和響應(yīng)的接收按照協(xié)議順序?qū)崿F(xiàn),但是資源占用率高;其二,當(dāng)功能變更而增加和刪除指令時(shí),可修改性和可擴(kuò)展性很差。



技術(shù)實(shí)現(xiàn)要素:

鑒于上述的分析,本發(fā)明旨在提供一種通信控制單元和通信控制方法,用以解決現(xiàn)有技術(shù)中設(shè)計(jì)可修改性和可擴(kuò)展性差、耦合性高的問(wèn)題的問(wèn)題。

本發(fā)明的目的主要是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:

提供一種基于ram的通信控制單元,包括:接收分流模塊、信令報(bào)文解析模塊、信令地址譯碼模塊、緩存ram、執(zhí)行處理模塊、響應(yīng)地址譯碼模塊、響應(yīng)報(bào)文整合模塊和發(fā)送匯聚模塊。

其中:

接收分流模塊,用于接收信令報(bào)文,解析信令報(bào)文的報(bào)文類型;

信令報(bào)文解析模塊,用于提取轉(zhuǎn)發(fā)過(guò)來(lái)的信令報(bào)文的信令號(hào)和信令凈荷,并分別轉(zhuǎn)發(fā)到信令地址譯碼模塊和緩存ram;

信令地址譯碼模塊,用于接收信令號(hào),根據(jù)信令號(hào)區(qū)分讀信令和寫信令,并對(duì)信令號(hào)進(jìn)行地址譯碼;其中,針對(duì)寫信令,輸出寫地址到緩存ram;針對(duì)讀信令,將讀信令和讀信令寫地址發(fā)送到執(zhí)行處理模塊;

緩存ram,采用雙口ram,用于接收和存儲(chǔ)凈荷和地址,并分別向執(zhí)行處理模塊和響應(yīng)報(bào)文整合模塊提供凈荷;

執(zhí)行處理模塊,用于通過(guò)地址比對(duì),將比對(duì)成功的地址作為執(zhí)行地址傳輸?shù)骄彺鎟am;緩存ram根據(jù)執(zhí)行地址讀出的凈荷,并將響應(yīng)地址作為結(jié)果地址,連同讀處理結(jié)果一同發(fā)送到緩存ram;以及通過(guò)地址比對(duì)后,將響應(yīng)號(hào)和響應(yīng)地址發(fā)送給響應(yīng)地址譯碼模塊;

響應(yīng)地址譯碼模塊,用于接收?qǐng)?zhí)行處理模塊發(fā)送過(guò)來(lái)的響應(yīng)號(hào)和響應(yīng)地址,對(duì)響應(yīng)地址進(jìn)行譯碼,解譯出讀地址,將讀地址發(fā)送到緩存ram,并將響應(yīng)號(hào)發(fā)送到響應(yīng)報(bào)文整合模塊;

響應(yīng)報(bào)文整合模塊,用于分別從緩存ram和響應(yīng)地址譯碼模塊獲取響應(yīng)凈荷和響應(yīng)號(hào),將響應(yīng)號(hào)和響應(yīng)凈荷進(jìn)行整合,得到最終的響應(yīng)報(bào)文,并發(fā)送到發(fā)送匯聚模塊;

發(fā)送匯聚模塊,用于接收響應(yīng)報(bào)文整合模塊發(fā)送過(guò)來(lái)的響應(yīng)報(bào)文,并將響應(yīng)報(bào)文發(fā)送出去。

進(jìn)一步的,通信控制單元還包括信令號(hào)fifo、信令凈荷fifo、響應(yīng)凈荷fifo、響應(yīng)號(hào)fifo;

在信令報(bào)文解析模塊和信令地址譯碼模塊之間,還設(shè)置有信令號(hào)fifo,信令報(bào)文解析模塊提取信令報(bào)文的信令號(hào)后,發(fā)送到信令號(hào)fifo中進(jìn)行緩存,信令地址譯碼模塊再?gòu)男帕钐?hào)fifo中獲取信令號(hào);

在信令報(bào)文解析模塊和緩存ram之間,還設(shè)置有信令凈荷fifo,信令報(bào)文解析模塊提取信令報(bào)文的信令凈荷后,發(fā)送到信令凈荷fifo中進(jìn)行緩存,緩存ram再?gòu)男帕顑艉蒮ifo中獲取信令凈荷;

緩存ram和響應(yīng)報(bào)文整合模塊之間,還設(shè)置有響應(yīng)凈荷fifo,從緩存ram中讀出的凈荷,發(fā)送到響應(yīng)凈荷fifo中,響應(yīng)報(bào)文整合模塊再?gòu)捻憫?yīng)凈荷fifo中獲取響應(yīng)凈荷;

響應(yīng)地址譯碼模塊和響應(yīng)報(bào)文整合模塊之間,還設(shè)置有響應(yīng)號(hào)fifo,響應(yīng)地址譯碼模塊輸出響應(yīng)號(hào)到響應(yīng)號(hào)fifo,響應(yīng)報(bào)文整合模塊再?gòu)捻憫?yīng)號(hào)fifo中獲取響應(yīng)號(hào)。

具體的,所述緩存ram,在針對(duì)寫信令時(shí),根據(jù)信令地址譯碼模塊解譯出的寫地址,將從信令報(bào)文解析模塊中獲取的凈荷寫入到寫地址上;

在針對(duì)讀信令時(shí),根據(jù)執(zhí)行處理模塊輸出的執(zhí)行地址讀出凈荷,發(fā)送到執(zhí)行處理模塊,并接收和保存從執(zhí)行處理模塊發(fā)送過(guò)來(lái)的結(jié)果地址和處理結(jié)果;

以及緩存ram還根據(jù)響應(yīng)地址譯碼模塊輸出的讀地址,讀出對(duì)應(yīng)地址的凈荷,輸出到響應(yīng)報(bào)文整合模塊。

進(jìn)一步的,通信控制單元中的緩存ram可以替換為兩個(gè)ram的形式,具體包括信令緩存ram和響應(yīng)緩存ram。針對(duì)上述兩種通信控制單元,具體情況如下

在沒有設(shè)置fifo的情況下:

信令報(bào)文解析模塊提取出信令凈荷后,將凈荷轉(zhuǎn)發(fā)到信令緩存ram;

信令地址譯碼模塊在針對(duì)寫信令時(shí),輸出寫地址到信令緩存ram;

執(zhí)行處理模塊將執(zhí)行地址傳輸?shù)叫帕罹彺鎟am,緩存ram根據(jù)執(zhí)行地址讀出的凈荷到執(zhí)行處理模塊;

以及,執(zhí)行處理模塊將響應(yīng)地址作為結(jié)果地址,連同讀處理結(jié)果發(fā)送到響應(yīng)緩存ram;響應(yīng)報(bào)文整合模塊再?gòu)捻憫?yīng)緩存ram中獲取響應(yīng)凈荷;

響應(yīng)地址譯碼模塊將解譯出的讀地址發(fā)送到響應(yīng)緩存ram。

在設(shè)置有fifo的情況下:

信令緩存ram從信令凈荷fifo中獲取信令凈荷;

信令地址譯碼模塊在針對(duì)寫信令時(shí),輸出寫地址到信令緩存ram;

執(zhí)行處理模塊將執(zhí)行地址傳輸?shù)叫帕罹彺鎟am,緩存ram根據(jù)執(zhí)行地址讀出的凈荷到執(zhí)行處理模塊;

以及,執(zhí)行處理模塊將響應(yīng)地址作為結(jié)果地址,連同讀處理結(jié)果發(fā)送到響應(yīng)緩存ram;響應(yīng)緩存ram再將響應(yīng)凈荷發(fā)送到響應(yīng)凈荷fifo中;

響應(yīng)地址譯碼模塊將解譯出的讀地址發(fā)送到響應(yīng)緩存ram。

本發(fā)明還提供了一種使用通信控制單元進(jìn)行通信控制的方法,該通信單元是采用雙口ram、且包括fifo的設(shè)計(jì)。方法具體包括:針對(duì)讀信令的通信控制和針對(duì)寫信令的通信控制。

針對(duì)讀信令的通信控制,包括步驟:

接收分流模塊接收信令報(bào)文,解譯報(bào)文類型,將符合信令報(bào)文接收類型的信令報(bào)文發(fā)送到信令報(bào)文解析模塊;

信令報(bào)文解析模塊提取出信令號(hào)和信令凈荷,并分別發(fā)送到信令號(hào)fifo和信令凈荷fifo進(jìn)行緩存;

信令地址譯碼模塊從信令號(hào)fifo中獲取信令號(hào),根據(jù)信令號(hào)分辨出讀信令,對(duì)信令號(hào)進(jìn)行地址譯碼,并將讀信令和讀信令的寫地址發(fā)送到執(zhí)行處理模塊;

由執(zhí)行處理模塊進(jìn)行地址比對(duì),將比對(duì)成功的執(zhí)行地址發(fā)送到緩存ram,緩存ram根據(jù)執(zhí)行地址讀出凈荷,并返回給執(zhí)行處理模塊;

執(zhí)行處理模塊還將讀信令的結(jié)果地址和讀取結(jié)果發(fā)送到緩存ram,以及在經(jīng)過(guò)地址比對(duì)后,將響應(yīng)號(hào)和響應(yīng)地址發(fā)送到響應(yīng)地址譯碼模塊;

響應(yīng)地址譯碼模塊接收響應(yīng)號(hào)和響應(yīng)地址,解析出讀地址,將讀地址發(fā)送到緩存ram,將響應(yīng)號(hào)發(fā)送給響應(yīng)號(hào)fifo;

緩存ram根據(jù)讀地址,讀取凈荷,作為響應(yīng)凈荷,并發(fā)送到響應(yīng)凈荷fifo;

響應(yīng)報(bào)文整合模塊從響應(yīng)號(hào)fifo和響應(yīng)凈荷fifo中分別獲取響應(yīng)號(hào)和響應(yīng)凈荷,將響應(yīng)號(hào)和響應(yīng)凈荷數(shù)據(jù)進(jìn)行整合,得到最終的響應(yīng)報(bào)文,并發(fā)送到發(fā)送匯聚模塊;由發(fā)送匯聚模塊將讀信令的響應(yīng)報(bào)文發(fā)送出去;

針對(duì)寫信令的通信控制,包括步驟:

接收分流模塊接收信令報(bào)文,解譯報(bào)文類型,將符合信令報(bào)文接收類型的信令報(bào)文發(fā)送到信令報(bào)文解析模塊;

信令報(bào)文解析模塊提取出信令號(hào)和信令凈荷,并分別發(fā)送到信令號(hào)fifo和信令凈荷fifo進(jìn)行緩存;

信令地址譯碼模塊從信令號(hào)fifo中獲取信令號(hào),根據(jù)信令號(hào)分辨出寫信令,對(duì)信令號(hào)進(jìn)行地址譯碼,并將譯碼出的寫地址發(fā)送到緩存ram;

緩存ram從信令凈荷fifo中獲取寫入凈荷,將寫入凈荷寫入到信令地址譯碼模塊解譯出的寫地址中。

本發(fā)明還提供一種使用通信控制單元進(jìn)行通信控制的方法,該通信單元是采用兩個(gè)ram、且包括fifo的設(shè)計(jì)。方法具體包括:針對(duì)讀信令的通信控制和針對(duì)寫信令的通信控制;

針對(duì)讀信令的通信控制,包括步驟:

接收分流模塊接收信令報(bào)文,解譯報(bào)文類型,將符合信令報(bào)文接收類型的信令報(bào)文發(fā)送到信令報(bào)文解析模塊;

信令報(bào)文解析模塊提取出信令號(hào)和信令凈荷,并分別發(fā)送到信令號(hào)fifo和信令凈荷fifo進(jìn)行緩存;

信令地址譯碼模塊從信令號(hào)fifo中獲取信令號(hào),根據(jù)信令號(hào)分辨出讀信令,并對(duì)信令號(hào)進(jìn)行地址譯碼,將讀信令和讀信令的寫地址發(fā)送到執(zhí)行處理模塊;

由執(zhí)行處理模塊進(jìn)行地址比對(duì),將讀地址發(fā)送到信令緩存ram,信令緩存ram根據(jù)讀地址讀出凈荷,并將讀出的凈荷發(fā)送到執(zhí)行處理模塊;

執(zhí)行處理模塊還將讀信令的處理結(jié)果發(fā)送到響應(yīng)緩存ram,以及在經(jīng)過(guò)地址比對(duì)后,將響應(yīng)號(hào)和響應(yīng)地址發(fā)送到響應(yīng)地址譯碼模塊;

響應(yīng)地址譯碼模塊接收響應(yīng)號(hào)和響應(yīng)地址,解析出讀地址,將讀地址發(fā)送到響應(yīng)緩存ram,將響應(yīng)號(hào)發(fā)送給響應(yīng)號(hào)fifo;

響應(yīng)緩存ram根據(jù)響應(yīng)地址譯碼模塊發(fā)送過(guò)來(lái)的讀地址,讀取凈荷并將讀出的凈荷發(fā)送到響應(yīng)凈荷fifo;

響應(yīng)報(bào)文整合模塊,從響應(yīng)號(hào)fifo和響應(yīng)凈荷fifo中分別獲取響應(yīng)號(hào)和響應(yīng)凈荷,將響應(yīng)號(hào)和響應(yīng)凈荷數(shù)據(jù)進(jìn)行整合,得到最終的響應(yīng)報(bào)文,并發(fā)送到發(fā)送匯聚模塊;由發(fā)送匯聚模塊將讀信令的響應(yīng)報(bào)文發(fā)送出去。

針對(duì)寫信令的通信控制,包括步驟:

接收分流模塊接收信令報(bào)文,解譯報(bào)文類型,將符合信令報(bào)文接收類型的信令報(bào)文發(fā)送到信令報(bào)文解析模塊;

信令報(bào)文解析模塊提取出信令號(hào)和信令凈荷,并分別發(fā)送到信令號(hào)fifo和信令凈荷fifo進(jìn)行緩存;

信令地址譯碼模塊從信令號(hào)fifo中獲取信令號(hào),根據(jù)信令號(hào)分辨出寫信令,并對(duì)信令號(hào)進(jìn)行地址譯碼,將譯碼出的寫地址發(fā)送到緩存ram;

緩存ram從信令凈荷fifo中獲取寫入凈荷,將寫入凈荷寫入到信令地址譯碼模塊解譯出的寫地址中,實(shí)現(xiàn)寫操作。

本發(fā)明有益效果如下:

本發(fā)明提供了一種基于ram的通信控制單元和通信控制方法,采用ram的處理架構(gòu)替代現(xiàn)有技術(shù)中的fifo架構(gòu),具體采用雙口ram的形式或采用兩個(gè)ram的形式實(shí)現(xiàn),能使得處理方式更靈活,便于指令的擴(kuò)展和升級(jí)。

本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書中闡述,并且,部分的從說(shuō)明書中變得顯而易見,或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫的說(shuō)明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。

附圖說(shuō)明

附圖僅用于示出具體實(shí)施例的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制,在整個(gè)附圖中,相同的參考符號(hào)表示相同的部件。

圖1為現(xiàn)有技術(shù)中利用fifo緩存處理信令報(bào)文的通信控制單元設(shè)計(jì)架構(gòu);

圖2為利用雙口ram處理信令報(bào)文的通信控制單元設(shè)計(jì)架構(gòu);

圖3為分別設(shè)置信令緩存ram和響應(yīng)緩存ram的通信控制單元設(shè)計(jì)架構(gòu)。

具體實(shí)施方式

下面結(jié)合附圖來(lái)具體描述本發(fā)明的優(yōu)選實(shí)施例,其中,附圖構(gòu)成本申請(qǐng)一部分,并與本發(fā)明的實(shí)施例一起用于闡釋本發(fā)明的原理。

本發(fā)明的實(shí)施例在鏈路層實(shí)現(xiàn),鏈路層的所有信令報(bào)文為固定長(zhǎng)度,不同的信令類型由信令號(hào)區(qū)分。具體的功能由信令凈荷表示。

若將通信控制單元看成可信單元,接收寫信令報(bào)文不需要向外發(fā)送響應(yīng)報(bào)文。而讀信令報(bào)文需要向外提供讀取結(jié)果,因此需要發(fā)送響應(yīng)報(bào)文。

寫信令報(bào)文、讀信令報(bào)文和響應(yīng)報(bào)文均包括凈荷和信令號(hào),值得注意的是讀信令報(bào)文的凈荷是沒有任何可用信息可提取。

本發(fā)明的第一具體實(shí)施例,公開了一種基于雙口ram的通信控制單元,如圖2所示,包括:

接收分流模塊,用于接收信令報(bào)文,對(duì)接收到信令報(bào)文的報(bào)文類型進(jìn)行解析;若該報(bào)文類型符合通信控制單元的信令報(bào)文接收類型,則將信令報(bào)文轉(zhuǎn)發(fā)給信令報(bào)文解析模塊;反之若報(bào)文類型不符合,則檢測(cè)接收到的信令報(bào)文是否在報(bào)文類型規(guī)定的范圍內(nèi),如果在,則將信令報(bào)文轉(zhuǎn)發(fā)給其他處理單元,如果不在,則將該信令報(bào)文全部丟棄。

具體的,在報(bào)文類型符合通信控制單元的信令報(bào)文接收類型的情況下,將信令報(bào)文除去報(bào)文類型信息的后續(xù)字節(jié)轉(zhuǎn)發(fā)給信令報(bào)文解析模塊。

信令報(bào)文解析模塊,對(duì)接收分流模塊轉(zhuǎn)發(fā)過(guò)來(lái)的信令報(bào)文進(jìn)行解析,并提取信令號(hào)和信令凈荷,并分別轉(zhuǎn)發(fā)到信令號(hào)fifo和信令凈荷fifo進(jìn)行緩存。其中,信令報(bào)文解析模塊丟棄不在控制通信單元解析范圍內(nèi)的信令報(bào)文,并產(chǎn)生相應(yīng)的提示信號(hào)。信令號(hào)fifo和信令凈荷fifo作為后級(jí)緩存單元,分別緩存信令號(hào)和信令凈荷。

信令號(hào)fifo和信令凈荷fifo,分別用于存儲(chǔ)信令報(bào)文的信令號(hào)和信令凈荷。

信令地址譯碼模塊,用于從信令號(hào)fifo中獲取信令號(hào),根據(jù)信令號(hào)區(qū)分讀信令和寫信令,并對(duì)信令號(hào)進(jìn)行地址譯碼;針對(duì)寫信令,輸出寫地址到緩存ram;針對(duì)讀信令,將讀信令和讀信令寫地址發(fā)送到執(zhí)行處理模塊。

緩存ram,該緩存ram采用雙口ram,用于接收和存儲(chǔ)凈荷和地址,并向外部提供凈荷,便于讀寫指令的尋址。針對(duì)寫信令,緩存ram根據(jù)信令地址譯碼模塊解譯出的寫地址,將從信令凈荷fifo中獲取的凈荷存儲(chǔ)到寫地址上。針對(duì)讀信令,根據(jù)執(zhí)行處理模塊輸出的執(zhí)行地址(執(zhí)行地址是讀出凈荷的讀地址)讀出凈荷,發(fā)送到執(zhí)行處理模塊,并接收和保存從執(zhí)行處理模塊發(fā)送過(guò)來(lái)的結(jié)果地址和處理結(jié)果;以及根據(jù)響應(yīng)地址譯碼模塊輸出的讀地址,讀出對(duì)應(yīng)地址的凈荷,輸出到響應(yīng)凈荷fifo。

具體的,雙口ram是在一個(gè)sram存儲(chǔ)器上具有兩套完全獨(dú)立的數(shù)據(jù)線、地址線和讀寫控制線,并允許兩個(gè)獨(dú)立的系統(tǒng)同時(shí)對(duì)該存儲(chǔ)器進(jìn)行隨機(jī)性的訪問(wèn)。雙口ram是共享式多端口存儲(chǔ)器,適用于雙機(jī)系統(tǒng)的全局存儲(chǔ)器和大容量數(shù)據(jù)存儲(chǔ)共享。雙口ram具有兩套地址線,允許cpu訪問(wèn)內(nèi)部存儲(chǔ)單元,解決了現(xiàn)有技術(shù)采用fifo,使得cpu不能對(duì)fifo內(nèi)部的存儲(chǔ)器進(jìn)行尋址的問(wèn)題。

執(zhí)行處理模塊,用于對(duì)信令地址譯碼模塊輸出的地址進(jìn)行地址比對(duì),將比對(duì)成功的地址作為執(zhí)行地址傳輸?shù)骄彺鎟am進(jìn)行存儲(chǔ);接收緩存ram根據(jù)執(zhí)行地址讀出的凈荷,并將響應(yīng)地址作為結(jié)果地址,連同讀處理結(jié)果一同發(fā)送到緩存ram進(jìn)行存儲(chǔ);以及通過(guò)地址比對(duì)后,將響應(yīng)號(hào)和響應(yīng)地址發(fā)送給響應(yīng)地址譯碼模塊。

響應(yīng)地址譯碼模塊,用于接收?qǐng)?zhí)行處理模塊發(fā)送過(guò)來(lái)的響應(yīng)號(hào)和響應(yīng)地址,對(duì)響應(yīng)地址進(jìn)行譯碼,解譯出讀地址,將讀地址發(fā)送到緩存ram,并將響應(yīng)號(hào)發(fā)送到響應(yīng)號(hào)fifo進(jìn)行緩存。

響應(yīng)凈荷fifo和響應(yīng)號(hào)fifo,分別用于存儲(chǔ)響應(yīng)報(bào)文的響應(yīng)凈荷和響應(yīng)號(hào)。

響應(yīng)報(bào)文整合模塊,用于分別從響應(yīng)號(hào)fifo和響應(yīng)凈荷fifo中獲取響應(yīng)號(hào)和響應(yīng)凈荷(讀出的凈荷數(shù)據(jù)),將讀信令報(bào)文的響應(yīng)號(hào)和響應(yīng)凈荷進(jìn)行整合,得到最終的響應(yīng)報(bào)文,并發(fā)送到發(fā)送匯聚模塊。

優(yōu)選的,從緩存ram輸出的讀出凈荷在發(fā)送到響應(yīng)報(bào)文整合模塊之前,首先發(fā)送到響應(yīng)凈荷fifo進(jìn)行存儲(chǔ),再輸出到響應(yīng)報(bào)文整合模塊。

發(fā)送匯聚模塊,用于接收響應(yīng)報(bào)文整合模塊發(fā)送過(guò)來(lái)的響應(yīng)報(bào)文,將其他的數(shù)據(jù)報(bào)文和本地的響應(yīng)報(bào)文按照先到先發(fā),后到后發(fā)的原則順序發(fā)送出去。優(yōu)選的,發(fā)送匯聚模塊內(nèi)余留緩存空間供其他模塊的數(shù)據(jù)報(bào)文進(jìn)行緩存。

需要說(shuō)明的是,本實(shí)施例中,信令號(hào)fifo、信令凈荷fifo、響應(yīng)凈荷fifo、響應(yīng)號(hào)fifo是可選的模塊,用于進(jìn)行緩存。不包括上述fifo的技術(shù)方案,本實(shí)施例也能實(shí)現(xiàn)。

現(xiàn)有技術(shù)方案如圖1,緩存fifo只給外部提供一個(gè)讀和寫信號(hào),cpu不能對(duì)fifo內(nèi)部的存儲(chǔ)器進(jìn)行尋址。本發(fā)明第一實(shí)施例采用雙口ram的處理架構(gòu)替代fifo架構(gòu),由于雙口ram有兩套地址線,允許cpu訪問(wèn)內(nèi)部存儲(chǔ)單元,因此cpu之間可以自己定主和分配數(shù)據(jù)塊以及數(shù)據(jù)單元,使軟件設(shè)計(jì)更加靈活。此外,現(xiàn)有技術(shù)采用的緩存fifo,其仲裁控制簡(jiǎn)單,且容量不如雙口ram,但由于先進(jìn)先出的特點(diǎn),特別適合數(shù)據(jù)緩沖和突發(fā)傳送數(shù)據(jù)。雙口ram的仲裁邏輯比f(wàn)ifo復(fù)雜,但其容量較大。雙口ram是在一個(gè)sram存儲(chǔ)器上具有兩套完全獨(dú)立的數(shù)據(jù)線、地址線和讀寫控制線,并允許兩個(gè)獨(dú)立的系統(tǒng)同時(shí)對(duì)該存儲(chǔ)器進(jìn)行隨機(jī)性的訪問(wèn)。即共享式多端口存儲(chǔ)器,適用于雙機(jī)系統(tǒng)的全局存儲(chǔ)器和大容量數(shù)據(jù)存儲(chǔ)共享,例如大容量磁盤的數(shù)據(jù)緩存可采用雙口ram。

在本實(shí)施例中,將信令結(jié)構(gòu)進(jìn)行歸一化處理,解析過(guò)程采用雙口ram的處理架構(gòu)替代fifo架構(gòu),使得處理方式更靈活,便于指令的擴(kuò)展和升級(jí)。

本發(fā)明的第二具體實(shí)施例,公開了一種采用第一具體實(shí)施例中的通信控制單元進(jìn)行通信控制的方法,如圖2所示,包括:針對(duì)讀信令的通信控制和針對(duì)寫信令的通信控制。

針對(duì)讀信令的通信控制,包括步驟:

接收分流模塊接收信令報(bào)文,解譯報(bào)文類型,將符合信令報(bào)文接收類型的信令報(bào)文發(fā)送到信令報(bào)文解析模塊;

信令報(bào)文解析模塊對(duì)信令報(bào)文進(jìn)行解析,提取出信令號(hào)和信令凈荷,并分別發(fā)送到信令號(hào)fifo和信令凈荷fifo進(jìn)行緩存;

信令地址譯碼模塊從信令號(hào)fifo中獲取信令號(hào),根據(jù)信令號(hào)分辨出讀信令,對(duì)接收到的信令號(hào)進(jìn)行地址譯碼,并將讀信令和讀信令的寫地址發(fā)送到執(zhí)行處理模塊;

由執(zhí)行處理模塊進(jìn)行地址比對(duì),將比對(duì)成功的讀執(zhí)行地址發(fā)送到緩存ram,緩存ram根據(jù)讀執(zhí)行地址讀出凈荷,并返回給執(zhí)行處理模塊;

執(zhí)行處理模塊還將讀信令的結(jié)果地址(響應(yīng)地址)和讀取結(jié)果發(fā)送到緩存ram,以及在經(jīng)過(guò)地址比對(duì)后,將響應(yīng)號(hào)和響應(yīng)地址發(fā)送到響應(yīng)地址譯碼模塊;

響應(yīng)地址譯碼模塊接收響應(yīng)號(hào)和響應(yīng)地址,解析出響應(yīng)號(hào)和讀信令響應(yīng)的讀地址,將讀地址發(fā)送到緩存ram,將響應(yīng)號(hào)發(fā)送給響應(yīng)號(hào)fifo;

緩存ram根據(jù)讀信令響應(yīng)的讀地址,讀取凈荷,作為響應(yīng)凈荷,并發(fā)送到響應(yīng)凈荷fifo;

響應(yīng)報(bào)文整合模塊從響應(yīng)號(hào)fifo和響應(yīng)凈荷fifo中分別獲取響應(yīng)號(hào)和響應(yīng)凈荷,將響應(yīng)號(hào)和響應(yīng)凈荷數(shù)據(jù)進(jìn)行整合,得到最終的響應(yīng)報(bào)文,并發(fā)送到發(fā)送匯聚模塊;

由發(fā)送匯聚模塊將讀信令的響應(yīng)報(bào)文發(fā)送出去。

針對(duì)寫信令的通信控制,包括步驟:

接收分流模塊接收信令報(bào)文,解譯報(bào)文類型,將符合信令報(bào)文接收類型的信令報(bào)文發(fā)送到信令報(bào)文解析模塊;

信令報(bào)文解析模塊對(duì)信令報(bào)文進(jìn)行解析,提取出信令號(hào)和信令凈荷,并分別發(fā)送到信令號(hào)fifo和信令凈荷fifo進(jìn)行緩存;

信令地址譯碼模塊從信令號(hào)fifo中獲取信令號(hào),根據(jù)信令號(hào)分辨出寫信令,對(duì)接收到的信令號(hào)進(jìn)行地址譯碼,并將譯碼出的寫地址發(fā)送到緩存ram;

緩存ram從信令凈荷fifo中獲取寫入凈荷,將寫入凈荷存儲(chǔ)到信令地址譯碼模塊解譯出的寫地址中,實(shí)現(xiàn)寫操作。

本發(fā)明的第三具體實(shí)施例,公開了一種基于信令緩存ram和響應(yīng)緩存ram的通信控制單元,該通信控制單元將第一實(shí)施例中采用的雙口ram替換為兩個(gè)ram分開的方式,分別設(shè)置信令緩存ram和響應(yīng)緩存ram,將數(shù)據(jù)接收和響應(yīng)發(fā)送分開,使得接收和發(fā)送的處理速度更快,同時(shí)降低了接受通路和發(fā)送通路的耦合性。

通信控制單元,如圖3所示,包括:

接收分流模塊,用于接收信令報(bào)文,對(duì)接收到信令報(bào)文的報(bào)文類型進(jìn)行解析;若該報(bào)文類型符合通信控制單元的信令報(bào)文接收類型,則將信令報(bào)文轉(zhuǎn)發(fā)給信令報(bào)文解析模塊;反之若報(bào)文類型不符合,則檢測(cè)接收到的信令報(bào)文是否在報(bào)文類型規(guī)定的范圍內(nèi),如果在,則將信令報(bào)文轉(zhuǎn)發(fā)給其他處理單元,如果不在,則將該信令報(bào)文全部丟棄。

具體的,若報(bào)文類型符合通信控制單元的信令報(bào)文接收類型的情況下,將信令報(bào)文除去報(bào)文類型信息的后續(xù)字節(jié)轉(zhuǎn)發(fā)給信令報(bào)文解析模塊。

信令報(bào)文解析模塊,用于接收接收分流模塊轉(zhuǎn)發(fā)過(guò)來(lái)的信令報(bào)文,并對(duì)接收到的信令報(bào)文進(jìn)行解析,提取信令號(hào)和信令凈荷,并分別發(fā)送到信令號(hào)fifo和信令凈荷fifo。其中,信令報(bào)文解析模塊丟棄不在控制通信單元解析范圍內(nèi)的信令報(bào)文,并產(chǎn)生相應(yīng)的提示信號(hào)。信令號(hào)fifo和信令凈荷fifo作為后級(jí)緩存單元,緩存信令號(hào)和信令凈荷。

信令號(hào)fifo和信令凈荷fifo,分別用于存儲(chǔ)信令報(bào)文的信令號(hào)和信令凈荷。

信令地址譯碼模塊從信令號(hào)fifo中獲取信令號(hào),用于根據(jù)信令號(hào)區(qū)分讀信令和寫信令,并對(duì)接收到的信令號(hào)進(jìn)行地址譯碼;針對(duì)寫信令,解譯并輸出寫地址到信令緩存ram;針對(duì)讀信令,將讀信令和讀信令的寫地址發(fā)送到執(zhí)行處理模塊。

信令緩存ram,用于接收和存儲(chǔ)凈荷和地址,并根據(jù)讀地址向外部提供凈荷,便于讀、寫指令的尋址和凈荷存儲(chǔ)。針對(duì)寫信令,信令緩存ram將從信令凈荷fifo中獲取的凈荷存儲(chǔ)到信令地址譯碼模塊解譯出的寫地址上。針對(duì)讀信令,信令緩存ram從執(zhí)行處理模塊中獲取執(zhí)行地址(讀地址),將對(duì)應(yīng)該地址上的凈荷讀取并發(fā)送到執(zhí)行處理模塊。

執(zhí)行處理模塊,用于對(duì)信令地址譯碼模塊輸出的寫地址進(jìn)行地址比對(duì),將比對(duì)成功的地址作為讀地址,傳輸?shù)叫帕罹彺鎟am;接收信令緩存ram根據(jù)讀地址讀出的凈荷;執(zhí)行處理模塊還將讀處理結(jié)果發(fā)送到響應(yīng)緩存ram,以及在經(jīng)過(guò)地址比對(duì)后,將響應(yīng)號(hào)和響應(yīng)地址發(fā)送到響應(yīng)地址譯碼模塊。其中,讀處理結(jié)果中包括從信令緩存ram中讀出的凈荷。

響應(yīng)緩存ram,用于接收并存儲(chǔ)讀信令的處理結(jié)果,以及根據(jù)響應(yīng)地址譯碼模塊輸出的讀地址,讀取對(duì)應(yīng)讀地址的凈荷,并將讀取的凈荷發(fā)送到響應(yīng)凈荷fifo。

響應(yīng)地址譯碼模塊,用于接收?qǐng)?zhí)行處理模塊發(fā)送過(guò)來(lái)的響應(yīng)號(hào)和響應(yīng)地址,對(duì)響應(yīng)地址進(jìn)行譯碼,解譯出讀地址,將讀地址發(fā)送到響應(yīng)緩存ram,并將響應(yīng)號(hào)發(fā)送到響應(yīng)號(hào)fifo。

響應(yīng)凈荷fifo和響應(yīng)號(hào)fifo,分別用于存儲(chǔ)響應(yīng)報(bào)文的響應(yīng)凈荷和響應(yīng)號(hào)。

響應(yīng)報(bào)文整合模塊,分別從響應(yīng)凈荷fifo和響應(yīng)號(hào)fifo中獲取響應(yīng)凈荷和響應(yīng)號(hào),響應(yīng)報(bào)文整合模塊用于將響應(yīng)號(hào)和凈荷數(shù)據(jù)進(jìn)行整合,得到最終的響應(yīng)報(bào)文,并發(fā)送到發(fā)送匯聚模塊。

發(fā)送匯聚模塊,用于將其他的數(shù)據(jù)報(bào)文和本地的響應(yīng)報(bào)文按照先到先發(fā),后到后發(fā)的原則順序發(fā)送出去。優(yōu)選的,發(fā)送匯聚模塊內(nèi)余留緩存空間供其他模塊的數(shù)據(jù)報(bào)文進(jìn)行緩存。

需要說(shuō)明的是,本實(shí)施例中,信令號(hào)fifo、信令凈荷fifo、響應(yīng)凈荷fifo、響應(yīng)號(hào)fifo是可選的模塊,用于進(jìn)行緩存。不包括上述fifo的技術(shù)方案,本實(shí)施例也能實(shí)現(xiàn)。

本發(fā)明的第四具體實(shí)施例,公開了一種采用第三具體實(shí)施例中的通信控制單元進(jìn)行通信控制的方法,如圖3所示,包括:針對(duì)讀信令的通信控制和針對(duì)寫信令的通信控制。

針對(duì)讀信令的通信控制,包括步驟:

接收分流模塊接收信令報(bào)文,解譯報(bào)文類型,將符合信令報(bào)文接收類型的信令報(bào)文發(fā)送到信令報(bào)文解析模塊;

信令報(bào)文解析模塊對(duì)信令報(bào)文進(jìn)行解析,提取出信令號(hào)和信令凈荷,并分別發(fā)送到信令號(hào)fifo和信令凈荷fifo進(jìn)行緩存;

信令地址譯碼模塊從信令號(hào)fifo中獲取信令號(hào),根據(jù)信令號(hào)分辨出讀信令,并對(duì)接收到的信令號(hào)進(jìn)行地址譯碼;將讀信令和讀信令的寫地址發(fā)送到執(zhí)行處理模塊;

由執(zhí)行處理模塊進(jìn)行地址比對(duì),將比對(duì)成功的讀地址發(fā)送到信令緩存ram,信令緩存ram根據(jù)讀地址讀出凈荷,并將讀出的凈荷發(fā)送到執(zhí)行處理模塊;

執(zhí)行處理模塊還將讀信令的處理結(jié)果發(fā)送到響應(yīng)緩存ram,以及在經(jīng)過(guò)地址比對(duì)后,將響應(yīng)號(hào)和響應(yīng)地址發(fā)送到響應(yīng)地址譯碼模塊;

響應(yīng)地址譯碼模塊接收響應(yīng)號(hào)和響應(yīng)地址,解析出響應(yīng)號(hào)和讀信令響應(yīng)的讀地址,將讀地址發(fā)送到響應(yīng)緩存ram,將響應(yīng)號(hào)發(fā)送給響應(yīng)號(hào)fifo;

響應(yīng)緩存ram根據(jù)響應(yīng)地址譯碼模塊發(fā)送過(guò)來(lái)的讀地址,讀取凈荷并將讀出的凈荷發(fā)送到響應(yīng)凈荷fifo;

響應(yīng)報(bào)文整合模塊,從響應(yīng)號(hào)fifo和響應(yīng)凈荷fifo中分別獲取響應(yīng)號(hào)和響應(yīng)凈荷,將響應(yīng)號(hào)和響應(yīng)凈荷數(shù)據(jù)進(jìn)行整合,得到最終的響應(yīng)報(bào)文,并發(fā)送到發(fā)送匯聚模塊;

由發(fā)送匯聚模塊將讀信令的響應(yīng)報(bào)文發(fā)送出去。

針對(duì)寫信令的通信控制,包括步驟:

接收分流模塊接收信令報(bào)文,解譯報(bào)文類型,將符合信令報(bào)文接收類型的信令報(bào)文發(fā)送到信令報(bào)文解析模塊;

信令報(bào)文解析模塊對(duì)信令報(bào)文進(jìn)行解析,提取出信令號(hào)和信令凈荷,并分別發(fā)送到信令號(hào)fifo和信令凈荷fifo進(jìn)行緩存;

信令地址譯碼模塊從信令號(hào)fifo中獲取信令號(hào),根據(jù)信令號(hào)分辨出寫信令,并對(duì)接收到的信令號(hào)進(jìn)行地址譯碼,將譯碼出的寫地址發(fā)送到緩存ram;

緩存ram從信令凈荷fifo中獲取寫入凈荷,將寫入凈荷存儲(chǔ)到信令地址譯碼模塊解譯出的寫地址中,實(shí)現(xiàn)寫操作。

綜上所述,本發(fā)明實(shí)施例提供了一種基于ram的通信控制單元和通信控制方法,將通信控制單元的信令結(jié)構(gòu)進(jìn)行歸一化處理,解析過(guò)程采用ram的處理架構(gòu)替代現(xiàn)有技術(shù)中的fifo架構(gòu),具體采用雙口ram的形式或采用兩個(gè)ram的形式實(shí)現(xiàn),能使得處理方式更靈活,便于指令的擴(kuò)展和升級(jí);此外,將信令接收、解析、執(zhí)行和發(fā)送全部分開,采用流水線的架構(gòu)進(jìn)行設(shè)計(jì),能降低各個(gè)流程上的耦合性。通過(guò)上述處理架構(gòu)的設(shè)計(jì),便于信令包擴(kuò)展和修改,且對(duì)稱的處理結(jié)構(gòu),能提高代碼的利用率,此外,還便于fpga其他模塊訪問(wèn)信令和響應(yīng)凈荷中可用信息。

本領(lǐng)域技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法的全部或部分流程,可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。其中,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)為磁盤、光盤、只讀存儲(chǔ)記憶體或隨機(jī)存儲(chǔ)記憶體等。

以上所述,僅為本發(fā)明較佳的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1