《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 高度整合硬件加速器的原型驗證平臺Protium
高度整合硬件加速器的原型驗證平臺Protium
2016年電子技術應用第8期
孫豐軍1,李文強1,陳思若2
1.北京展訊高科通信技術有限公司,北京100190;2.Cadence公司,北京100100
摘要: Protium是Cadence最新型的FPGA快速原版驗證平臺,和Cadence的硬件加速器Palladium系列高度整合,可完全重用Palladium的編譯流程,運行速度提升最高可到10倍,當出現可疑RTL bug的時候可無縫移植到Palladium進行調試,是軟件調試的理想平臺。以展訊北京的AP+GPU項目驗證為例,展示了Protium在軟件調試和系統驗證流程中的價值和收獲。
中圖分類號: TN402
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.08.008
中文引用格式: 孫豐軍,李文強,陳思若. 高度整合硬件加速器的原型驗證平臺Protium[J].電子技術應用,2016,42(8):41-43.
英文引用格式: Sun Fengjun,Li Wenqiang,Chen Siruo. Highly integrated hardware acceleration platform Protium[J].Application of Electronic Technique,2016,42(8):41-43.
Highly integrated hardware acceleration platform Protium
Sun Fengjun1,Li Wenqiang1,Chen Siruo2
1.Beijing Spreadtrum High-Tech Communication Technology Co.,LTD,Beijing 100190,China; 2.Cadence,Beijing 100100,China
Abstract: The Cadence rapid prototyping platform Protium is addressing and solving challenges by providing a low cost and high speed solution that is fully integrated with the emulator in compile and debug flow, reducing the prototype bring up from months to weeks. This paper demonstrates the integrated flow of prototype and emulator in developing the AP+GPU SOC project at Spreadtrum Beijing design center. The Protium reuses the emulator compile environment and is fully automatic in FPGA implementation. It provides a 10X faster platform than emulator for software development and can still leverage the super debug capability of Emulator when runs to issue.
Key words : prototyping;Emulator;early software development;Palladium

1 展訊手機芯片性能驗證的挑戰

  隨著智能手機的快速發展,用戶對手機芯片的性能要求也越來越高,與之對應的是芯片的規模也越來越大,軟件也越來越復雜,為了提高用戶體驗,加速芯片上市時間,在芯片流片回來前,需要盡早啟動大量的軟硬件系統調試工作,而傳統的FPGA流程已經很難滿足要求。比如芯片性能測試中必須用到的GPU模塊,對應傳統的FPGA測試,一片Xilinx公司的Virtex7芯片已經無法容納一款中高性能手機芯片的GPU模塊,GPU模塊的特殊性又使得該模塊在FPGA上做partition變得很繁瑣困難。同時FPGA調試板由于其調試復雜性往往延遲到項目后期才能成熟和使用,對于軟件團隊來說存在著無米下炊的困惑。

2 現有仿真平臺在軟件調試上的局限

  硬件加速器現在已經成為驗證流程里一個不可或缺的關鍵平臺。由于相對于軟件仿真(simulation)巨大的速度優勢和全面的debug調試能力,硬件加速器已經廣泛應用在硬件加速仿真,系統級驗證,軟件開發調試等各個階段,是整個驗證周期最早可以獲得的軟硬件協同的系統級驗證平臺。然而當RTL開發進入到成熟期后,硬件加速器的硬件debug能力已經不是必需的,反而是運行速度成為軟件工程師關注和體驗的焦點。硬件加速器的典型速度約在1 MHz~2 MHz,對于軟件工程師來說還是不夠快。另外當多個軟件工程師同時需要硬件加速器的資源進行調試時,將加劇硬件加速器的資源短缺,也增加了軟件調試開發的成本。

  自研FPGA原型板或者是選擇商用FPGA原型板由于其運行速度的優勢也是目前廣泛使用的配套解決方案。可是其缺點也是非常明顯的。調試FPGA原型板往往由于FPGA先天調試能力的欠缺而使得整個調試周期冗長且不可控,而且也需要投入大量的人力資源做專門的維護,這對于時間預算緊張的項目來說往往意味著風險。有沒有一種解決方案可以結合硬件加速器調試能力和商用FPGA原型板的速度優勢呢?

