以太網SoC測試‘穩準狠’:硬件模擬器的‘加持’少不了
發布時間:2016-02-05 責任編輯:susan
【導讀】乙太網路係統單晶片(SoC)的(de)設(she)計(ji)日(ri)益(yi)複(fu)雜(za),電(dian)路(lu)與(yu)功(gong)能(neng)的(de)模(mo)擬(ni)驗(yan)證(zheng)更(geng)是(shi)曠(kuang)日(ri)費(fei)時(shi)。而(er)利(li)用(yong)硬(ying)體(ti)模(mo)擬(ni)技(ji)術(shu),即(ji)可(ke)處(chu)理(li)大(da)量(liang)驗(yan)證(zheng)作(zuo)業(ye),又(you)可(ke)支(zhi)援(yuan)多(duo)用(yong)戶(hu)同(tong)時(shi)進(jin)行(xing),能(neng)較(jiao)傳(chuan)統(tong)軟(ruan)體(ti)模(mo)擬(ni)方(fang)法(fa),達(da)到(dao)更(geng)快(kuai)速(su)、準確的效果,有助SoC設計人員提高工作效率。
乙太網路VirtuaLAB軟體可提供由軟體控製的整合環境,用於生成、傳輸和分析乙太網路封包,從而對硬體模擬平台內映射的乙太網係統單晶片(SoC)進行測試。隨著對連通性需求的大幅增長,網際網路已成為數10億用戶的主要通訊手段。根據“Internet Live Stats”指出,2014年網際網路覆蓋人數已達到30億,占全球人口約40%。
網際網路實現了廣泛的資料通訊服務,如電子郵件、視訊下載、Google搜索、推特(Twitter)消息發送、Skype電話等等。表1列出了每天和每一秒鍾的主要網際網路活動數量。

網際網路的起源可以追溯到不同時間不同地點的多項發明的彙合,集眾人之力完成。垂直發展包括封包交換技術、通訊協議以及源自20世紀60年代的電信行業活動。Xerox Palo Alto實驗室在傳輸控製協定(網際網路協定或TCP/IP)基礎上創建了專為“區域網路”(LAN)開發的乙太網標準。
個人電腦的發明,推動了網際網路發展,使其成為現如今這樣擁有30億使用者的網路。沒有個人電腦及其關聯設備(如印表機和掃描器),網際網路可能就隻能局限於軍事和學術機構中。
在網路術語中,所有連接到網路的設備都被分類為網路節點。在最基本的網路結構中,各節點通過集線器連接在一起。即多埠設備將任何到達的資訊包複製到與之連接的所有其他埠(節點)(圖1)。

