0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FPGA原型驗(yàn)證系統(tǒng)平臺(tái)和Emulator硬件仿真平臺(tái)的差異

科技綠洲 ? 來(lái)源:芯華章科技 ? 作者:芯華章科技 ? 2022-05-25 09:35 ? 次閱讀

FPGA原型驗(yàn)證系統(tǒng)

FPGA原型驗(yàn)證系統(tǒng)的主要應(yīng)用場(chǎng)景是“芯片設(shè)計(jì)過(guò)程中搭建軟硬件一體的系統(tǒng)驗(yàn)證環(huán)境”:一是芯片流片回來(lái)前為軟件團(tuán)隊(duì)提供調(diào)試驅(qū)動(dòng)軟件的平臺(tái),加速芯片上市時(shí)間;二是作為芯片仿真驗(yàn)證的一個(gè)補(bǔ)充,因?yàn)樵贔PGA內(nèi)部可以生成真實(shí)電路,并且可以對(duì)接真實(shí)的硬件子卡,相較仿真使用的軟件模型有一定差別,因此可以發(fā)現(xiàn)更多隱蔽的bug ;此外FPGA相對(duì)軟件仿真以及Emulator而言,速度更快,比較適合一些耗時(shí)較多的場(chǎng)景case。故在芯片設(shè)計(jì)規(guī)模越來(lái)越大的情況下,使用多顆FPGA芯片互聯(lián)能夠快速實(shí)現(xiàn)高性能的全系統(tǒng)驗(yàn)證原型,并滿(mǎn)足該場(chǎng)景下的調(diào)試需求。

Emulator 硬件仿真器

Emulator的主要應(yīng)用場(chǎng)景是 “芯片設(shè)計(jì)過(guò)程中對(duì)完整封閉的設(shè)計(jì)進(jìn)行加速仿真并調(diào)試”,它與FPGA原型驗(yàn)證系統(tǒng)的主要定位差異在于:能對(duì)全芯片進(jìn)行和芯片時(shí)序行為一致的硬件仿真,包括全芯片信號(hào)的提取,對(duì)全芯片的功能、性能、功耗進(jìn)行系統(tǒng)級(jí)的驗(yàn)證與調(diào)試。這一點(diǎn)差別導(dǎo)致了兩者系統(tǒng)設(shè)計(jì)上的巨大差異。用戶(hù)無(wú)需花費(fèi)大量的時(shí)間去考慮如何設(shè)計(jì)、如何分割、如何布局布線(xiàn)等問(wèn)題,從而在易用性方面大大增強(qiáng)。

基于FPGA原型驗(yàn)證系統(tǒng)平臺(tái)和 Emulator硬件仿真平臺(tái)二者的設(shè)計(jì)目標(biāo)和應(yīng)用場(chǎng)景差異,下面我們分別來(lái)介紹一下這兩種產(chǎn)品的關(guān)鍵點(diǎn)。

FPGA原型驗(yàn)證系統(tǒng)

隨著目前集成電路的不斷發(fā)展,設(shè)計(jì)規(guī)模的大型化,單顆FPGA板在容量上就顯得捉襟見(jiàn)肘,已經(jīng)無(wú)法滿(mǎn)足設(shè)計(jì)需求。以目前國(guó)內(nèi)頭部的CPUGPU設(shè)計(jì)公司的設(shè)計(jì)規(guī)模,單顆IC芯片的設(shè)計(jì)體量,需要占用到幾十顆Xilinx VU440級(jí)別FPGA的情況,已屢見(jiàn)不鮮。在這種背景之下,F(xiàn)PGA系統(tǒng)供應(yīng)廠(chǎng)商開(kāi)始著手研究多顆FPGA的系統(tǒng)互聯(lián)解決方案。其中就包括在單塊的PCB板上裝配多顆FPGA及多個(gè)FPGA系統(tǒng)之間的互聯(lián)。

經(jīng)過(guò)不斷探索,F(xiàn)PGA原型驗(yàn)證平臺(tái)產(chǎn)品應(yīng)運(yùn)而生。之所以稱(chēng)之為“平臺(tái)”或“系統(tǒng)”,就一定會(huì)包含對(duì)應(yīng)的軟件和硬件。首先在硬件結(jié)構(gòu)上多顆FPGA互聯(lián)結(jié)構(gòu)的引入就要求結(jié)構(gòu)上比單板形式的FPGA開(kāi)發(fā)板要復(fù)雜的多,其次FPGA芯片廠(chǎng)商提供的軟件工具無(wú)法支持多片的FPGA分割,需要配套專(zhuān)業(yè)的FPGA原型分割相關(guān)軟件工具。

