精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

為什么SoC驗證一定需要FPGA原型驗證呢??

jf_5P3RKFtu ? 來源:芯播客 ? 2023-03-28 09:33 ? 次閱讀

在現代SoC芯片驗證過程中,不可避免的都會使用FPGA原型驗證,或許原型驗證一詞對你而言非常新鮮,但是FPGA上板驗證應該是非常熟悉的場景了。通常有三種方式:第一種,自己制作FPGA電路板,用來驗證自身SoC設計;第二種,購買FPGA原廠的開發板,用來搭建FPGA原型驗證系統;第三種,對于大型的SoC芯片,一般會購買專業的FPGA原型驗證平臺,用來搭建其原型驗證平臺。

為什么SoC驗證一定需要FPGA原型驗證呢?

基于FPGA原型驗證,可以提供更高的驗證精度和驗證性能;

基于FPGA原型驗證,可以提供更加真實的現實世界接口模擬

基于FPGA原型驗證,可以在實驗室真實硬件環境測試與展示。

FPGA原型驗證可以用來做什么?

由于其高精度和高性能,可以測試實時數據流,更早期地進行軟硬件的協同,同步進行硬件與軟件的早期開發與驗證;

由于其真實世界的模擬,可以在SoC流片之前進行真實世界數據交互效果,可以測到在仿真環境中無法模擬的罕見的一些隨機場景,并且可以進行人機交互的測試;

由于其真實硬件展示的特性,可以進行可行性評估與展示,以此給投資者信心。

雖然在Simulation階段已經對RTL進行了大量的測試,但是原型驗證可以結合軟件進一步擴展RTL的驗證與調試。

01

高性能和高精度

只有基于FPGA的原型設計才能提供正確測試設計的許多方面所需的速度和精度,這是團隊進行原型設計的最可能的根本原因。整個團隊的目標可能是驗證SoC相關的嵌入式軟件系統,看它如何在真實硬件上快速運行。

02

實時數據流

驗證SoC很難的部分原因是,SoC的狀態取決于許多變量,包括其先前的狀態、輸入序列和SoC輸出的更廣泛的系統影響。以實時速度運行SoC設計,將其連接到系統的其他部分,使我們能夠看到實時條件、輸入和系統反饋的即時影響。

239181bc-cce7-11ed-bfe3-dac502259ad0.png

一個高清媒體數據流通過一個處理器核心的原型被路由到一個高清顯示器。當我們在原型中考慮IP使用時,在圖的底部,有來自接收器音頻和高清視頻數據流通過原型實時傳輸到外部監視器的實時HDMI PHY連接。只有基于FPGA的原型設計才允許這種實時數據流,這不僅給這種多媒體應用帶來了巨大的好處,也給許多其他需要對輸入數據流進行實時響應的應用帶來了極大的好處。

03

軟硬件早期集成

在上面的例子中,有一個小的MicroBlaze原型中的CPU以及外圍設備和存儲器,因此SoC中所有熟悉的模塊都存在。在這種設計中,CPU中運行的軟件主要用于加載和控制AV處理,然而,在許多SoC設計中,它是需要大部分設計工作的軟件。

鑒于軟件已經成為SoC開發工作的主導,軟件工作處于項目進度的關鍵路徑上的情況越來越普遍。軟件開發和驗證決定了SoC能夠有效達到批量生產的實際完成日期。在這種情況下,系統團隊可以做什么來提高軟件開發和驗證的生產力?硬件系統盡早搭建完成可以及早的進行軟硬件系統的協同驗證,而FPGA原型驗證,正是順應了這種趨勢。

04

軟件開發的SoC建模

任何級別的SoC建模都需要我們表示硬件和堆棧,直到當前級別以下的層,以進行驗證,并且最佳情況下,我們應該以足夠的精度進行工作,以實現最大性能。

