《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于硬件加速器的高性能芯片仿真與驗證
基于硬件加速器的高性能芯片仿真與驗證
2019年電子技術應用第8期
王 雷,王晨光,吳 斌
中國科學院微電子研究所,北京100029
摘要: 展示了一款高性能無線局域網芯片采用硬件仿真加速器進行全芯片仿真與驗證的工作。該芯片采用了4發4收多天線、256QAM等技術,最高可以實現1.2 Gb/s的數據吞吐率。由于該芯片設計復雜,規模龐大,只使用傳統的軟件模擬和FPGA仿真難以實現芯片錯誤的快速定位與解決。在此情況下,使用硬件仿真加速器Palladium XP提供的全電路仿真方式(In-Circuit Emulation mode,ICE mode)成為了更為有效的方式。在實際應用中一個1 000幀的測試用例可以在20 min內完成,相比傳統的軟件模擬提高了400倍以上的效率,相比FPGA原型系統驗證則能夠提供所有所需要的波形供下載分析。該方法大大加快了復雜芯片的設計效率。
中圖分類號: TN47
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.199806
中文引用格式: 王雷,王晨光,吳斌. 基于硬件加速器的高性能芯片仿真與驗證[J].電子技術應用,2019,45(8):61-62,67.
英文引用格式: Wang Lei,Wang Chenguang,Wu Bin. Debugging a high-performance WLAN chip with palladium XP emulator[J]. Application of Electronic Technique,2019,45(8):61-62,67.
Debugging a high-performance WLAN chip with palladium XP emulator
Wang Lei,Wang Chenguang,Wu Bin
Institute of Microelectronics of the Chinese Academy of Sciences,Beijing 100029,China
Abstract: This paper presents a high-performance wireless local area network(WLAN) chip with throughputs up to 1.2 Gb/s, designed and verified under the help of the Palladium XP emulator. The chip supports 4×4 MIMO and 256-QAM technique, and it is a high-complex and large-scale design. During the debug period, the designers have to wait for a longtime for the software simulator generating the waveform, typically one hour for one frame. However, with the in-circuit emulation(ICE) mode offered by the Palladium XP emulator and the software platform UXE, a 1000-frame testing case can be finished in 20 min and all the important waveform for debugging can be downloaded. The whole verification system greatly improves the design efficiency and helps the digital front-end developing stage finished in time.
Key words : emulation;VLSI design;digital circuit verification

0 引言

    隨著超大規模集成電路的發展,芯片數字電路的規模時鐘保持快速增長的態勢。這一發展趨勢在給電路設計帶來了巨大挑戰的同時,也使得電路的仿真驗證相比之前更為困難。當前在子模塊設計階段,設計人員主要采用軟件模擬(Software Simulation)進行初步驗證,但是在整個芯片層面如果依然采用軟件模擬,其耗時非常長,往往模擬單一幀的時間需要數個小時甚至數十個小時;而如果采用FPGA驗證,對于全芯片設計的綜合時間需要數個小時,而且在實際運行中出現問題難以快速定位,每次添加觀測信號都需要重新綜合。使用新的驗證工具來更好地進行錯誤定位和修正后驗證成為了保證芯片按時完成設計的關鍵[1-2]

1 測試芯片簡介

    本項目所要仿真驗證的設計是一款基于IEEE 802.11 AC(Wi-Fi 5)標準的無線通信基帶芯片,采用了4×4 Multiple Input Multiple Output(MIMO),256 QAM信道調制模式等多種技術,可以實現協議層最高1.2 Gb/s的吞吐率。該芯片內集成了JESD204B接口、PCIE 2.0接口、下層媒體介入層(low Media Access Control,low MAC)模塊、發送機、接收機等模塊。在FPGA原型綜合中使用了超過200k ALM,35k的寄存器單元和2 Mb以上的存儲器資源,整體芯片等效門超過了1 000萬。該芯片整體的架構如圖1所示,主控端通過PCIE接口與芯片通信,而模擬和射頻芯片則通過JESD204B接口進行通信。發送機部分主要包括擾碼生成、交織、反傅里葉變換、調制器等模塊;接收機部分則包括濾波器、同步器、傅里葉變換、信道估計、MIMO檢查、去交織、維特比解碼和去擾碼等模塊。

