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

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

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

3天內不再提示

FPGA原型調試環境局限性的解決方案分析

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-01-08 08:16 ? 次閱讀

采用基于現場可編程門陣列(FPGA)的原型的驗證團隊面臨的最大挑戰之一在于當原型系統未能發揮期望的性能時了解原型系統的內部行為。分析和調試這些設計的一個關鍵因素是難以觀察內部信號

目前的頂級FPGA在容量和性能方面均提供巨大的能力。例如,Xilinx Virtex-5家族成員包含成千上萬可以配置成邏輯、RAM或移位寄存器的邏輯單元。此外,這種可編程邏輯可與硬IP塊搭配使用,如工作頻率全部高達550MHz的兆位RAM以及數百個25×18乘法器/DSP功能。

這些可能還包含多個硬和/或軟處理器內核和相關外圍器件的設備可以用作ASIC和片上系統(SoC)元器件的功能強大的原型平臺。

新工具、改進的方法以及更高的抽象級正在幫助工程師實踐不同的宏架構和微架構,并幫助他們提高其總設計生產力。

對于驗證而言,這些設計的絕對規模和復雜度再加上大幅增加的軟件內容使得FPGA原型對于通過硬件加速提高驗證吞吐能力以及提供一個早期的軟件開發平臺都是一個極具吸引力的選擇方案。但是,成功的原型要求當設備無法按預期工作時對發生的狀況和工程師必須調試的對象予以應有的考慮。

如上文所述,分析和調試原型設計的關鍵因素在于難以觀察內部信號。問題在于可能有成千上萬個這樣的信號,但是這些信號可能僅通過設備上的有限個輸入/輸出(I/O)引腳暴露在外界。

此外,觀察內部信號的操作會影響設計和驗證。選擇要監視的合適信號是一個并不瑣細的任務,修改設計以觀察這些信號會耗費工程和FPGA資源。同樣,捕獲、轉出和記錄要觀察的信號值也要花時間。

訪問和分析FPGA內部信號的任務復雜、繁瑣而耗時,這取決于所用的方法。話雖如此,不過總過程也可以分成五個主要步驟:1. 確定一組要觀察的信號;2. 修改設計,以觀察所選的信號;3. 當FPGA在原位工作時觀察并找回數據;4. 將找回的數據映射至最初的RTL表示法;5. 計算不在最初觀察的信號組中的其它信號的數據。

本文首先討論與執行這些活動有關的現有技術的局限性。然后介紹新興的可視性增強技術;這種新的技術包括一組縮減的要觀察的信號的自動交互選擇以及填充“遺漏片段”(未觀察到的信號值)的“數據擴展”技術。

傳統技術的局限性

就像剛才提到的,采用傳統技術定位、分析和調試FPGA中的問題可能極其繁瑣和耗時。其中的原因可以簡單地進行總結。

這個過程的第一步是決定哪些信號需要進行觀察(捕獲和轉出)。但是要觀察的信號量的增加會增加捕獲信號所需的邏輯資源以及將其數據值傳達給外界所用的時間。由于這些原因,因此可能只能在特定時間(即特定的驗證運行)觀察有限個信號。

這里的問題在于選擇要監視的最佳信號是一個并不瑣細的任務。例如,看起來是監視的最佳選擇的寄存器可能實際上只能為設計的操作提供有限的可視性。相比之下,表面上無害的寄存器可能為設計提供極高的可視性。

一旦選定一組要監視的信號,必須對設計進行修改以便允許直接觀察信號,或者允許捕獲信號并將其轉出到外界。廣義上講,這叫可調試性設計(Design-for-Debug,DFD)。在以前的技術案例中,設計可以通過多路復用器和控制邏輯進行擴展,多路復用器和控制邏輯可以用來通過主要輸出引腳來將所選的內部信號呈現到外界。一般而言,這種技術實現往往是一種內部的專門技術,這些實現需要大量工作來有限地了解芯片內部正在發生的狀況。

替代技術是采用內部邏輯分析儀(ILA)。這些分析儀可能是內部技術,但是FPGA供應商或專業的第三方供應商一般都提供這些分析儀(以及相應的配置應用)。每個ILA都是采用可配置邏輯單元和RAM區塊的組合而構造的。ILA的控制邏輯被設計成允許特定的觸發條件(或組合的觸發條件)開始捕獲一個或更多特定信號并將與這些信號相關的屬性(如數據值和時間戳記)存儲在片上內存中。在某個階段,這些值必須被轉出到外界。這種情況下的一般技術是采用芯片的JTAG端口