圖1.典型基於集線器的網路配置
這種最簡單的方法存在一個問題,即網路的發展會被限製在數台設備或節點當中。
基於集線器的網路中,有四個問題阻礙了網路擴展:
.頻寬:通過一段時間內傳輸的資料量進行測量。在集線器網路中,使用者共用總頻寬。
.延遲:通過封包到達目的地的時間進行測量。在集線器網路中,傳輸規則使得延遲增加到不能接受的程度。
.網路故障:在集線器網路中,一個節點可能會引發其他節點出現問題,如過度廣播或不恰當的速度設置。
.衝突:多個節點同時傳輸封包時會發生衝突,因此可能有必要進行重新傳輸。
要解決並糾正這些問題,業界開發了可替代集線器的新設備。其中,交換機和路由器可保留頻寬、降低延遲、避免網路故障以及防止衝突。
乙太網SoC案例研究
早在1989年,Kalpana就發明了七埠乙太網交換機,可處理10Mbit/s流量。時至今日,乙太網交換機和路由器已達到256個埠,到年底可能還將達到1024個埠,它們可處理1/10/40/100/120Gbit/s的流量。盡管業界預測未來埠數量還將增加,但受到傳輸介質的限製,頻寬不太可能會提升到1000Gbit/s,可看到采用平行處理方法增加頻寬的措施。網路交換的延遲持續下降,到如今,最低延遲已降至1μs以下。
大量埠、流量增加、延遲降低、安(an)全(quan)性(xing)整(zheng)體(ti)提(ti)升(sheng)以(yi)及(ji)易(yi)用(yong)性(xing),使(shi)得(de)如(ru)今(jin)的(de)網(wang)路(lu)交(jiao)換(huan)機(ji)和(he)路(lu)由(you)器(qi)成(cheng)為(wei)巨(ju)大(da)的(de)電(dian)路(lu)設(she)計(ji),達(da)到(dao)了(le)五(wu)億(yi)邏(luo)輯(ji)閘(zha)數(shu)量(liang)級(ji),僅(jin)屈(qu)居(ju)於(yu)最(zui)大(da)的(de)處(chu)理(li)器(qi)和(he)圖(tu)形(xing)晶(jing)片(pian)之(zhi)後(hou)。網(wang)路(lu)SoC的設計,包含128埠乙太網介麵,且可支援1/10/40/100/120Gbit/s等不同的連結速度,在實體晶片可用之前,驗證此類複雜積體電路(IC)設計是一項難以完成的任務。
當可以在電路區塊層級使用硬體描述語言(HDL)模擬時,用模擬流量來驗證數億門級的整個設計顯得不合實際,而且必然會被淘汰。這是在電路內類比(ICE)模式中采用硬體模擬的主要案例。
這(zhe)種(zhong)驗(yan)證(zheng)方(fang)式(shi)的(de)獨(du)特(te)之(zhi)處(chu)在(zai)於(yu)能(neng)通(tong)過(guo)真(zhen)實(shi)流(liu)量(liang)對(dui)設(she)計(ji)進(jin)行(xing)測(ce)試(shi)。設(she)定(ding)上(shang)針(zhen)對(dui)每(mei)個(ge)埠(bu)需(xu)要(yao)一(yi)台(tai)乙(yi)太(tai)網(wang)測(ce)試(shi)儀(yi)。由(you)於(yu)測(ce)試(shi)儀(yi)和(he)模(mo)擬(ni)的(de)待(dai)測(ce)設(she)計(ji)(DUT)之間速度範圍差異較大,因此不能直接連接,需要在兩者之間插入速率適配器。這樣就可以將測試儀的高速調整到類比至DUT的相對較低速度。
分析中的設計含128個埠,需要設置128個乙太網測試儀和128個乙太網速度適配器,以及大量接線(圖2)。除了錯綜複雜的布線、潛在的硬體不可靠性、整體開支外,最令人沮喪的是整個設置隻能支援模擬實驗室附近的單一用戶。

圖2.128埠且支援1/10/40/100/120Gbit/s傳輸率的乙太網交換機通過電路內類比(ICE)進行驗證。
VirtuaLAB用於網路設計驗證
將這種設置與采用虛擬方法的設置進行比較,如明導國際(Mentor Graphics)的虛擬乙太網設備(VirtuaLAB)。在此場景中,裝有Linux環境的工作站連接硬體加速器,在工作站上用軟體對乙太網測試儀實現一樣的行為模式。基於成熟的實現智慧財產權(IP),模型準確再現了實際的物理測試儀。
這種虛擬測試儀包括乙太網資料包生成器和監視器(EPGM),可生成、傳輸並監控DUT的乙太網資料包。可以為1G、10G、40G/100G和120G分別配置GMII、XGMII、XLGMII/CGMII和CXGMII介麵。VirtuaLAB軟體也可對流量進行離線分析,提供統計資料,並支援下列功能。
VirtuaLAB虛擬測試儀和DUT之間的介麵包括一個VirtuaLAB-DPI實例,它負責與虛擬乙太網擴展的寄存器傳輸級(xRTL)交易處理器通訊,該處理器與連接到DUT的Null-PHY相連。任意xMII支援類型的每個埠需要一個xRTL交易處理器(圖3)。

圖3.VirtuaLAB和DUT之間的介麵采用負責與虛擬乙太網xRTL通訊的一個EPGM-DPI實例。
VirtuaLAB可為每個工作站提供32GMII、XGMII、XLGMII/CGMII和CXGMII埠。多個工作站的多個VirtuaLAB應用可以結合在一起,即實現多個傳輸通道,可支援多埠數所需配置。采用高速鏈路(HSL)卡將各個工作站的協同模型(Co-model)lianjiedaomoniqizhong。jinmijichengdechuanshujizhiyizhunbeijiuxu,shejishizhongxingnengyitiaojiezhizuijiahua,bingqietaduiceshipingtailaishuoshitoumingde。youyucaiyongbingxingyunxingshihetiaoshijiagou,ziliaoliu(Data-plane)硬體模擬流量會隨埠數呈線性增長。圖4為多個協同模型拓撲的架構圖。