3 Protium的基本特點和優勢

  Protium是Cadence新近推出的基于FPGA的快速原型驗證解決方案,適用于早期軟件開發,回歸測試和高性能系統級驗證。Protium應用了最新一代的超大規模FPGA,提供了一整套從編譯到軟件調試的流程,具有快速啟動和簡單易用的特點。最有價值的是Protium完全兼容Cadence硬件加速器Palladium的編譯流程,可重用硬件加速器上廣泛使用的降速橋(speedbridge),用戶因此可以平滑快捷地從Palladium仿真環境過渡到更高性能的快速原型驗證平臺上來。Protium具有以下特點及優勢:

  (1)基本特點

  最大支持8 x Xilinx Virtex-7 2000T FPGA。

  (2)與硬件加速器Palladium完美整合

  ①可重用Palladium仿真編譯環境,包括編譯和運行時腳本;

  ②兼容Palladium的speedbridge系列加速橋;

  ③自動生成post-partition 數據庫,可返回Palladium進行快速模型驗證。

  (3)全自動的FPGA后端實現

  ①全自動的FPGA partition和布局布線(PNR);

  ②全自動的Memory Model轉換和模型化;

  ③全自動時鐘樹轉換(包括 gated clock, multiplexed clocks, latch etc.);

  ④全自動的timing closure,自動消除setup/hold time violations。

  (4)多樣化的調試解決方案

  ①支持對存儲單元的數據上載和下載;

  ②支持force和release;

  ③可選的black-box解決方案,可支持高速設計模塊和接口;

  ④提供擴展子板支持用戶定制接口;

  ⑤可返回Palladium進行復雜調試。

4 Protium編譯運行流程

  4.1 Protium系統級驗證環境

  實驗室系統級驗證環境如圖1所示。

圖像 001.png

圖1  Protium系統驗證環境

  (1)Palladium PXPII X16:硬件加速器72M gate。

  (2)Protium:FPGA快速原型驗證系統,支持8 Xilinx Virtex-7 FPGA。

  (3)JTAG & UART:通過SOC的JTAG接口連接ARM debugger;通過SOC的UART接口連接PC串口,用于打印軟件debug信息。

  (4)Video speedbridge:通過SOC視頻輸出接口顯示實時視頻圖像。

  (5)USB Device speedbridge:通過SOC USB接口連接U盤文件存儲器。

  (6)DDR daughter board:Protium專用子卡,用于支持SOC外接的DDR。

  4.2 Protium的編譯及運行流程

  Protium編譯運行流程如圖2所示,主要步驟如下:

  (1)在Palladium上做回歸仿真測試,確保RTL和主要端口工作正常,比如串口,JTAG,LPDDR4。

  (2)復用Palladium的編譯腳本,加入FPGA控制命令,如board file, probes等。

  (3)將步驟(1)產生的Palladium網表作為設計輸入,執行步驟(2)更新后的腳本完成HDLICE編譯和FPGA布局布線并產生最終FPGA可用的bitfile。

  (4)下載步驟(3)產生的bitfile到Protium。

  (5)復用Palladium仿真過程中使用的初始化腳本,以執行必要的初始化過程,比如 load image文件到ROM/SRAM/LPDDR4, force/release, setup trigger等。

  (6)執行run命令。

圖像 002.png

圖2  Protium編譯運行流程

5 硬件調試過程

  如果硬件運行不正常,可通過以下三種途徑調試:

  (1)設置觸發條件,并通過Xilinx Chipscope下載信號波形調試。

  (2)返回Palladium運行,執行同一運行時初始化命令腳本,排除RTL版本差異導致的功能性問題。

  (3)利用編譯中產生的verification model直接在Palladium上運行,以排除FPGA后端處理階段可能產生的時序和功能性問題。

6 軟件調試過程

  軟件測試目的為:Boot Android及Benchmark測試,包括Memory Copy,Antutu跑分等。

  軟件的調試過程如圖3所示,首先是健全測試,包括JTAG連接,UART打印,DDR初始化及讀寫測試,這些是軟件調試的必要條件。主要步驟如下:

