国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于國產(chǎn)芯片的E1接口重構(gòu)技術(shù)研究與實(shí)現(xiàn)*

2015-03-25 05:16:30楊玉發(fā)
通信技術(shù) 2015年9期
關(guān)鍵詞:龍芯板卡路由器

孫 偉,李 鑒,楊玉發(fā)

(西南通信技術(shù)研究所,四川 成都 610041)

基于國產(chǎn)芯片的E1接口重構(gòu)技術(shù)研究與實(shí)現(xiàn)*

孫 偉,李 鑒,楊玉發(fā)

(西南通信技術(shù)研究所,四川 成都 610041)

接入路由器中接入板的FPGA和CPU等關(guān)鍵元器件采用國產(chǎn)化芯片,控制數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)分布式協(xié)同處理,同時(shí)對板卡進(jìn)行模塊化設(shè)計(jì),使得更改接口模塊和加載不同程序?qū)崿F(xiàn)設(shè)備的靜態(tài)重構(gòu)。采用兩片F(xiàn)PGA既能彌補(bǔ)國產(chǎn)芯片性能的不足,也使得不同接入板數(shù)據(jù)處理模塊易于隔離。介紹了接入板的整體設(shè)計(jì)思路、所要解決的問題和軟硬件設(shè)計(jì)方案,并對CPU、FPGA和接口模塊間的通道進(jìn)行配置。經(jīng)過測試,E1板卡能很好的完成數(shù)據(jù)的收發(fā)處理。

國產(chǎn)化; E1接入;重構(gòu)

0 引 言

在信息系統(tǒng)設(shè)備中使用的關(guān)鍵元器件及軟件方面,國外的CPU、專用芯片、操作系統(tǒng)和數(shù)據(jù)庫等對我們來說類似黑匣子,其安全性未知[1]。為擺脫對國外專用芯片的依賴,保證新型路由交換設(shè)備的安全運(yùn)行,采用的關(guān)鍵技術(shù)和基礎(chǔ)核心軟硬件需要做到自主可控。

傳統(tǒng)接入路由器中的接口板設(shè)計(jì)采用高性能ASIC或網(wǎng)絡(luò)處理器進(jìn)行轉(zhuǎn)發(fā),存在著靈活性不足或成本太高的問題。新型接入路由器中接口板采用AISC+FPGA架構(gòu)[2],控制流和數(shù)據(jù)流協(xié)同處理,極大地提高了路由器的處理能力和容量。

1 總體設(shè)計(jì)

接入路由器需要具有多業(yè)務(wù)支持能力、提供豐富的接口類型和多種協(xié)議轉(zhuǎn)換機(jī)制[3],目前高性能的FPGA因其靈活的可編程性,使得在接入路由交換方面具有獨(dú)特的優(yōu)勢。接入路由器板卡種類多,在板卡具有不同接口時(shí),利用靜態(tài)FPGA重構(gòu)技術(shù)載入相應(yīng)程序,完成不同業(yè)務(wù)數(shù)據(jù)流的處理。

接入板主要完成外部輸入數(shù)據(jù)與Ethernet數(shù)據(jù)之間的雙向轉(zhuǎn)換,包括包頭的處理、以太網(wǎng)幀的封裝、業(yè)務(wù)數(shù)據(jù)和協(xié)議的處理,總體設(shè)計(jì)框圖如圖1所示[4]。路由接口模塊接收外部數(shù)據(jù)實(shí)現(xiàn)數(shù)據(jù)成幀,之后數(shù)據(jù)幀送給FPGA模塊,F(xiàn)PGA模塊實(shí)現(xiàn)幀同步和鏈路層HDLC(High Level Data Link Control,高級數(shù)據(jù)鏈路控制)數(shù)據(jù)包的封裝與收發(fā),并轉(zhuǎn)換成Ethernet數(shù)據(jù)送交給后端背板,主控模塊完成接入板的配置和管理,CPLD模塊對FPGA進(jìn)行上電和程序加載的管理。

圖1 接入板總體設(shè)計(jì)框

2 需要解決的問題

接入路由器因其多業(yè)務(wù)、多接口的特點(diǎn),需采用模塊化的設(shè)計(jì)方式,支持多種接入板的混插,提供高速轉(zhuǎn)發(fā)性能。國外高端FPGA芯片和通信處理器廠家主要有Xilinx公司、Altera公司和飛思卡爾公司,國內(nèi)主要有京微雅格、國微和龍芯中科公司等。與選用國外成熟的器件方案不同,國產(chǎn)芯片的可參考設(shè)計(jì)較少。為達(dá)到與國外單片F(xiàn)PGA相同的效果,在設(shè)計(jì)時(shí)采用多片F(xiàn)PGA協(xié)同工作,使不同邏輯設(shè)計(jì)合理的分布在不同的FPGA上。國產(chǎn)FPGA需要滿足高速接口、增加可用資源、彌補(bǔ)時(shí)序能力和硬核短缺。