例如,堆棧頂部的應用程序開發人員可以在真實的SoC或模型上測試他們的代碼。在這種情況下,模型只需要足夠精確,以欺騙應用程序,使其認為它運行在真正的SoC上,即,它不需要硬件的周期精度或細粒度可見性。然而,速度很重要,因為在許多情況下,多個應用程序將同時運行并與真實世界數據交互。這種模型對軟件層具有“剛剛足夠的精度”的方法導致了SoC項目期間不同軟件開發人員在不同時間使用的許多不同建模環境。

可以使用事務級模擬,以SystemC等語言建模,以創建以低精度運行但以足夠高的速度運行許多應用程序的模擬器模型。如果實時、真實世界數據的處理并不重要,那么我們最好考慮采用這種虛擬原型方法。然而,當整個軟件堆棧必須一起運行或必須處理真實數據時,基于FPGA的原型設計變得最有用。

總結

今天的SoC是許多不同專家的工作組合,從算法研究人員到硬件設計師,到軟件工程師,再到芯片布局團隊,隨著項目的進展,每個SoC都有自己的需求。SoC項目的成功在很大程度上取決于上述專家使用的硬件驗證、硬件-軟件聯合驗證和軟件驗證方法。基于FPGA的原型設計為這些專家帶來了不同的好處:

對于硬件團隊來說,驗證工具的速度對驗證吞吐量起著重要作用。在大多數SoC開發中,隨著項目的成熟,有必要進行多次模擬和重復回歸測試。仿真器和模擬器是用于該類型RTL驗證的最常用平臺。然而,由于運行時間長,即使使用基于TLM的模擬和建模,RTL內或RTL與外部刺激之間的某些交互也無法在模擬或仿真中重新創建。。因此,一些團隊使用基于FPGA的原型設計為此類硬件測試提供更高性能的平臺。例如,我們可以相對實時地運行整個OS引導,從而節省幾天的模擬時間來實現相同的目標。

對于軟件團隊來說,基于FPGA的原型設計為目標硅提供了一個獨特的硅前模型,該模型足夠快速和準確,能夠在接近最終條件下調試軟件。

對于整個團隊來說,SoC項目的一個關鍵階段是軟件和硬件首次相互介紹。硬件將由最終軟件以硬件驗證計劃未單獨設想或預測的方式進行測試,從而暴露出新的硬件問題。這在多核系統或運行并發實時應用程序的系統中尤為普遍。如果這種硬件軟件的引入是在第一次硅制造之后才發生的,那么溫和地說,在那個時候發現新的bug是不理想的。

基于FPGA的原型允許盡早將軟件引入硬件的周期準確和快速模型。SoC團隊經常告訴我們,基于FPGA的原型設計的最大好處是,當第一塊硅可用時,系統和軟件一天就能啟動并運行。






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1620

    文章

    21507

    瀏覽量

    598845
  • HDMI
    +關注

    關注

    32

    文章

    1594

    瀏覽量

    151131
  • soc
    soc
    +關注

    關注

    38

    文章

    4020

    瀏覽量

    217008
  • RTL
    RTL
    +關注

    關注

    1

    文章

    384

    瀏覽量

    59506

原文標題:為什么要做FPGA原型驗證?

