999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

CPS1432交換芯片的串行RapidIO互連技術

2014-07-02 08:43:00張健林錫龍謝江波
單片機與嵌入式系統應用 2014年12期
關鍵詞:嵌入式設備系統

張健,林錫龍,謝江波

(廣州海格通信集團股份有限公司,廣州510663)

引 言

串行RapidIO(SRIO)是針對嵌入式系統內部高速互連應用而設計的,數據打包效率高、傳輸時延小、協議及流控機制簡單、糾錯重傳機制和協議棧易于用硬件實現,降低了軟件復雜度,支持多種物理層技術和傳輸模式,易于擴展。SRIO引腳少、成本低,便于器件之間的互連。表1列出10G級互連技術的比較。

通過比較可以看出,SRIO可以滿足高性能嵌入式系統芯片間及板間互連對帶寬、成本、靈活性和可靠性越來越高的要求。本文介紹基于SRIO交換芯片CPS1432的高速處理系統,從總體設計、硬件設計和軟件設計3個方面介紹RapidIO互連技術方案。

1 系統設計

RapidIO網絡主要由終端器件(End Point)和交換器件(Switch)組成。在本方案中終端器件采用P2020型CPU,運行嵌入式Linux系統,交換器件采用CPS1432,兩者組成星型拓撲結構。總體設計方案如圖1所示。

表1 10G級互連技術比較

圖1 總體設計方案

SRIO物理層支持全雙工傳輸和1x、2x及4x三種連接方式,采用8/10 b編碼,為了提高系統的吞吐量,本方案采用4x方式連接,理論帶寬可達到10 Gbps。整個系統的終端器件中有且只有一個ID為0的主設備,其他終端器件都是從設備。在系統初始化過程中,主設備對各個從設備進行枚舉,并為從設備分配一個非0的ID,這些ID類似于以太網中的MAC地址。在枚舉過程中,通過發送維護包,對交換器件CPS1432的各個端口進行設置,建立各個端口與終端器件的對應關系,初始化交換芯片各個端口的路由表。當整個系統枚舉完成后,終端器件發送包含目的ID的數據包,即可通過CPS1432轉發到目的終端器件的對應端口,從而實現互連互通。

2 硬件方案設計

2.1 硬件設計

P2020是飛思卡爾公司的高性能雙核通信處理器,基于45 nm工藝,采用e500 Power Architecture核心,主頻可達1.2 GHz,對應的單核器件為P2010。兩者均集成了豐富的接口,包括Ser Des、千兆以太網、PCI-Express、RapidIO以及USB等。內部4個Ser Des通道可在2個SRIO端口、3個PCI-Express端口以及2個SGMII端口之間進行分配,P2020內部功能單元如圖2所示。

圖2 P2020內部功能單元

P2020內部集成了符合RapidIO Interconnect Specification1.2版本規范的RapidIO控制器,控制器由RapidIO端口和RapidIO消息單元(RMU)組成。P2020的2個SRIO端口都支持1x或4x的物理鏈路,單條Ser Des鏈路最大支持3.125 Gbps的波特率,4x端口理論峰值帶寬為10 Gbps。消息傳遞單元支持2個數據消息發送控制器(outbound message controller)、2個數據消息接收控制器(inbound message controller)、1個門鈴消息發送控制器(outbound doorbell controller)、1個門鈴消息接收控制器(inbound doorbell controller)以及1個端口寫接收控制器(inbound port-write controller)。消息傳遞單元支持3種操作模式:直接模式(Direct model)、隊列模式(Chaining model)和多播模式(Multicast model)。支持硬件的錯誤檢查和重發機制,減輕了CPU的負擔。

CPS1432是IDT公司的RapidIO交換芯片,基于RapidIO 2.1規范(向下兼容),共有32路串行通道,可以靈活配置為8個4x,14個2x,14個1x的端口工作方式,端口速率最大支持到6.25 Gbps,芯片內部交換帶寬達到160 Gbps,廣泛地應用于板內及板間芯片的RapidIO互連。該芯片支持上電配置引腳來進行配置,也可以通過SRIO、I2C總線或JTAG接口直接操作內部寄存器,同時I2C總線接口支持主模式,可從外部I2C EPROM中直接讀取配置數據,其接口單元如圖3所示。