一套優(yōu)秀的FPGA原型驗(yàn)證系統(tǒng),應(yīng)該具有以下產(chǎn)品特性:

基于模塊化的設(shè)計(jì),可靈活擴(kuò)充與裁剪的驗(yàn)證平臺(tái)規(guī)模

在保證一定的高速仿真性能的前提下,提供設(shè)計(jì)完整性

提供從軟件早期開(kāi)發(fā)到系統(tǒng)級(jí)驗(yàn)證的解決方案

提供從綜合、自動(dòng)模塊分割、布局布線(xiàn)、FPGA bit產(chǎn)生、下載、在線(xiàn)/離線(xiàn)Debug的整套流程

提供豐富的調(diào)測(cè)手段,幫助用戶(hù)快速定位問(wèn)題,易于設(shè)計(jì)的快速Bring Up

提供豐富的接口子板和外部真實(shí)設(shè)備相連

提供軟件接口與外部工具構(gòu)成復(fù)雜的調(diào)試解決方案

提供豐富的IO接口,以及高速Serdes接口用于partition互連以及外設(shè)子卡的互連

FPGA原型驗(yàn)證系統(tǒng)速度快,但它的缺點(diǎn)也是顯而易見(jiàn)的,主要體現(xiàn)在調(diào)試的便利性上繼承了FPGA自身的一些缺點(diǎn),比如需借助FPGA內(nèi)嵌邏輯分析儀來(lái)抓取信號(hào)排查問(wèn)題,布局布線(xiàn)耗時(shí)冗長(zhǎng),效率不是太高。

其他關(guān)于FPGA原型驗(yàn)證系統(tǒng)的詳細(xì)內(nèi)容,請(qǐng)參考文末文章鏈接《硬件輔助驗(yàn)證產(chǎn)品解讀(上篇)- FPGA開(kāi)發(fā)板vs原型驗(yàn)證系統(tǒng)》。

硬件仿真器Emulator

在目前SoC規(guī)模越來(lái)越大型化的情況下,有的設(shè)計(jì)甚至達(dá)到數(shù)百億ASIC等效門(mén)規(guī)模,巨大的設(shè)計(jì)規(guī)模導(dǎo)致軟件仿真時(shí)間上的消耗變得越來(lái)越無(wú)法忍受。FPGA原型平臺(tái)在驗(yàn)證規(guī)模到達(dá)一定級(jí)別,F(xiàn)PGA數(shù)量太多的情況下,也會(huì)帶來(lái)新的分割問(wèn)題并且會(huì)失去原有的性能優(yōu)勢(shì)。硬件仿真器的優(yōu)勢(shì)主要在于它獨(dú)有的、超大規(guī)模的硬件結(jié)構(gòu),盡可能地保證了RTL設(shè)計(jì)的完整性。從硬件實(shí)現(xiàn)上看,一般有基于FPGA和CPU兩種架構(gòu),對(duì)于基于FPGA架構(gòu)的類(lèi)型來(lái)說(shuō)(如Synopsys的Zebu系列),可以理解為有很多塊FPGA單板,大量的單板與電源、控制等再互相連接起來(lái),形成一個(gè)“龐然大物”,優(yōu)點(diǎn)是仿真性能高,使用商用FPGA可以降低開(kāi)發(fā)成本;對(duì)于基于CPU架構(gòu)的類(lèi)型來(lái)說(shuō)(如Cadence的Palladium系列),通常會(huì)將集成了數(shù)以萬(wàn)計(jì)的高速CPU核的ASIC芯片焊接在一塊巨大的單板上,配以控制、冷卻等模塊構(gòu)成一個(gè)完整系統(tǒng)。優(yōu)點(diǎn)在于編譯時(shí)間短,調(diào)試能力強(qiáng);缺點(diǎn)就是功耗高,需要特別冷卻系統(tǒng)和運(yùn)營(yíng)成本高,穩(wěn)定性比較難控制,性能一般也比基于FPGA的硬件仿真系統(tǒng)低些。一般一套Emulator的體積大約從一個(gè)冰柜到一臺(tái)大雙開(kāi)門(mén)冰箱的大小,而大型Emulator的重量也可以用“噸”來(lái)計(jì)算了。本文主要介紹基于FPGA的硬件仿真器。