設計你自己的ILA不僅耗時而且費力。事實上很難確定是自動調試設計的還是ILA在調試設計。甚至在使用FPGA供應商的經過驗證的魯棒ILA時,每次選定要監視的一組新的信號時仍然需要對設計進行重新編譯。重新編譯的工作可能要花幾個小時,因此最好最大限度地減少需要執行這個任務的次數。

在設計修改和設計重新編譯階段之后,進行驗證運行,并捕獲來自內部信號的數據。為了讓這些數據可用于下游調試工具,數據必須包含特定的屬性。除了數據本身的邏輯值之外,數據必須包含信號的完整分層實例名以及每個數據轉換的相對操作時間(時間戳記)。此外,轉出數據的文件格式應為工業標準,如VCD或FSDB。

在專有解決方案案例中,有必要將這些屬性添加到信號數據流和/或將內部格式轉換成其對應的工業標準格式。幸運的是,FPGA供應商和專業供應商提供的ILA一般捕獲必需的數據并使用工業標準格式。

從ILA收集的數據通常與FPGA的門級視圖有關。但是設計工程師更熟悉設計的RTL表示法。因此,為了為調試過程提供便利,有必要將門級實例映射成RTL視圖。這并不像聽起來那樣簡單,因為大多數情況下,門級實例和RTL視圖之間并沒有一一對應關系。許多傳統的內部解決方案都無法提供這種能力。

驗證運行之后,訪問和分析其它信號以對問題進行跟蹤始終都是有必要的。當采用傳統設計流程時,設計工程師必須返回上述五個步驟中的第一步。即,他們必須選擇一組新的信號、修改設計并對其進行重新編譯、執行新的驗證運行、將新數據映射至RTL,然后分析結果。這個過程必須重復多次。

可視性增強技術

為了解決傳統FPGA原型調試環境的局限性,出現了一種為設計的內部工作提供增強可視性的技術。為了達到完全的效果,可視性增強工具和技術必須應用于流程中的每一個步驟。

如上所述,過程中的第一步是確定哪些信號需要觀察。根據系統展示的不正確輸出,設計工程師通常對相關的一個或多個功能區塊有“感覺”。例如,內存控制器和/或總線仲裁器區塊。

作為單靠經驗和實踐的方法,你需要能夠觀察區塊(通常為寄存器、內部內存定位和區塊的主要輸入/輸出)內部大約15%的信號。這將在本小節后面討論的自動數據擴展技術環境中提供95%~100%的可視性。

遺憾的是,資源限制不允許捕獲所有這些信號。在這種情況下,選擇為振動提供最佳碰撞的信號顯然是更可取的。因此,可視性增強信號選擇包括“影響能力”的概念,即每個信號影響的下游邏輯的量。為了確定調試所選區塊所需的基本信號最小陣容,你將必須分析斷言、RTL或門級網表代碼,有時這三項都需要關注以*估影響能力。例如,為了調試斷言故障,可視性增強信號選擇將分析設計和所選的斷言,以抽取調試每個斷言所需的最小的一組信號。

此外,如果設計工程師對他們希望觀察的一組信號進行了明確的定義(這樣的選擇可以在RTL和/或門級網表中進行),可視性增強信號選擇工具將自動識別任何寄存器、內存元件以及觀察指定的內部信號所必須捕獲的主要I/O。

一旦選定一組要監視的信號,可視性增強環境將自動與FPGA和/或第三方工具供應商溝通,以通過增加適當的ILA來修改設計。在沒有足夠的資源捕獲所有所需信號的情況下,可視性增強環境將以被認為具有更多上述影響能力的信號作為其選擇的基礎。

在執行驗證運行時,可視性增強環境將自動記錄和/或提供下游分析和調試環境所需的所有信息;該信息將包括邏輯值、信號的完整分層實例名以及數據轉換的相對操作時間。此外,轉出數據文件的格式將為工業標準格式,如VCD或FSDB。

正如上文指出的,從ILA收集的數據通常與FPGA的門級視圖有關。為了了解這種門級邏輯中發生的狀況,工程師必須使門級數據與設計的RTL表示法相互關聯,甚至與系統級描述相互關聯。

但是,由于合成和優化的原因,并非門級表示法中的每個信號均有RTL表示法的相應信號。為了解決這個問題,可視性增強環境必須以某種方式地方化信號相關性。其中一個方法是自動生成結構依賴圖像并采用近似的圖像匹配算法。這個方法模仿人類使用的過程,人類通常通過查看扇入區和扇出區中的寄存器來定位相應區域。

或許可視性增強最重要的方面在于其動態數據擴展能力。但是這種能力依賴于所有上述要點,特別是可視性增強信號選擇。選擇要觀察的信號的宗旨就是為了便于自動數據擴展。