文章出處:【微信號:于博士Jacky,微信公眾號:于博士Jacky】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    驗證中的FPGA原型驗證 FPGA原型設計面臨的挑戰是什么?

    什么是FPGA原型?? FPGA原型設計是種成熟的技術,用于通過將RTL移植到現場可編程門陣列(FPG
    發表于 07-19 16:27 ?1912次閱讀

    高頻RFID芯片的FPGA原型驗證平臺設計及驗證

    原型驗證環境概述套完整的RFID系統是由閱讀器(Reader)、電子標簽芯片(Tag)也就是所謂的應答器(Transponder)及應用軟件三部分組成。電子標簽芯片的FPGA
    發表于 05-29 08:03

    ASIC設計-FPGA原型驗證

    ASIC設計-FPGA原型驗證
    發表于 03-19 16:15

    FPGA原型驗證的技術進階之路

    FPGA原型驗證已是當前原型驗證的主流且成熟的芯片驗證方法——它通過將RTL移植到現場可編程門陣
    發表于 08-21 05:00

    基于FPGA原型的GPS基帶驗證系統設計與實現

    隨著SoC設計復雜度的提高,驗證已成為集成電路設計過程中的瓶頸,而FPGA技術的快速發展以及良好的可編程特性使基于FPGA原型
    發表于 11-11 16:00 ?35次下載

    基于FPGA驗證平臺及有效的SoC驗證過程和方法

    設計了種基于FPGA驗證平臺及有效的SoC驗證方法,介紹了此FPGA
    發表于 11-17 03:06 ?1.3w次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>驗證</b>平臺及有效的<b class='flag-5'>SoC</b><b class='flag-5'>驗證</b>過程和方法

    如何建立適合團隊的FPGA原型驗證系統平臺與技術?

    FPGA原型驗證在數字SoC系統項目當中已經非常普遍且非常重要,但對于SoC的項目而言,選擇
    的頭像 發表于 04-03 09:46 ?1164次閱讀

    什么是FPGA原型驗證?如何用FPGA對ASIC進行原型驗證

    FPGA原型設計是種成熟的技術,用于通過將RTL移植到現場可編程門陣列(FPGA)來驗證專門應用的集成電路(ASIC),專用標準產品(AS
    發表于 04-10 09:23 ?1284次閱讀

    SoC設計的IO PAD怎么移植到FPGA原型驗證

    FPGA原型驗證系統要盡可能多的復用SoC相關的模塊,這樣才是復刻SoC原型的意義所在。
    的頭像 發表于 04-19 09:08 ?1120次閱讀

    FPGA原型驗證系統中復制功能模塊的作用

    在進行FPGA原型驗證的過程中,當要把大型的SoC進行FPGA原型
    的頭像 發表于 05-04 16:21 ?595次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>原型</b><b class='flag-5'>驗證</b>系統中復制功能模塊的作用

    SoC設計的IO PAD怎么移植到FPGA原型驗證

    FPGA原型驗證系統要盡可能多的復用SoC相關的模塊,這樣才是復刻SoC原型的意義所在。
    發表于 05-23 16:50 ?570次閱讀
    <b class='flag-5'>SoC</b>設計的IO PAD怎么移植到<b class='flag-5'>FPGA</b><b class='flag-5'>原型</b><b class='flag-5'>驗證</b>

    SoC仿真驗證FPGA原型驗證的時機

    我們當然希望在項目中盡快準備好基于FPGA原型驗證的代碼,以便最大限度地為軟件團隊和RTL驗證人員帶來更客觀的收益。
    發表于 05-30 11:10 ?888次閱讀
    從<b class='flag-5'>SoC</b>仿真<b class='flag-5'>驗證</b>到<b class='flag-5'>FPGA</b><b class='flag-5'>原型</b><b class='flag-5'>驗證</b>的時機

    為什么SoC驗證一定需要FPGA原型驗證

    在現代SoC芯片驗證過程中,不可避免的都會使用FPGA原型驗證,或許原型
    發表于 05-30 15:04 ?1222次閱讀
    為什么<b class='flag-5'>SoC</b><b class='flag-5'>驗證</b><b class='flag-5'>一定</b><b class='flag-5'>需要</b><b class='flag-5'>FPGA</b><b class='flag-5'>原型</b><b class='flag-5'>驗證</b><b class='flag-5'>呢</b>?

    什么是FPGA原型驗證FPGA原型設計的好處是什么?

    FPGA原型設計是種成熟的技術,用于通過將RTL移植到現場可編程門陣列(FPGA)來驗證專門應用的集成電路(ASIC),專用標準產品(AS
    發表于 01-12 16:13 ?916次閱讀

    fpga原型驗證流程

    FPGA原型驗證流程是確保FPGA(現場可編程門陣列)設計正確性和功能性的關鍵步驟。它涵蓋了從設計實現到功能驗證的整個過程,是
    的頭像 發表于 03-15 15:05 ?1140次閱讀