各個(gè)接入板完成的功能不同,通過加載相應(yīng)的FPGA程序,實(shí)現(xiàn)FPGA的靜態(tài)重構(gòu)。硬件設(shè)計(jì)保持接入板后端數(shù)據(jù)處理和控制部分基本不變,只更改前端接口模塊以適應(yīng)不同應(yīng)用場景,確保不同接入板載入的VerilogHDL程序存在較小差異。接入路由器完成的功能復(fù)雜,數(shù)據(jù)種類繁多,如何在保障性能的基礎(chǔ)上實(shí)現(xiàn)快速重構(gòu)將是本文的難點(diǎn).

3 軟硬件設(shè)計(jì)

3.1 硬件設(shè)計(jì)

為保證不同數(shù)據(jù)接口與接入板的互聯(lián)互通和FPGA靜態(tài)重構(gòu)類型的多樣,接口模塊采用連接器與接入板主框架相連,使接口模塊可復(fù)用,并且接口模塊不會影響接入板本身的其它模塊。數(shù)據(jù)處理部分的CPLD模塊和FPGA模塊分別采用國微公司的SM2C256和600萬門級的SMQ2V6000,SMQ2V6000與Xilinx公司的Virtex-II系列完全兼容。主控芯片采用龍芯1A處理器,Ethernet接口芯片采用BCM5461S,PCI橋接芯片采用PCI9054。接入板硬件設(shè)計(jì)框圖如圖2所示。

圖2 接入板硬件設(shè)計(jì)框

接入板主體部分兩片F(xiàn)PGA外接存儲芯片供加載程序、擴(kuò)展FPGA內(nèi)部資源和數(shù)據(jù)緩存,F(xiàn)PGA1與FPGA2之間通過SPI-3(System Packet Interface, Level 3)接口協(xié)議連接。PCI9054連接龍芯1A和FPGA1,完成PCI轉(zhuǎn)LocalBus總線的功能。此外,CPLD作為全局復(fù)位系統(tǒng)管理E1接口模塊和兩片F(xiàn)PGA,龍芯1A通過背板與接入路由器的主控板交換管理信息。整塊板卡以龍芯1A作為管理通道,配置各個(gè)芯片,F(xiàn)PGA1和FPGA2作為業(yè)務(wù)通道,完成板卡的核心功能,包括協(xié)議轉(zhuǎn)換、數(shù)據(jù)封裝、報(bào)文解析、流分類和監(jiān)控等功能。

3.2 FPGA設(shè)計(jì)

作為靜態(tài)重構(gòu)的主要器件,F(xiàn)PGA1在前端對來自不同接口的數(shù)據(jù)進(jìn)行適配處理,通過MII/GMII/

RMII(供其它類似接入板設(shè)計(jì)使用)與接口模塊連接。靜態(tài)重構(gòu)集中在FPGA1內(nèi)部,載入不同的VerilogHDL程序?qū)⑾鄳?yīng)數(shù)據(jù)轉(zhuǎn)換為Ethernet數(shù)據(jù)送往后端,F(xiàn)PGA2保持處理方式不變,實(shí)現(xiàn)更改很少的設(shè)計(jì)完成設(shè)備的快速重構(gòu)。

接入板中FPGA的功能劃分框圖如圖3所示,F(xiàn)PGA1與接口模塊采用MII/GMII/RMII連接,數(shù)據(jù)在進(jìn)入接口模塊時(shí)進(jìn)行幀同步,之后在FPGA1中完成包頭解析處理,并將數(shù)據(jù)送往FPGA2進(jìn)行協(xié)議轉(zhuǎn)換和上下行數(shù)據(jù)解析轉(zhuǎn)發(fā)。上行方向,F(xiàn)PGA1對外部數(shù)據(jù)進(jìn)行數(shù)據(jù)緩存同步及格式轉(zhuǎn)換后通過SPI-3總線發(fā)送給FPGA2,F(xiàn)PGA2數(shù)據(jù)解析模塊對數(shù)據(jù)類型進(jìn)行判斷,根據(jù)判斷結(jié)果分別送交給CPU處理模塊和后端路由接口處理模塊,完成相應(yīng)數(shù)據(jù)的分發(fā)處理。下行方向數(shù)據(jù)處理與上行方向相反。