以下是數據擴展的思路。通常,設計工程師可能希望顯示和分析不在被捕獲的信號組中的信號。較可取的做法是插入遺漏的數據,而不傾向于修改設計和執行新的驗證運行。因此,可視性增強環境將通過數據擴展來填充捕獲數據中遺漏的間隙。

特別地,這種數據擴展可以填充位于信號被捕獲的寄存器之間的組合邏輯區塊內部的信號。為了最大限度地提高性能,只對進行試驗的邏輯進行動態的數據擴展,而不是對所有設計邏輯進行靜態的數據擴展。傳統設計環境與其可視性增強環境的對比如表所示。

FPGA原型調試環境局限性的解決方案分析

可視性增強技術可以極大地加快定位、隔離和了解基于FPGA的原型中的錯誤癥狀原因的過程(類似的技術可以應用于基于FPGA的仿真和軟件仿真中)。

在一般的設計中,寄存器約占信號的20%。采用可視性增強技術允許設計工程師將這些信號作為確定余下80%信號的值的基礎,這相當于可視性提高了大約五倍。而據使用這種技術的用戶報告,調試時間減少了四倍。換言之,在不使用可視性增強技術的情況下調試所用的每一個小時在使用該技術之后都可以縮短至僅15分鐘。

就未來而言,可視性增強環境提供的數據擴展能力為將內部FPGA信號數據與一般只在軟件仿真環境下考慮的先進調試技術搭配使用提供了基礎。例如,如果設備包含復雜的內部總線,擴展的數據可能會在事務級被查看,從而使了解設備的操作更加容易。在調試器環境中謹慎地集成數據擴展技術可以同時縮短驗證運行時間和最終的捕獲數據文件大小。這種環境將實現自動化向導調試以及先進的分析和跟蹤能力。

本文小結

使用基于FPGA的原型的設計和驗證團隊所面臨的最大挑戰之一是當系統未能按期望執行時了解系統的內部行為。可視性增強驗證和調試環境通過以下方式解決了這個問題:幫助選擇要觀察的信號;與其它工具配合工作(和協商),從而對設計進行修改以捕獲所選的信號;捕獲所有驅動下游工具必需的數據和屬性;使用先進的技術在系統、RTL和門級視圖之間自動映射;執行數據擴展以填充未被捕獲的信號的值。

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

    關注

    68

    文章

    19178

    瀏覽量

    229200
  • FPGA
    +關注

    關注

    1626

    文章

    21678

    瀏覽量

    602018
  • 寄存器
    +關注

    關注

    31

    文章

    5325

    瀏覽量

    120052