基于FPGA的原型平臺(tái)和硬件仿真器,兩者的架構(gòu)和軟件上雖有一定的相似之處,但定位不同,Emulator的定位和設(shè)計(jì)都是指向大容量和全系統(tǒng)仿真級(jí)調(diào)試,因此軟硬件設(shè)計(jì)上有不同的取舍。綜合來(lái)看,硬件仿真器的特點(diǎn)是支持超大規(guī)模(10億門(mén)級(jí)以上)的設(shè)計(jì)容量,全自動(dòng)化的軟件設(shè)置實(shí)現(xiàn)流程,基本無(wú)需修改硬件連接配置,以及靈活多樣的全系統(tǒng)仿真調(diào)試能力,包括:

信號(hào)的追蹤深度更深(達(dá)數(shù)十億仿真周期)

信號(hào)的條件觸發(fā)、動(dòng)態(tài)探針插入、離線(xiàn)調(diào)試

擁有不限量的時(shí)鐘域,它們可以從核心時(shí)鐘資源中無(wú)限衍生

全系統(tǒng)范圍的調(diào)試追蹤

帶有UVM驗(yàn)證方法學(xué)的協(xié)同加速仿真

軟硬件的協(xié)同驗(yàn)證、測(cè)試接口的虛擬化支持

系統(tǒng)功耗與性能預(yù)估、分析

目前,主流的Emulator工作特點(diǎn),基本上包括以下幾種:

基于Cycle級(jí)的軟硬件聯(lián)合仿真

基于ICE ( In-Circuit Emulator )模式: 一種最為傳統(tǒng)的,理論上運(yùn)行速度最快的模式。這種模式下需要在硬件中集成被測(cè)試邏輯單元及測(cè)試邏輯,或者通過(guò)外設(shè)硬件輸入激勵(lì);且往往需要用到Speed Adapter以實(shí)現(xiàn)外圍高速硬件和硬件仿真器在工作頻率上的橋接。由于Emulator本身的運(yùn)行頻率不高,那么和外部的設(shè)備,如PCIE/SATA/USB等連接時(shí)需要通過(guò)速度匹配設(shè)備,通過(guò)緩存來(lái)匹配快速端的速度進(jìn)行適配

基于事務(wù)級(jí)(Transaction)的軟硬件聯(lián)合仿真;這種情況下,被測(cè)試的邏輯部分運(yùn)行在Emulator的硬件里面;硬件通過(guò)一套完整的軟件及驅(qū)動(dòng)、物理通道和Host Server實(shí)現(xiàn)連接。這種方式下可以使用多樣的SW model Library,常見(jiàn)的有PCIE/AMBA bus等。雖然說(shuō)它的運(yùn)行速度沒(méi)有ICE模式快,但是在軟件上的功能和方法支持非常豐富。這種方式也被認(rèn)為是軟件Simulator的硬件化

提供豐富多樣的虛擬解決方案:包括Virtual Host(Qemu/VDK),Virtual Device(例如基于Chiplet的Die to Die 模型),Virtual memory models(各類(lèi)協(xié)議的存儲(chǔ)器模型SDRAM/Flash/SRAM/EEPROM),Transactors(AMBA/PCIe),Hybrid Mode(CPU Models+ DUT in Hardware)

多種模式的探針工作方式:靜態(tài)探針、動(dòng)態(tài)探針、全景探針和定制探針組等

其次,在多用戶(hù)的支持方面,Emulator系統(tǒng)可以支持較多的用戶(hù)同時(shí)在線(xiàn)使用,實(shí)現(xiàn)資源的靈活調(diào)度;而FPGA原型系統(tǒng)目前也有可以支持多用戶(hù)的場(chǎng)景,但因?yàn)楫a(chǎn)品在時(shí)鐘資源分配等方面存在著局限性,所以實(shí)際很少采用。

總 結(jié)

下面的圖例便于讀者更容易的理解它們二者之間的關(guān)系:

從系統(tǒng)的特性上看,F(xiàn)PGA 原型系統(tǒng)支持多FPGA、自動(dòng)分割;性能較高的情況下運(yùn)行系統(tǒng)軟件;仿真加速器的超大容量可以放全芯片的設(shè)計(jì),進(jìn)行全芯片的系統(tǒng)功能/性能/功耗驗(yàn)證。從應(yīng)用場(chǎng)景上看,我們看到原型系統(tǒng)和仿真加速器在軟硬件協(xié)同設(shè)計(jì)方面,有一定的交集。 以上就是關(guān)于FPGA原型驗(yàn)證系統(tǒng)和硬件仿真器這兩種不同的數(shù)字設(shè)計(jì)驗(yàn)證平臺(tái)的對(duì)比介紹,謝謝!

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1630

    文章

    21777

    瀏覽量

    604707
  • 芯片設(shè)計(jì)
    +關(guān)注

    關(guān)注

    15

    文章

    1024

    瀏覽量

    54945
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    4987

    瀏覽量

    87821
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Nordic推出最新物聯(lián)網(wǎng)原型驗(yàn)證平臺(tái)Thingy:91 X

    近日,全球低功耗無(wú)線(xiàn)連接解決方案的領(lǐng)軍企業(yè)Nordic Semiconductor正式推出了其最新的物聯(lián)網(wǎng)原型驗(yàn)證平臺(tái)——Thingy:91 X。該平臺(tái)專(zhuān)為L(zhǎng)TE-M、NB-IoT、W
    的頭像 發(fā)表于 12-11 10:13 ?518次閱讀

    解決方案丨EasyGo新能源系統(tǒng)實(shí)時(shí)仿真應(yīng)用

    仿真創(chuàng)新系統(tǒng)由4個(gè)部分組成: ▍實(shí)時(shí)仿真機(jī)EG-Box-Mini K1011可將用Simulink建模環(huán)境搭建的被控對(duì)象(電力電子電路系統(tǒng)和拓?fù)洌┰跈C(jī)箱配置的
    發(fā)表于 10-18 09:37

    快速部署原型驗(yàn)證:從子卡到調(diào)試的全方位優(yōu)化

    引言原型驗(yàn)證是一種在FPGA平臺(tái)驗(yàn)證芯片設(shè)計(jì)的過(guò)程,通過(guò)在FPGA上實(shí)現(xiàn)芯片的設(shè)計(jì)
    的頭像 發(fā)表于 09-30 08:04 ?679次閱讀
    快速部署<b class='flag-5'>原型</b><b class='flag-5'>驗(yàn)證</b>:從子卡到調(diào)試的全方位優(yōu)化

    EasyGo實(shí)時(shí)仿真丨PCS儲(chǔ)能變流器控制仿真應(yīng)用

    EasyGo 半實(shí)物仿真平臺(tái)代替實(shí)物設(shè)備進(jìn)行測(cè)試的可行性與精確性。 實(shí)驗(yàn)基于EasyGo CBox快速原型控制器的CPU+FPGA硬件架構(gòu),我們?cè)贑Box的CPU中部署控制算法和設(shè)置U
    發(fā)表于 09-20 10:17

    教學(xué)驗(yàn)證丨BUCK電路仿真驗(yàn)證

    方案匹配您的科研/教學(xué)模式。今天為大家分享的是基于EasyGo實(shí)時(shí)仿真平臺(tái)的PPEC-HIL BUCK仿真實(shí)驗(yàn),并將其與BUCK電路的實(shí)際實(shí)驗(yàn)進(jìn)行對(duì)比測(cè)試,以驗(yàn)證EasyGo實(shí)時(shí)仿真平臺(tái)
    發(fā)表于 09-05 10:47

    EasyGo實(shí)時(shí)仿真丨三相永磁同步電機(jī)開(kāi)環(huán)實(shí)驗(yàn)仿真應(yīng)用

    實(shí)驗(yàn)測(cè)試進(jìn)行對(duì)比,以驗(yàn)證利用EasyGo 半實(shí)物仿真平臺(tái)代替實(shí)物電機(jī)進(jìn)行測(cè)試的可行性與精確性。 實(shí)驗(yàn)基于EasyGo CBox快速原型控制器的CPU+FPGA
    發(fā)表于 08-23 09:58

    EasyGo使用筆記丨分布式光伏集群并網(wǎng)控制硬件在環(huán)仿真應(yīng)用

    了該模型的仿真驗(yàn)證。最后,基于實(shí)時(shí)仿真器NetBox和DSP,構(gòu)建完整的硬件在環(huán)仿真平臺(tái)。分別對(duì)各算法進(jìn)行了測(cè)試,并與常規(guī)
    發(fā)表于 07-12 17:20

    8路GMSL視頻注入回灌的自動(dòng)駕駛半實(shí)物仿真平臺(tái)

    8路GMSL視頻注入回灌的自動(dòng)駕駛半實(shí)物仿真平臺(tái)
    的頭像 發(fā)表于 04-17 11:33 ?908次閱讀
    8路GMSL視頻注入回灌的自動(dòng)駕駛半實(shí)物<b class='flag-5'>仿真平臺(tái)</b>

    【分享】基于Easygo仿真平臺(tái)的三電機(jī)實(shí)時(shí)仿真測(cè)試應(yīng)用

    算法效果的前期仿真評(píng)估及算法或控制器參數(shù)設(shè)計(jì)及仿真驗(yàn)證,可以很大程度上減少系統(tǒng)開(kāi)發(fā)周期及成本。對(duì)多電機(jī)同步控制系統(tǒng)進(jìn)行實(shí)時(shí)
    發(fā)表于 04-09 16:49

    多電機(jī)仿真篇丨雙電機(jī)實(shí)時(shí)仿真測(cè)試應(yīng)用

    國(guó)內(nèi)虛擬研究平臺(tái)多基于單電機(jī)設(shè)計(jì),而實(shí)際工業(yè)中多電機(jī)配合工作更為常見(jiàn),如機(jī)器人、3D打印機(jī)等。多電機(jī)同步控制在工業(yè)自動(dòng)化生產(chǎn)系統(tǒng)中廣泛存在,但目前基于FPGA納秒級(jí)實(shí)時(shí)仿真平臺(tái)多為單電
    發(fā)表于 03-19 16:13

    fpga原型驗(yàn)證平臺(tái)硬件仿真器的區(qū)別

    FPGA原型驗(yàn)證平臺(tái)硬件仿真器在芯片設(shè)計(jì)和驗(yàn)證過(guò)程
    的頭像 發(fā)表于 03-15 15:07 ?1182次閱讀

    fpga原型驗(yàn)證流程

    FPGA原型驗(yàn)證流程是確保FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)設(shè)計(jì)正確性和功能性的關(guān)鍵步驟。它涵蓋了從設(shè)計(jì)實(shí)現(xiàn)到功能驗(yàn)證的整個(gè)過(guò)程,是
    的頭像 發(fā)表于 03-15 15:05 ?1650次閱讀

    從MATLAB到MWORKS,科學(xué)計(jì)算與系統(tǒng)建模仿真平臺(tái)的中國(guó)選項(xiàng)

    一、同元軟控:敢擔(dān)重任,研制中國(guó)自主的科學(xué)計(jì)算與系統(tǒng)建模仿真平臺(tái) “中國(guó)需要自主的科學(xué)計(jì)算與系統(tǒng)建模仿真平臺(tái)?!?工業(yè)軟件是所有復(fù)雜系統(tǒng)研發(fā)設(shè)計(jì)、仿真
    的頭像 發(fā)表于 03-11 13:06 ?640次閱讀

    FPGA與AISC的差異

    擴(kuò)展性較好,可以通過(guò)增加芯片數(shù)量或使用更大容量的芯片來(lái)滿(mǎn)足更高的性能需求。而ASIC的可擴(kuò)展性相對(duì)較差,需要重新設(shè)計(jì)和制造。 驗(yàn)證和調(diào)試 :FPGA驗(yàn)證和調(diào)試過(guò)程相對(duì)簡(jiǎn)單,可以在系統(tǒng)
    發(fā)表于 02-22 09:54

    原型平臺(tái)是做什么的?proFPGA驗(yàn)證環(huán)境介紹

    proFPGA是mentor的FPGA原型驗(yàn)證平臺(tái),當(dāng)然mentor被西門(mén)子收購(gòu)之后,現(xiàn)在叫西門(mén)子EDA。
    的頭像 發(fā)表于 01-22 09:21 ?1451次閱讀
    <b class='flag-5'>原型</b><b class='flag-5'>平臺(tái)</b>是做什么的?pro<b class='flag-5'>FPGA</b><b class='flag-5'>驗(yàn)證</b>環(huán)境介紹