圖3 接入板FPGA模塊功能劃分框

龍芯1A在靜態(tài)重構(gòu)中的作用是提供單板管理、驅(qū)動配置、狀態(tài)管理及與主控板交互管理信息等功能。利用SPI總線,通過在FPGA1中編寫相應(yīng)的Verilog程序和龍心1A驅(qū)動實(shí)現(xiàn)對接口模塊中的相應(yīng)芯片進(jìn)行初始化。

3.3 通道配置

更換不同的模塊需要在FPGA1中對龍芯1A與接口模塊進(jìn)行通道配置,為后續(xù)數(shù)據(jù)流的傳輸提供通道。龍芯1A集成的SPI控制器作為主控端,時(shí)鐘頻率為33 MHz,通過SPI_CS引腳與FPGA1相連,SPI_CS信號與FPGA1輸入信號運(yùn)算的結(jié)果實(shí)現(xiàn)對模塊中芯片的片選。PCI通道管理配置模塊如圖4所示。

圖4 PCI通道管理配置模塊

龍芯1A通過PCI9054將PCI轉(zhuǎn)LocalBus總線與FPGA1相連,GPIO部分作為龍芯1A與FPGA1間的備份通信,在PCI出現(xiàn)故障時(shí)模擬LocalBus。PCI總線是一種高性能的32位/64位地址數(shù)據(jù)復(fù)用的高速外圍設(shè)備接口局部總線[5],板卡中龍芯1A作為主設(shè)備向FPGA1發(fā)送控制信息。PCI9054信號分為3部分:數(shù)據(jù)線、地址線和控制線,信號先通過FPGA1內(nèi)部的BUF緩存處理,再對本地?cái)?shù)據(jù)進(jìn)行讀寫控制。

3.4 軟件設(shè)計(jì)

在載入FPGA1用于靜態(tài)重構(gòu)的VerilogHDL程序中,對頂層文件采用模塊化設(shè)計(jì),將接口(MII/GMII和SPI-3)數(shù)據(jù)處理模塊Data_Module和配置模塊Config_Module分開處理。頂層設(shè)計(jì)層次描繪如圖5所示。

圖5 接入板軟件頂層設(shè)計(jì)結(jié)構(gòu)

MAC接口可配置于10 M/100 M/1 000 M模式下,并調(diào)用IP核完成數(shù)據(jù)的收發(fā)處理,數(shù)據(jù)收發(fā)時(shí)用FIFO進(jìn)行同步緩存。本文將接口速率配置為100 M,MAC Core參數(shù)如下:

assign mac_configuration_vector = {68′hB8B16_

00_00_00_08_00_03};

經(jīng)過處理的數(shù)據(jù)合路后通過32位單向SPI-3總線傳輸,SPI-3接口協(xié)議是一種應(yīng)用于SONET/SDH PHY層和鏈路層的接口[6],擁有獨(dú)立的發(fā)送和接收接口,時(shí)鐘為133 MHz,可使PHY和鏈路層間的操作更加簡潔。FPGA2根據(jù)包頭信息分別發(fā)往搜索引擎?zhèn)鬏數(shù)较乱患壔蛘啐埿?A進(jìn)行處理。配置模塊完成FPGA1與周圍芯片的接口配置、寄存器配置、中斷處理以及端口MAC地址。FPGA1的配置寄存器語句如下:

assign board_info_reg = {24′h0,fpga2_state,

fpga1_state,board_type,board_slot};

4 技術(shù)實(shí)現(xiàn)

本文以E1接入板為例,闡述具體設(shè)備在靜態(tài)重構(gòu)方面的設(shè)計(jì)。E1是國際電聯(lián)標(biāo)準(zhǔn)化部門(ITU-T)制定并由歐洲郵政與電信協(xié)會(CEPT)命名的數(shù)字傳輸系統(tǒng)一次群(PCM30)標(biāo)準(zhǔn),我國采用E1標(biāo)準(zhǔn)作為脈沖編碼調(diào)制(PCM)系統(tǒng)和窄帶綜合業(yè)務(wù)數(shù)字網(wǎng)(N-ISDN)的基群。E1線路具有延遲穩(wěn)定,時(shí)間同步精確的優(yōu)點(diǎn)[7]。

4.1 數(shù)據(jù)收發(fā)處理

8路E1接口模塊采用DS26514和DS33W41完成數(shù)據(jù)成幀和轉(zhuǎn)Ethernet的功能,通過MII ( Medium Independent Interface,介質(zhì)獨(dú)立接口)與后端的FPGA1相連。