圖像 003.png

圖3  軟件調試過程

  (1)JTAG & UART打印:相對簡單,調試比較順利。

  (2)DDR測試:在Emulator平臺,包括Palladium  XP及Protium,用的是專用DDR PHY與DDR 顆粒,與EDA仿真平臺用的Model不同,對于DDR的初始化及讀寫測試,需要軟件工程師與ASIC 設計工程師的緊密配合。在這個過程中,Palladium XP強大的Debug功能為Protium平臺DDR的調試工作提供了有力支持。

  (3)Bootloader及DisplayC測試:不論是Boot Android及Benchmark測試,都需要屏幕顯示,Protium外接與Palladium XP相同的Video Speedbridge,在液晶顯示器上顯示圖像。

  (4)GPU測試:包括GPU的driver調試,功能測試及GPU本身BenchMark評估。

  (5)Android及Antutu相關的測試:包括ANTUTU-MEMORY Operation,ANTUTU-RAMSPEED,ANTUTU-SINGLE_INTEGER,ANTUTU-SINGAL-FLOAT等。

7 測試結果

  測試結果如表1和表2所示。

圖像 004.png


圖像 005.png

8 總結

  借助Protium平臺,在芯片流片前,成功完成了軟硬件協同的性能測試,包括Boot Android及Antutu跑分。Protium和Palladium XP相得益彰的特性,使得在Protium開發過程中遇到問題時,可以遷移回退到Palladium XP平臺進行Debug,問題解決后,再利用Protium的速度優勢,回歸到Protium平臺進行開發,如此縮短了項目的開發周期,加速了芯片的上市進程。


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲区欧美区| 欧美一区二区三区在线播放| 国产精品视频在线观看| 欧美日韩一区自拍| 模特精品在线| 麻豆久久精品| 美女日韩欧美| 免费91麻豆精品国产自产在线观看| 欧美在线视频观看免费网站| 新片速递亚洲合集欧美合集| 午夜精品久久一牛影视| 亚洲欧美精品suv| 午夜精品美女久久久久av福利| 亚洲免费网址| 欧美亚洲免费在线| 久久岛国电影| 久久一区免费| 欧美成人亚洲| 欧美激情在线免费观看| 欧美日本精品| 国产精品成人一区| 国产精品婷婷午夜在线观看| 国产日韩一区二区三区在线| 国产一级久久| 伊人婷婷久久| 亚洲精品欧洲精品| 一本在线高清不卡dvd | 激情欧美一区| 在线精品亚洲| 亚洲精品日韩久久| 制服丝袜激情欧洲亚洲| 午夜视频一区| 亚洲狠狠婷婷| 亚洲一区二区三区四区在线观看 | 亚洲无玛一区| 午夜在线播放视频欧美| 久久精品九九| 艳女tv在线观看国产一区| 中文日韩电影网站| 午夜精彩视频在线观看不卡| 久久久久久噜噜噜久久久精品| 免费高清在线一区| 欧美三级视频在线| 国产亚洲欧美日韩日本| 亚洲国产岛国毛片在线| 一区二区三区欧美日韩| 欧美与欧洲交xxxx免费观看| 亚洲毛片网站| 欧美一区亚洲| 欧美激情亚洲激情| 国产精品呻吟| 亚洲国产天堂网精品网站| 一区二区三区你懂的| 久久爱www.| 在线视频一区二区| 久久精品成人| 欧美日韩午夜在线视频| 国产日韩欧美a| 亚洲精品久久久久久久久久久久久 | 午夜精品免费在线| 美女999久久久精品视频| 欧美日韩一区二区三区| 国产一区香蕉久久| 99在线精品视频| 亚洲国产精品va在线观看黑人| 亚洲午夜激情免费视频| 久久久精品性| 欧美性大战xxxxx久久久| 韩国美女久久| 制服诱惑一区二区| 亚洲精品国产日韩| 欧美一区二区三区在线观看视频 | 欧美影院在线播放| 欧美日韩久久不卡| 激情综合自拍| 亚洲免费在线视频| 夜夜狂射影院欧美极品| 麻豆成人在线播放| 国产日韩视频一区二区三区| 一本色道88久久加勒比精品| 最近看过的日韩成人| 久久精品久久综合| 国产精品美女诱惑| 亚洲人成啪啪网站| 亚洲福利精品| 欧美在线视频一区二区三区| 欧美三级电影网| 亚洲人成网站影音先锋播放| 久久大综合网| 新狼窝色av性久久久久久| 欧美日韩视频第一区| 亚洲国产精品va在看黑人| 久久国产精品久久国产精品| 亚洲欧美精品在线| 欧美日韩精品是欧美日韩精品| 伊人精品视频| 久久狠狠亚洲综合| 欧美中文日韩| 国产免费成人av| 亚洲一区二区三区乱码aⅴ| 一区二区电影免费观看| 欧美精品久久久久久久免费观看| 极品少妇一区二区三区| 欧美亚洲在线| 久久精品国产久精国产思思| 国产女人18毛片水18精品| 中日韩高清电影网| 亚洲一区免费视频| 国产精品成人久久久久| 一本色道久久88亚洲综合88| aa亚洲婷婷| 欧美喷潮久久久xxxxx| 亚洲肉体裸体xxxx137| 99人久久精品视频最新地址| 欧美福利影院| 亚洲国产另类久久精品| 亚洲精品国产无天堂网2021| 免费看的黄色欧美网站| 精品999日本| 亚洲国产成人在线视频| 久久亚洲国产成人| 影音先锋成人资源站| 亚洲激情视频| 欧美精品免费视频| 日韩一级在线| 亚洲午夜电影在线观看| 国产精品久久久久久久久久妞妞| 一区二区三区成人| 亚洲男人的天堂在线| 国产精品嫩草影院av蜜臀| 亚洲一区二区在线视频 | 国产精品区免费视频| 亚洲一区免费| 欧美在线观看视频在线| 国产婷婷一区二区| 久久精品国产综合精品| 欧美xx视频| 日韩一级在线观看| 午夜精品理论片| 国产一区在线看| 亚洲人成网站影音先锋播放| 欧美激情综合网| 亚洲深夜激情| 久久成人18免费观看| 激情小说另类小说亚洲欧美| 91久久在线| 欧美午夜www高清视频| 亚洲一区二区三区中文字幕在线| 欧美在线欧美在线| 亚洲电影观看| 亚洲视频在线视频| 国产日韩高清一区二区三区在线| 亚洲大胆人体在线| 欧美日韩视频在线一区二区| 亚洲一区日韩在线| 看欧美日韩国产| 日韩午夜三级在线| 久久爱www.| 亚洲国产日韩欧美| 一区二区三区高清在线观看| 国产伦精品一区二区三区高清| 久久精品国产免费观看| 欧美日本一道本在线视频| 亚洲欧美日韩国产一区二区三区 | 亚洲特色特黄| 久久精品国产久精国产思思| 在线精品国产欧美| 亚洲一区激情| 狠狠狠色丁香婷婷综合激情| av成人免费观看| 国产精品一区二区你懂的| 亚洲韩国青草视频| 国产精品黄色在线观看| 亚洲高清在线观看一区| 欧美日韩一区在线观看视频| 欧美一级黄色录像| 欧美久久一区| 性色av一区二区三区红粉影视| 欧美激情一二三区| 欧美亚洲一级| 欧美色另类天堂2015| 亚洲大胆av| 国产精品捆绑调教| 亚洲人成网站精品片在线观看| 国产精品入口尤物| 亚洲免费成人av| 国产综合一区二区| 亚洲淫性视频| 亚洲国产一区二区三区青草影视| 午夜久久久久| 亚洲精品乱码久久久久久按摩观 | 亚洲国产精品一区制服丝袜| 欧美一区=区| 亚洲免费av电影| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲视频在线观看网站| 欧美福利视频网站| 亚洲电影自拍| 国产欧美日韩高清| 亚洲在线播放电影|