為了便于配置不同的模式,本系統將P2020和CPS1432的配置引腳都引入了FPGA,CPS1432的I2C總線接口連接到板載CPU的I2C總線接口上,由CPU進行內部寄存器的讀寫控制。上電復位時,通過P2020的配置引腳cfg_IO_ports[0:3]將4個Ser Des通道配置為一個4x的SRIO端口,速率3.125 Gbps,根據芯片要求,Serdes參考時鐘應選擇125 MHz。通過CPS1432的配置引腳QCFG[7:0]和SPD[2:0]將32路串行鏈路配置為8個4x的SRIO端口,速率均為3.125 Gbps。

圖3 CPS1432接口單元

2.2 注意事項

在電路設計上,由于SRIO引腳數量少,互連相對簡單。收發信號之間采用交流耦合方式,在數據接收端串接0.1μF的去耦電容,如圖4所示。電容推薦采用0402封裝,布局上靠近芯片接收端引腳放置,且4個通道的耦合電容與芯片引腳之間的走線等長。

圖4 去耦電容靠近接收端

在PCB設計方面,基于信號完整性的考慮,需注意以下幾點:

①對于常用的FR4板材,要注意疊層和走線的線寬,滿足差分阻抗100Ω;

②差分線對內要求嚴格等長,由于SRIO收發信號獨立,對于2x或4x的鏈路,收發各自的差分對之間也要做等長處理(本系統要求相差10 mil以內);

③盡量全直線走線,需要彎折的地方,采用圓弧轉折;

④使用中間層走線,避免頂層和底層,且走線外圍做包地處理;

⑤盡量不要超過3個過孔(不包括BGA發送端的扇出過孔),信號換層時,要在換層的過孔兩側添加用于回流的地孔。

圖5是本系統中的CPS1432芯片外圍的局部走線圖。

圖5 PCB局部走線圖

本系統中的P2020和CPS1432分別處在兩塊板卡上,采用了ERNI公司的ZD高速連接器進行板間互連。由于走線經過背板傳輸,長度較長,芯片的發送端信號需滿足協議中規定的長距離傳輸(Long Run)指標。考慮到信號由芯片傳輸至連接器或通過背板傳輸引起的衰減,實際使用中需采用傳輸預加重和接收器均衡的技術,具體參數都可通過芯片寄存器來設置和調整。

3 軟件方案設計

本方案中的SRIO邏輯層業務采用消息傳遞方式,借助Linux中RIO子系統將SRIO端口虛擬為一個以太網口,采用類似于以太網的傳輸方式,這種方式不要求主設備知道被訪問設備的存儲器狀況。

3.1 Linux下RIO系統

本系統中的嵌入式Linux版本為3.0.48,內核中RIO子系統已經完成RapidIO協議的解析、封裝、枚舉和規范實現等工作,子系統總體設計是按照設備驅動模型的方式提供的,核心思想是一個三角關系:總線、設備和驅動。其中總線rio_bus在文件rio_driver.c中實現,在配置內核時如果選中該總線,系統運行后該總線即會存在,總線屏蔽了大量RapidIO技術細節。

基于類似網口的RapidIO驅動是在rionet.c文件中提供的,該驅動在總線rio_bus上注冊成功后,使用rio_register_driver函數注冊到內核中,而一旦有設備與該驅動匹配成功,該驅動會使用register_netde向Linux系統中注冊一個網口設備。

RIO系統中關于設備的文件是rio.c、rio_scan.c,其中rio.c完成RapidIO控制器的注冊,rio_scan.c完成枚舉算法、拓撲掃描和交換器件信息處理等工作,并最終調用rio_add_device函數向RIO總線注冊一個設備。RIO總線中設備和驅動的匹配規則是ID匹配,即所注冊的RapidIO控制器ID與系統中RapdidIO驅動支持的ID一致,則RIO系統會自動虛擬生成一個網口設備。

3.2 端點軟件

RIO子系統是Linux內核提供的,RapidIO控制器的設備描述與CPU硬件資源相關,包括中斷、郵箱、門鈴、端口號、名稱等資源信息。端點控制器初始化由內核中飛思卡爾提供的fsl_rio.c文件實現,主要完成端口和寄存器配置,以及維護事務窗口、讀寫事務呼入/呼出窗口和呼出門鈴窗口的配置,然后填充一個mport數據結構,并最終將其注冊為一個控制器RIO設備。

3.3 交換器件