圖4.多個協同模型拓撲的高層視圖
chuleshixiangaosuziliaoliuchuanshuwai,caiyongzhezhongfangfahaiyouzhuduoqitayichu。shouxian,tongguoyuanduancunqukekuaisuzhongxinpeizhixuniceshiyi,yibianzhixinggexianggongneng。qici,gongzuozhanshiwendingkekaodeshebei,zhizhantongdenggongnengdefuzayitaiwangceshiyideyixiaobufenchengben。
更重要的是,其能支持多重平行用戶,在大型軟體發展團隊備份時特別有用。同樣重要的是,VirtuaLAB設置可利用企業伺服器的資訊科技(IT)管理功能,是將硬體模擬資料中心設置為企業級模擬資源的理想解決方案。
VirtuaLAB支持通過定向(Directed)的測試方法來定義並控製進入硬體模擬DUT的特定封包串流,然後跟蹤從DUT返回的封包內容。它可以配置用於多個協同模型主機,主機由一個軟體實例,以及虛擬乙太網xRTL交易處理器支援,交易處理器連接到Null-PHY和硬體模擬器上的DUT。此軟體可在最多八個協同模型主機上運行。可在一個工作站上控製集中“控製器”軟體,對VirtuaLAB實例進行管理。
VirtuaLAB動態埠組重新配置支援複雜測試
乙太網VirtuaLAB非常適合於複雜測試場景的生成和監控。采用互動介麵和批次處理模式TCL命令介麵來控製媒體存取控製(MAC)並生成由協議和資料流所組成的金字塔。乙太網封包結構的示例包括非同質資料包類型、所有乙太網封包類型、封包資料酬載(Payload)、Jumbo封包、虛擬區域網路(VLAN)、TCP/IP、使用者資料封包協定(UDP)、PAUSE包、網際網路群組管理協議(IGMP)、位址解析通訊協定(ARP)等。每種協議類型的流量百分比可以和不同的資料包大小或資料流程隨機大小相混合。封包傳輸仲裁包括多種演算法:如WRR、DWRR、SO和加密隨機亂數(Random)等。
乙太網VirtuaLAB為1/10/40/100Gbit/s全雙工速度采用動態埠組重新配置功能,支援複雜交換拓撲的壓力測試和錯誤注入。例如,xMII/PCS寬度、鏈路速度、鏈路建立/斷線,以及故障狀態都可在硬體模擬運行時進行動態配置,並且不需重新編譯即可支援對大量埠組配置的測試。回圈冗餘校驗(CRC)、前置訊號(Preamble)、IFG和網路速率等協定和性能違規均可報告出來。資料包可以在交互或批次處理介麵進行查驗,以檢查資料包統計、發射器(TX)/接收器(Rx)跟蹤、中繼資料(如簽名)、時間戳記以及線路中的所有內容。
硬體模擬提供複雜性能分析
硬體模擬的特點之一是,它能對大型複雜係統進行複雜性能分析。硬體模擬用於驗證封包分類、篩選、速率、小頻寬(BW)、封包導向規則、流量調整、CoS、刪除序列以及利用簽名分析對流量進行IFG分析。
mouxieqingkuangxia,kenengxuyaoshubaiwangeziliaobaocainengqiezhongdangqianshejizhongwentaifenxidezhongdian。yiceliangzhaobaiwanweiyuanzuyitaiwangjiaohuanjideliuliangweiyuansulvweili。caiyongxuniyitaiwangqianmingshengchenghefengbaoshijianchuoji(TS)來計算這些數據。
在此測量示例中(圖5),流速X=(Window FlowX中的位元組數)×8/(1-ms時間 WindowFlowX)。在大量埠數的設備軟體模擬中,像這樣每個埠每個流量的測量都可以輕鬆耗掉一周的時間。但通過硬體模擬,同樣的測量在1小時內就能完成。

圖5.采用硬體模擬,各埠的測量可以在1小時內完成。
總而言之,乙太網VirtuaLAB可提供由軟體控製的環境,用於生成、傳輸和分析乙太網資料包,從而對硬體模擬平台內映射的乙太網SoC進行測試。通過軟體模擬方法,一般每天可驗證1000個資料包,而硬體模擬和VirtuaLAB乙太網的處理量卻達到每天1100萬以上。全球位於多個地點的平行多用戶可以同時受益。
VirtuaLAB作為一項快速、準確、易用的解決方案,將複雜乙太網SoC設計如期推向市場,極大提升了效率。
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 大聯大世平集團首度亮相北京國際汽車展 攜手全球芯片夥伴打造智能車整合應用新典範
- 2026北京車展即將啟幕,高通攜手汽車生態“朋友圈”推動智能化體驗再升級
- 邊緣重構智慧城市:FPGA SoM 如何破解視頻係統 “重而慢”
- 如何使用工業級串行數字輸入來設計具有並行接口的數字輸入模塊
- 意法半導體將舉辦投資者會議探討低地球軌道(LEO)發展機遇
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索