收藏 人收藏

    評論

    相關推薦

    解鎖SoC “調試”挑戰,開啟高效原型驗證之路

    引言由于芯片設計復雜度的提升、集成規模的擴大,以及產品上市時間要求的縮短,使得設計驗證變得更加困難。特別是在多FPGA環境中,設計調試和驗證的復雜性進一步增加,傳統的調試手段難以滿足對
    的頭像 發表于 10-09 08:04 ?539次閱讀
    解鎖SoC “<b class='flag-5'>調試</b>”挑戰,開啟高效<b class='flag-5'>原型</b>驗證之路

    D類放大器上僅電容EMI濾波器的局限性

    電子發燒友網站提供《D類放大器上僅電容EMI濾波器的局限性.pdf》資料免費下載
    發表于 09-14 10:44 ?0次下載
    D類放大器上僅電容EMI濾波器的<b class='flag-5'>局限性</b>

    微通道反應器目前的局限性

    ,可以實現物料的瞬間均勻混合和高效的傳熱,因此許多在常規反應器中無法實現的反應都可以微反應器中實現。 從結構特點上來說,目前微通道反應器應用與局限性如下 1. 反應本身速度很快,但受制于傳遞過程的,整體反應速度偏
    的頭像 發表于 08-12 14:23 ?226次閱讀

    WDM技術的缺點和局限性

    和效率。然而,盡管WDM技術具有諸多優勢,但它也存在一些缺點和局限性。以下是對WDM技術缺點和局限性的詳細分析
    的頭像 發表于 08-09 11:42 ?632次閱讀

    工業無線化解決方案的產品構建及特點(MWB524F網橋+FBG1000邊界網關)

    的落地實施面臨的挑戰諸多:包括高昂的布線成本、現場環境的限制、老舊設備的局限性、工業通信協議多樣及無線漫游的高要求等。 自連創新推出的由WMB524F無感漫游網橋及FBG1000數據流邊緣網關構建而成的 工業無線化解決方案 ,可
    的頭像 發表于 04-26 08:38 ?260次閱讀
    工業無線化<b class='flag-5'>解決方案</b>的產品構建及特點(MWB524F網橋+FBG1000邊界網關)

    FPGA的優勢及潛在局限性介紹

    了解FPGA器件何時適合實現所需的系統功能是理解FPGA技術的關鍵要素。設計團隊明白FPGA技術并不適用于每一個設計或應用程序。
    發表于 04-16 10:36 ?1169次閱讀
    <b class='flag-5'>FPGA</b>的優勢及潛在<b class='flag-5'>局限性</b>介紹

    一種用于化學和生物材料識別的便攜式拉曼光譜解決方案

    基于掃頻光源的緊湊型拉曼光譜系統:美國麻省理工學院(MIT)和韓國科學技術院(KAIST)的研究人員開發了一種用于化學和生物材料識別的便攜式拉曼光譜解決方案,克服了光譜儀笨重的局限性
    的頭像 發表于 04-16 10:35 ?503次閱讀
    一種用于化學和生物材料識別的便攜式拉曼光譜<b class='flag-5'>解決方案</b>

    高光譜成像技術如何改善現有遙感技術的局限性?

    應運而生。高光譜成像技術通過獲取地物在數百甚至上千個窄波段的光譜信息,能夠提供更加豐富、細致的地物特征,從而為地球觀測和資源管理提供了全新的解決方案。本文將探討高光譜成像技術如何改善現有遙感技術的局限性,并
    的頭像 發表于 02-21 10:52 ?528次閱讀
    高光譜成像技術如何改善現有遙感技術的<b class='flag-5'>局限性</b>?

    原型平臺是做什么的?proFPGA驗證環境介紹

    proFPGA是mentor的FPGA原型驗證平臺,當然mentor被西門子收購之后,現在叫西門子EDA。
    的頭像 發表于 01-22 09:21 ?1319次閱讀
    <b class='flag-5'>原型</b>平臺是做什么的?pro<b class='flag-5'>FPGA</b>驗證<b class='flag-5'>環境</b>介紹

    超導材料在輸電領域的應用前景、優勢和局限性

    超導材料適合作為輸電導線的潛力一直備受矚目。與傳統的金屬材料相比,超導材料具有低電阻和高電流載流能力的獨特優勢。本文將深入探討超導材料在輸電領域的應用前景、優勢和局限性。 在高科技時代,全球對電能
    的頭像 發表于 01-17 11:29 ?1381次閱讀

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

    FPGA原型設計是一種成熟的技術,用于通過將RTL移植到現場可編程門陣列(FPGA)來驗證專門應用的集成電路(ASIC),專用標準產品(ASSP)和片上系統(SoC)的功能和性能。
    發表于 01-12 16:13 ?1139次閱讀

    淺析FPGA調試-內嵌邏輯分析儀(SignalTap)原理及實例

    對于FPGA調試,主要以Intel FPGA為例,在win10 Quartus ii 17.0環境下進行仿真和調試,開發板類型EP4CE15
    的頭像 發表于 01-12 09:34 ?2393次閱讀
    淺析<b class='flag-5'>FPGA</b>的<b class='flag-5'>調試</b>-內嵌邏輯<b class='flag-5'>分析</b>儀(SignalTap)原理及實例

    AI+工業互聯網應用的局限性分析

    盡管AI+工業互聯網模式的應用對打破工業生產的效率瓶頸、進一步激活生產數據要素的潛能、促進工業智能化轉型具有重要意義,但由于工業具有細分領域眾多、流程環節復雜、容錯性低、可靠性和安全性要求高等特點,因此目前AI+工業互聯網模式在工業領域的規模化推廣還存在諸多限制因素。
    的頭像 發表于 12-26 15:43 ?918次閱讀

    碳化硅二極管的優點和局限性分析

    的優點和局限性進行詳盡、詳實、細致的分析。 1. 優點: 1.1 高溫穩定性:碳化硅具有極高的熱穩定性,其耐高溫性能優于硅材料。碳化硅二極管的正常工作溫度可達到200-300°C,甚至更高。這使得碳化硅二極管特別適用于高溫環境
    的頭像 發表于 12-21 11:31 ?2297次閱讀

    如何用內部邏輯分析調試FPGA

    1 推動FPGA調試技術改變的原因 進行硬件設計的功能調試時,FPGA的再編程能力是關鍵的優點。CPLD和FPGA早期使用時,如果發現設計不
    的頭像 發表于 12-20 13:35 ?522次閱讀
    如何用內部邏輯<b class='flag-5'>分析</b>儀<b class='flag-5'>調試</b><b class='flag-5'>FPGA</b>?