wdz3-t1.gif

    該芯片設計主要規格指標如下:

    (1)具有4根天線,支持最高4個空間流動發送接收;

    (2)向下兼容802.11a/b/g/n;

    (3)支持802.11AC 20M/40M/80MHz 3種帶寬;

    (4)支持多種調制編碼模式,最高支持256 QAM,支持短GI,物理層可實現最高速率1.7 Gb/s。

2 硬件仿真與加速器

    在電路的開發階段,主要采用Verilog可綜合語句進行電路表達,使用非可綜合語句進行測試環境的搭建。該方法是軟件模擬中常用的方式,保證了芯片各個子模塊能夠快速地完成初步開發。但是在整體調試階段,如果還是采用軟件模擬的方式,耗時非常長,而且只能使用非常簡單的測試用例。如果采用FPGA原型系統進行驗證,雖然整體驗證系統可以全速運行,但是在發生運行異常需要尋找設計中錯誤點的時候,往往需要修改觀測信號,而每次修改都意味著需重新綜合整個設計。在調試開始的階段,整體設計中不完善的部分還非常多,如果只采用軟件模擬和FPGA硬件仿真,其調試效率無法達到一個合理的速度。

    在這種情況下,采用硬件仿真加速器就成為了一個非常合理的選擇。它在仿真速度上介于軟件模擬和FPGA原型系統之間,但是對內部信號的觀測與下載要比FPGA方便,能夠提供與軟件模擬相類似的波形觀測能力,且在修改RTL代碼后重新綜合的時間也與軟件模擬相近,要比同一款芯片進行FPGA綜合的時間減少很多。

    Cadence公司的Palladium XP硬件仿真加速器是一款業內領先的仿真加速器。其工作模式主要可分為軟件模擬加速(Simulation Acceleration,SA)與全系統仿真(In-Circuit Emulation,ICE)。在SA模式下,待測芯片(Die Under Test,DUT)部分下載到硬件仿真器后仿真運行,而不可綜合的測試代碼部分還是運行在服務器上由軟件模擬實現。這種方式的好處在于可以不用修改原來測試代碼。而在ICE模式下,DUT和測試代碼均需要下載到仿真器上,因此測試代碼也需要符合可綜合的要求。

3 仿真代碼修改與ICE模式仿真實現

    在電路子模塊的開發階段,設計人員積累了較多不可綜合的測試代碼,因此希望能夠在硬件仿真階段繼續使用之前的大部分測試代碼,所以選用SA模式進行硬件仿真。但是在測試過程中發現,由于測試部分依然運行在服務器上,其運行速率的瓶頸受限于服務器的性能,依然難以實現更為快速的仿真測試。從仿真時間來看,雖然相比全部由軟件模擬可以減小90%的仿真時間,但是依然難以滿足本項目對仿真效率的要求。

    為了進一步提高測試效率,需要對測試代碼進行可綜合性修改。通過對仿真器說明文檔的研究,發現對于仿真器的可綜合代碼要求與FPGA或者其他綜合工具的要求有較多不同之處[3]。特別是其對task、initial、for語句的支持使得測試代碼整體架構不需要作過多的調整,依然采用initial塊控制測試用例的先后順序,task語句定義具體測試用例的方式來進行。當然相比軟件模擬中對測試語句基本無限制相比,依然需要對測試代碼進行諸多修改以滿足可硬件加速器可綜合的要求。修改中發現的主要修改點和注意點包括:

    (1)在同一個initial塊及其內部調用的task必須采用同一個時鐘信號進行同步;

    (2)不支持“#延時”的寫法,可以通過插入若干個時鐘周期來控制兩條相鄰指令的間隔;

    (3)task內可以調用同一module內的task,但是不能調用子模塊內定義的task;

    (4)task內可以檢測子模塊內的信號,但是不能改變此類信號的賦值;

    (5)wait指令只能對電平信號使用,不能進行邊沿觸發,可以通過在后面增加一個時鐘邊沿來保證同步;

    (6)task內盡量使用非阻塞賦值,信號的先后時序則通過@(posedge clk)來實現;

    (7)如果采用for循環進行操作,要注意for循環的控制語句理論上能夠實現的最大周期數,如果語句內某些信號無法滿足該最大周期數,則會綜合出錯。

    通過對相關測試代碼的修改,最終使得整個DUT和測試代碼均可完成仿真綜合并下載至仿真加速器內進行運行,成功地提高了整個系統的運行速度。在ICE模式下一個1 000幀的測試用例只需要20 min便可運行完成,相比原有的軟件模擬提高了400倍的整體運行效率。主要模塊的信號也可全部下載下來,大大提高了代碼錯誤定位的速度。