在枚舉過程中采用深度探測算法,即先讀取CPS1432總端口數 M,然后依次從0開始(除去自身連接到CPS1432的端口)進行連接狀態的讀取,一旦發現有設備連接,即先為設備分配一個非0的ID,并設置該設備與CPS1432相連的端口路由表,主要是寫入CPS1432的全局查找表,該表用于描述ID與端口的對應關系。系統運行后,對于包含有該設備ID號的數據包,CPS1432即可將其轉發到對應的端口。

3.4 系統使用

在uboot中設定傳入內核的參數riohdid,對主設備將其值設定為0,對從設備設定為0x FF。系統完成枚舉過程后,即可在各端點看到一個SRIO網口設備,設置同一網段的IP地址,各端點之間可以互相ping通,也可以相互發送網絡包,從而實現互連互通。

結 語

本方案實際使用中可以將每個端點和交換芯片都各自獨立成一個板卡,最后插到一個嵌入式機框中實現板到板高速互連通信。該方案在某通信設備上得到實現,運行良好,平均無故障時間達到預期要求,驗證了設計的正確性。

[1]丁星,陳浩,倪明,等.Linux下RapidIO子系統的分析與實現[J].計算機工程,2010(5).

[2]陳劍波.RapidIO總線技術的研究[J].計算機與網絡,2005,47(9).

[3]宋寶華.Linux設備驅動開發詳解[M].北京:人民郵電出版社,2010.

[4]Sam Fuller.RapidIO嵌入式系統互連[M].王勇,譯.北京:電子工業出版社,2006.

[5]Richard Stevens W.TCP/IP詳解卷1:協議[M].北京:機械工業出版社,2009.

猜你喜歡
嵌入式設備系統
諧響應分析在設備減振中的應用
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
搭建基于Qt的嵌入式開發平臺
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
原來他們都是可穿戴設備
消費者報道(2014年7期)2014-07-31 11:23:57
主站蜘蛛池模板: 国产在线日本| 久热中文字幕在线| 色爽网免费视频| 欧美日韩在线国产| 国产超薄肉色丝袜网站| 伊人国产无码高清视频| 国产91熟女高潮一区二区| 免费精品一区二区h| 91精品视频在线播放| 女人爽到高潮免费视频大全| 欧美人人干| 一本大道无码高清| 国产成人超碰无码| 精品国产91爱| 午夜在线不卡| 2020极品精品国产| 99青青青精品视频在线| 中文字幕1区2区| 中文字幕亚洲综久久2021| 最新国产精品第1页| www精品久久| 色噜噜久久| 色婷婷在线影院| 国产美女一级毛片| 成人国产一区二区三区| 美女高潮全身流白浆福利区| 国产成人在线无码免费视频| 久久黄色毛片| 欧美一级专区免费大片| 精品久久高清| 蜜桃视频一区二区| 色一情一乱一伦一区二区三区小说| 亚洲中文字幕无码mv| 91免费国产在线观看尤物| 毛片久久久| 欧美成人午夜视频| 日韩精品毛片| 91视频精品| 欧美精品啪啪| 91丝袜美腿高跟国产极品老师| 波多野衣结在线精品二区| 欧美激情网址| 好吊色国产欧美日韩免费观看| 国产福利免费观看| 国产午夜福利片在线观看| 欧洲极品无码一区二区三区| 国产成年无码AⅤ片在线| 99热国产在线精品99| 国产另类视频| 久久狠狠色噜噜狠狠狠狠97视色| 自拍中文字幕| 一本大道在线一本久道| 国产高清无码第一十页在线观看| 91精品国产丝袜| 日韩在线欧美在线| 日韩高清一区 | 久久久久亚洲精品成人网| 久久久久久高潮白浆| 久久精品丝袜| 亚洲人成网站日本片| 日韩人妻无码制服丝袜视频| 国产福利大秀91| 伊人成人在线| 亚洲一区毛片| 亚洲国产中文欧美在线人成大黄瓜 | 欧美一区国产| 久久免费视频播放| 日韩精品毛片| 精品久久久无码专区中文字幕| 99精品福利视频| 国产微拍一区二区三区四区| 欧美午夜在线播放| 免费无码又爽又刺激高| 久久综合一个色综合网| 免费一看一级毛片| 女同久久精品国产99国| 国产成人综合欧美精品久久| 亚洲制服中文字幕一区二区| 最新国产网站| 亚洲欧洲美色一区二区三区| 亚洲美女一级毛片| 四虎影视无码永久免费观看|