《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于硬件加速器的高性能芯片仿真與驗證
基于硬件加速器的高性能芯片仿真與驗證
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亚洲国产精品_日韩亚洲一区二区
午夜在线成人av| 亚洲欧洲一区二区在线播放| 黄色工厂这里只有精品| 国产精品视频九色porn| 欧美日韩亚洲综合在线| 欧美激情aaaa| 免费日韩成人| 男女视频一区二区| 免费成人毛片| 美日韩丰满少妇在线观看| 久久久久网站| 久久性天堂网| 美女视频一区免费观看| 久久一区精品| 久久天天躁狠狠躁夜夜av| 久久精品二区| 欧美久久久久| 国内不卡一区二区三区| 国产精品久久77777| 亚洲免费一级电影| 亚洲天堂av在线免费| 亚洲精品视频在线| 亚洲区在线播放| 亚洲高清视频一区| 久久精品视频在线播放| 香蕉av福利精品导航| 亚洲欧美卡通另类91av| 亚洲色图制服丝袜| 在线一区欧美| 亚洲视频在线观看免费| 一区二区三欧美| 9色国产精品| 日韩亚洲欧美综合| 亚洲精品色婷婷福利天堂| 亚洲精品免费看| 99国产一区| 一区二区三区国产在线观看| 亚洲福利视频二区| 国内精品久久久久久久影视麻豆| 国产精品爱久久久久久久| 欧美不卡三区| 美女任你摸久久| 久久另类ts人妖一区二区| 亚洲精品一区二区三区99| 香蕉免费一区二区三区在线观看| 一区二区三区成人 | 久久成人综合网| 久久激情五月丁香伊人| 久久国产精品久久久| 久久福利视频导航| 久久亚洲欧美| 欧美成人蜜桃| 欧美日韩久久久久久| 欧美性猛交视频| 国产精品伦一区| 国产欧美亚洲日本| 国产九九精品| 国产欧美亚洲精品| 国产三区二区一区久久| 国产欧美一区二区三区沐欲| 国产精品欧美日韩久久| 国产精品视区| 精品成人在线观看| 亚洲精品人人| 亚洲欧美国产日韩天堂区| 久久精品国产99国产精品澳门 | 午夜久久99| 亚洲国产精品一区二区第一页| 亚洲精品在线观看免费| 亚洲天堂免费观看| 性欧美长视频| 毛片一区二区三区| 欧美日韩1234| 国产精品va在线播放| 国产精品久久久久久久免费软件 | 欧美日韩卡一卡二| 国产精品一二三视频| 狠狠狠色丁香婷婷综合激情| 最新国产成人av网站网址麻豆| 99re国产精品| 欧美怡红院视频| 亚洲作爱视频| 欧美一区二区三区四区在线| 久久精品91久久久久久再现| 亚洲精品日本| 先锋影音久久| 欧美电影免费观看网站| 国产精品国产三级欧美二区| 国产亚洲视频在线观看| 亚洲欧洲日韩综合二区| 午夜精品婷婷| 一区二区三区四区国产精品| 午夜精品久久久久久久蜜桃app | 欧美影院一区| 麻豆国产精品777777在线| 欧美日韩精品免费观看视一区二区 | 亚洲国产精品久久久久秋霞不卡 | 午夜亚洲激情| 欧美激情aⅴ一区二区三区| 国产精品亚洲综合天堂夜夜| 亚洲日韩中文字幕在线播放| 性伦欧美刺激片在线观看| 99精品欧美一区二区三区综合在线| 欧美中文字幕视频在线观看| 欧美久久久久久久久| 国产一区二区三区网站| 一本色道久久综合亚洲精品不卡| 欧美在线亚洲一区| 亚洲午夜性刺激影院| 免费久久精品视频| 国产日本欧美一区二区| 99国产精品国产精品毛片| 亚洲欧洲一区二区在线观看| 久久大逼视频| 国产精品你懂的在线| 亚洲美女免费视频| 久久国产视频网站| 一本久道久久综合中文字幕 | 老牛嫩草一区二区三区日本| 欧美色综合天天久久综合精品| 国产欧美日韩一区| 亚洲精品日产精品乱码不卡| 欧美一区二区三区啪啪| 亚洲桃花岛网站| 欧美精品在线一区二区三区| 国产一区二区久久| 亚洲影院一区| 亚洲一区在线免费观看| 欧美精品在线免费播放| 亚洲第一主播视频| 亚洲国产成人porn| 久久久久久久综合狠狠综合| 国产欧美一区二区三区国产幕精品 | 欧美日韩另类字幕中文| 亚洲第一网站免费视频| 亚洲国产精品久久| 久久婷婷国产综合精品青草| 国产亚洲一本大道中文在线| 亚洲欧美日韩国产综合精品二区| 一区二区三区视频观看| 久久五月激情| 国产一区二区三区四区三区四| 中文网丁香综合网| 一本色道**综合亚洲精品蜜桃冫| 狂野欧美激情性xxxx| 国产中文一区二区| 久久精品国产综合| 久久久国产午夜精品| 国产一区二区三区免费观看 | 久久精品视频va| 久久一二三四| 亚洲第一在线综合在线| 亚洲人成网站精品片在线观看 | 国内精品久久久久影院 日本资源| 欧美在线三区| 久久综合给合久久狠狠色| 伊人久久久大香线蕉综合直播| 亚洲第一天堂无码专区| 免费欧美在线| 亚洲人成欧美中文字幕| 中文高清一区| 国产精品久线观看视频| 亚洲女同性videos| 久久不射中文字幕| 激情丁香综合| 亚洲欧洲偷拍精品| 免费在线看成人av| 亚洲高清免费在线| 亚洲精品久久久久久一区二区| 欧美sm视频| 夜夜嗨av一区二区三区四季av| 亚洲免费视频成人| 国产亚洲欧美另类中文| 亚洲国产精品传媒在线观看 | 亚洲人成在线观看一区二区| 欧美激情影院| 亚洲婷婷国产精品电影人久久| 欧美一级欧美一级在线播放| 国产一区二区三区在线观看网站| 91久久线看在观草草青青| 欧美日韩视频| 亚洲欧美制服另类日韩| 久久一区二区精品| 亚洲免费高清视频| 小黄鸭精品aⅴ导航网站入口| 国产自产精品| 亚洲每日更新| 国产精品每日更新| 久久精精品视频| 欧美日韩免费视频| 欧美一区二区观看视频| 男女视频一区二区| 亚洲视频图片小说| 久久青草欧美一区二区三区| 亚洲二区在线| 午夜国产精品影院在线观看 | 一区二区av在线| 久久久91精品国产一区二区三区| 亚洲日本欧美天堂| 欧美一区二区三区成人|