4 結論

    在目前的超大規模芯片設計過程中,電路調試與驗證所需的人員和時間往往超過了電路設計階段的人員及時間。因此在整體芯片的開發過程中必須重視芯片驗證的效率。而合理地使用硬件仿真加速器就是一個能夠大大提高芯片調試與驗證效率的方法。

    而對于設計人員而言,在開發階段如果能夠考慮今后驗證的需求,設計更為符合可綜合語句要求的測試用例,也能夠更好地兼顧設計階段模擬和后續仿真的需求,從而提高整體的開發進度。

參考文獻

[1] 柏穎,馬玲芝,郭嘉,等.基于硬件仿真加速平臺的PCIE系統級調測試方法[J].電子技術應用,2017,43(8):28-31.

[2] 蘇一萌.基于Palladium XP的Emulation運行性能和資源消耗的優化方法[J].中國集成電路,2012,11(162):65-67.

[3] UXE User Guide(Product Version 15.1)[M].Cadence,2016.



作者信息:

王  雷,王晨光,吳  斌

(中國科學院微電子研究所,北京100029)

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美黄色影院| 国产九九视频一区二区三区| 亚洲视频在线一区观看| 亚洲国产精品va| 欧美与黑人午夜性猛交久久久| 亚洲午夜女主播在线直播| 日韩亚洲一区在线播放| 亚洲精品极品| 亚洲人成欧美中文字幕| 最新成人av在线| 亚洲国产精品999| 亚洲电影网站| 最近中文字幕日韩精品| 亚洲欧洲在线免费| 亚洲黄色尤物视频| 亚洲日韩欧美一区二区在线| 亚洲啪啪91| 亚洲青涩在线| 亚洲精品视频啊美女在线直播| 亚洲欧洲一区二区在线播放| 亚洲精品美女91| 99视频精品全国免费| 99国产精品视频免费观看一公开| 亚洲精品中文字| 一区二区三区四区五区在线| 亚洲一区二区影院| 欧美一区二区在线免费观看 | 亚洲理论在线观看| 99这里有精品| 亚洲一区在线视频| 欧美在线播放| 久久视频在线看| 欧美成人激情视频| 欧美日产国产成人免费图片| 欧美性猛交xxxx免费看久久久| 国产精品亚洲美女av网站| 国产欧美一级| 18成人免费观看视频| 亚洲精品视频在线看| 一区二区三区欧美视频| 午夜精品久久久久久久久久久| 欧美一区二区视频97| 久久精品亚洲精品国产欧美kt∨| 亚洲欧洲日产国码二区| 中文av一区特黄| 久久精品国产99国产精品| 男人的天堂亚洲| 欧美午夜精品一区二区三区| 国产亚洲欧美一区二区三区| 亚洲国产一区二区a毛片| 国产精品99久久久久久久久久久久 | 最新国产の精品合集bt伙计| 亚洲午夜电影| 亚洲国产精彩中文乱码av在线播放| 日韩视频精品在线| 亚洲在线视频网站| 久久免费高清| 欧美日韩无遮挡| 国产综合香蕉五月婷在线| 亚洲人久久久| 欧美一区视频| 亚洲视屏在线播放| 久久久久久91香蕉国产| 欧美精品色网| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲精品乱码久久久久久久久| 亚洲砖区区免费| 卡通动漫国产精品| 国产精品久久久久久久久久妞妞| 一区在线免费| 亚洲欧美日韩网| 在线综合+亚洲+欧美中文字幕| 久久黄色小说| 欧美午夜精彩| 亚洲国产一区在线观看| 午夜精品免费视频| 在线一区观看| 免费观看成人网| 国产日韩高清一区二区三区在线| 亚洲理论电影网| 亚洲国产成人av| 欧美在线视频日韩| 欧美日韩在线观看一区二区三区| 激情av一区| 亚洲欧美日韩直播| 在线视频一区观看| 欧美wwwwww| 狠狠色狠狠色综合日日五| 亚洲一级特黄| 亚洲夜间福利| 欧美激情综合| 亚洲第一中文字幕在线观看| 欧美一区二区三区日韩视频| 亚洲在线一区| 欧美日韩综合| 亚洲麻豆av| 亚洲精品永久免费| 久久嫩草精品久久久精品一| 国产女主播视频一区二区| 一区二区三区精品视频| 亚洲美女黄色| 欧美h视频在线| 好吊妞这里只有精品| 香蕉乱码成人久久天堂爱免费| 亚洲专区在线视频| 欧美日韩性生活视频| 亚洲人在线视频| 亚洲精品在线视频| 欧美91视频| 亚洲国产精品传媒在线观看| 久久精品论坛| 久久人人爽人人| 国产在线播放一区二区三区| 午夜一区二区三区在线观看| 午夜精品久久久久久久蜜桃app| 欧美视频中文字幕| 99视频在线观看一区三区| 妖精成人www高清在线观看| 欧美女主播在线| 亚洲乱码日产精品bd| 一区二区三区日韩| 欧美日本视频在线| 亚洲美女色禁图| 亚洲视频第一页| 欧美视频日韩视频| 中文av字幕一区| 亚洲欧美国产不卡| 国产精品一区在线播放| 亚洲欧美电影院| 欧美专区中文字幕| 国产一区二三区| 91久久午夜| 欧美日韩不卡合集视频| 日韩视频免费观看| 亚洲欧美国产精品桃花| 国产乱码精品一区二区三区av | 一区二区av在线| 国产精品大片wwwwww| 亚洲亚洲精品三区日韩精品在线视频| 欧美一级大片在线免费观看| 国产视频一区在线观看| 亚洲国产精品一区二区三区| 欧美激情精品久久久久久免费印度| 亚洲精品国产精品国自产观看| 亚洲天堂av高清| 国产精品爽爽ⅴa在线观看| 久久爱www.| 欧美精品九九| 亚洲一本大道在线| 久久蜜桃av一区精品变态类天堂| 亚洲成人自拍视频| 一区二区三区免费观看| 国产精品视频免费在线观看| 久久国产精品久久久久久| 欧美激情第3页| 亚洲尤物影院| 老**午夜毛片一区二区三区| 亚洲精品在线观看免费| 欧美一区二区在线免费播放| 1024精品一区二区三区| 亚洲一区二区三区高清| 国产性做久久久久久| 亚洲人成免费| 国产精品亚发布| 亚洲青色在线| 国产精品卡一卡二| 亚洲国产欧美精品| 国产精品av一区二区| 久久精品亚洲热| 国产精品成人在线| 亚洲丁香婷深爱综合| 欧美四级在线观看| 久久精品国产亚洲aⅴ| 欧美日韩视频在线第一区| 欧美在线3区| 欧美日韩视频在线一区二区| 欧美一区二区三区播放老司机| 欧美激情综合五月色丁香| 亚洲欧美日韩中文播放| 欧美精品激情blacked18| 午夜精品福利视频| 欧美日本三级| 亚洲第一偷拍| 国产精品久久久久毛片软件| 最新国产成人在线观看| 国产精品区一区| 亚洲每日更新| 韩国亚洲精品| 亚洲男女自偷自拍| 亚洲国产三级| 久久九九久精品国产免费直播| 亚洲免费高清视频| 老司机成人网| 亚洲在线中文字幕| 欧美精品三级| 亚洲激情视频在线播放| 国产日产精品一区二区三区四区的观看方式| 亚洲精品麻豆| 精品999日本| 久久精品国产一区二区三区|