對E1模塊、FPGA1、PCI9054和龍芯1A通道配置完成后,模塊間進(jìn)行數(shù)據(jù)收發(fā)處理。每個(gè)E1模塊有4路E1數(shù)據(jù),E1接入板通過DB15接口接入8路E1數(shù)據(jù),兩個(gè)E1模塊通過MII與FPGA1連接。MII是IEEE802.3規(guī)定的與介質(zhì)無關(guān)接口,負(fù)責(zé)MAC和以太網(wǎng)PHY之間的通信。MII共16根信號線, 可分成發(fā)送,、接收和網(wǎng)絡(luò)狀態(tài)三組信號線。MII數(shù)據(jù)線為4位數(shù)據(jù),MII一個(gè)完整的數(shù)據(jù)幀包括幀間隔、前導(dǎo)段、幀起始符、數(shù)據(jù)和幀結(jié)束符,幀起始符序列為10101011,即通過“5D”字段判斷數(shù)據(jù)幀的起始。E1數(shù)據(jù)通過MII傳輸?shù)紽PGA1, FPGA1工作于PHY模式下,采用外部輸入的25MHz時(shí)鐘。采用自定義的MII數(shù)據(jù)格式如圖6所示,4位數(shù)據(jù)傳輸時(shí),SOP信號和EOP信號分別指示數(shù)據(jù)開始和結(jié)束,ENB信號使能數(shù)據(jù)。

圖6 MII數(shù)據(jù)幀格式時(shí)序

接收的E1數(shù)據(jù)通過FPGA內(nèi)部的Ethernet IPCore將數(shù)據(jù)傳輸給FPGA2。對IPCore進(jìn)行設(shè)置,根據(jù)phy的速度指示配置MAC速度。在FPGA1內(nèi)部對兩個(gè)E1模塊進(jìn)來的8路數(shù)據(jù)進(jìn)行幀同步,通過FIFO緩存后打上自定義頭部標(biāo)識,用以指示是哪一個(gè)模塊的數(shù)據(jù),然后進(jìn)行合路并無優(yōu)先級輸出,通過SPI-3送到FPGA2模塊進(jìn)行數(shù)據(jù)的解析處理。

4.2 測試結(jié)果

通過龍芯1A讀取兩個(gè)E1模塊中4個(gè)芯片的寄存器數(shù)據(jù),返回芯片標(biāo)識和寄存器初始化地址,表示通道可以正常連通。對E1鏈路的八個(gè)端口進(jìn)行閉環(huán)測試,可得到端口狀態(tài)正常工作。在FPGA1內(nèi)部構(gòu)造滿足MII數(shù)據(jù)格式的數(shù)據(jù),設(shè)定為1 s的間隔時(shí)間向外發(fā)送一次數(shù)據(jù),數(shù)據(jù)經(jīng)過FPGA1內(nèi)部的IPCore后發(fā)往E1模塊,環(huán)回后FPGA1接收數(shù)據(jù)并發(fā)往FPGA2處理。測試結(jié)果如圖7所示。

圖7 數(shù)據(jù)環(huán)回測試結(jié)果

5 結(jié) 語

接入路由器中接入板的核心器件FPGA和CPU采用國產(chǎn)元器件,作為消除進(jìn)口元器件“預(yù)置后門”威脅的基礎(chǔ),為整個(gè)系統(tǒng)的自主可控建立一個(gè)硬件平臺。板卡采用可進(jìn)行靜態(tài)重構(gòu)的模塊化設(shè)計(jì),將接口部分和后端數(shù)據(jù)處理及控制部分弱相關(guān),通過改變接口模塊、FPGA1程序和CPU驅(qū)動程序,可將板卡改造成所需要的接入類型,實(shí)現(xiàn)快速靜態(tài)重構(gòu)。通過測試,驗(yàn)證了基于國產(chǎn)芯片的E1接入板能很好的完成數(shù)據(jù)處理及控制功能,具有良好的可靠性,為以后相似設(shè)備的國產(chǎn)化提供參考。

[1] 李冰心. 基于龍芯1A的可信移動終端設(shè)計(jì)研究[J]. 艦船電子工程,2013,33(02):79 - 85. LI Bing-xin. Design and Implementation of a Trusted Mobile Computer based on Godson 1A Processor[J]. Ship Electronic Engineering, 2013,33(02):79-85.

[2] 汪超. 以太網(wǎng)交換架構(gòu)路由器中基于FPGA的E1接口設(shè)計(jì)[D]. 上海:上海交通大學(xué),2009. WANG Chao.E1 Interface Design based on FPGA in Ethernet Switch Router[D].Shanghai Jiaotong University,2009.

[3] 吳捷,施彥媛.一種新型集群路由器智能管理技術(shù)的研究[J].通信技術(shù),2013,46(08):65-67. WU Jie, SHI Yan-yuan.Smart Management Technology of A New Cluster Router[J]. Communications Technology, 2013,46(08):65-67.

[4] 楊小冬,王俊芳. 基于時(shí)分復(fù)用的E1中繼單元設(shè)計(jì)[J]. 無線電工程,2012,42(10):45-60. YANG Xiao-dong, WANG Jun-fang. Design of E1 Relay Unit based on TDM[J].Radio Engineering,2012,42(10):45-60.

[5] 盧一男,張會新,安震等. 基于PCI和FPGA的信號源設(shè)計(jì)[J]. 計(jì)算機(jī)測量與控制,2012, 20(09):2584-2596. LU Yi-nan, ZHANG Hui-xin, AN Zheng, et al. Design of Signal Source based on PCI and FPGA[J].Computer Measurement & Control,2012,20(09):2584-2596.

[6] Richard Cametal. System Packet Interface Level3 [S].SPI-3 Specification Optical Interface Forum, 2000.

[7] 閆輝,胡永輝,侯雷. 基于 E1 接口的時(shí)間同步系統(tǒng)關(guān)鍵模塊設(shè)計(jì)與仿真[J]. 時(shí)間頻率學(xué)報(bào),2012,35(04):212 - 217. YAN Hui, HU Yong-hui, HOU Lei. Design and Simulation of Key Modules of Time Synchronous System based on E1 Interface[J]. Journal of Time and Frequency, 2012, 35(04): 212-217.

E1 Interface Reconfiguration Technology and Its Implementation based on Domestic Chip

SUN Wei, LI Jian, YANG Yu-fa

(Southwest Research Institute of Communications,Chengdu Sichuan 610041,China)

Domestic chips are usually used in key components for access board of access router, such as FPGA and CPU, control data and business data are in distributed collaborative process, and the modular design makes the change of card interface module and the loading of different programs realize equipment static reconfiguration. The adoption of two pieces of FPGA could make up the inadequacy of domestic chip performance, and makes easy the isolation of different access board data processing modules. The overall design of access board, the problems to be solved, the hardware and software strategies are described. The channels of between the CPU, FPGA and interface module are configured. Experiment indicates that this E1 board could fairly implement data receiving and dispatch process.

domestic; E1 access; reconfiguration

2015-04-17;

2015-08-01 Received date:2015-04-17;Revised date:2015-08-01

TN911

A

1002-0802(2015)09-1096-05

孫 偉(1990—),男,碩士研究生,主要研究方向?yàn)橥ㄐ啪W(wǎng)絡(luò);

李 鑒(1975—),男,碩士,研究員,主要研究方向?yàn)橥ㄐ啪W(wǎng)絡(luò);

楊玉發(fā)(1984—),男,碩士,工程師,主要研究方向?yàn)榫W(wǎng)絡(luò)傳輸與接入。

猜你喜歡
龍芯板卡路由器
基于國產(chǎn)化龍芯的動環(huán)數(shù)據(jù)采集系統(tǒng)
買千兆路由器看接口參數(shù)
基于PCI9054的多總線通信板卡的研制
基于FPGA的多通道模擬量采集/輸出PCI板卡的研制
“龍芯之父”胡偉武
一種基于光纖數(shù)據(jù)傳輸?shù)亩喟蹇ㄜ浖绦驘龑懠夹g(shù)
你所不知道的WIFI路由器使用方法?
龍芯發(fā)布新一代處理器產(chǎn)品
一種通用模擬量及開關(guān)量信號采集板卡的設(shè)計(jì)
無線路由器輻射可忽略
沿河| 松江区| 兖州市| 茌平县| 巴林右旗| 琼中| 枞阳县| 易门县| 蛟河市| 永嘉县| 岗巴县| 崇文区| 砀山县| 全州县| 彭州市| 祁连县| 晋中市| 五峰| 陵水| 景东| 独山县| 德庆县| 睢宁县| 白河县| 邵武市| 阿克陶县| 巴塘县| 华安县| 乐业县| 安新县| 汉寿县| 泾源县| 江门市| 绵阳市| 金昌市| 伊宁县| 涿州市| 玉环县| 阿坝| 青神县| 逊克县|