91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

FPGA原型調(diào)試環(huán)境局限性的解決方案分析

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-01-08 08:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

傳統(tǒng)技術的局限性

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

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

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

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

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

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

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

在專有解決方案案例中,有必要將這些屬性添加到信號數(shù)據(jù)流和/或?qū)?nèi)部格式轉(zhuǎn)換成其對應的工業(yè)標準格式。幸運的是,F(xiàn)PGA供應商和專業(yè)供應商提供的ILA一般捕獲必需的數(shù)據(jù)并使用工業(yè)標準格式。

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

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

可視性增強技術

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

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

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

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

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

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

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

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

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

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

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

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

FPGA原型調(diào)試環(huán)境局限性的解決方案分析

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

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

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

本文小結

使用基于FPGA的原型的設計和驗證團隊所面臨的最大挑戰(zhàn)之一是當系統(tǒng)未能按期望執(zhí)行時了解系統(tǒng)的內(nèi)部行為??梢曅栽鰪婒炞C和調(diào)試環(huán)境通過以下方式解決了這個問題:幫助選擇要觀察的信號;與其它工具配合工作(和協(xié)商),從而對設計進行修改以捕獲所選的信號;捕獲所有驅(qū)動下游工具必需的數(shù)據(jù)和屬性;使用先進的技術在系統(tǒng)、RTL和門級視圖之間自動映射;執(zhí)行數(shù)據(jù)擴展以填充未被捕獲的信號的值。

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

    關注

    68

    文章

    20250

    瀏覽量

    252220
  • FPGA
    +關注

    關注

    1660

    文章

    22408

    瀏覽量

    636249
  • 寄存器
    +關注

    關注

    31

    文章

    5608

    瀏覽量

    129968
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    明治人機協(xié)作安全解決方案:環(huán)形光幕柔性防護系統(tǒng)

    協(xié)作已成為提升生產(chǎn)效率的關鍵。傳統(tǒng)安全光幕存在靈活度不足、安裝空間受限及成本較高等局限性,難以滿足柔性生產(chǎn)需求明治傳感提出的創(chuàng)新解決方案,將發(fā)射,接收以及信號處理集
    的頭像 發(fā)表于 01-20 07:34 ?145次閱讀
    明治人機協(xié)作安全<b class='flag-5'>解決方案</b>:環(huán)形光幕柔性防護系統(tǒng)

    智能門鎖設計的低功耗CH584單芯片解決方案

    隨著物聯(lián)網(wǎng)技術不斷成熟,傳統(tǒng)門鎖在鑰匙管理、安全防護及設備聯(lián)動等方面的局限性日益凸顯。智能門鎖憑借生物識別、遠程控制、數(shù)據(jù)加密等先進功能,逐步成為家庭、辦公及公共區(qū)域門禁系統(tǒng)的優(yōu)選方案。在這一發(fā)展趨勢下,芯片的集成度、功耗及性能成為決定產(chǎn)品競爭力的關鍵因素。
    的頭像 發(fā)表于 01-16 15:15 ?361次閱讀
    智能門鎖設計的低功耗CH584單芯片<b class='flag-5'>解決方案</b>

    解決方案】示波器與功率分析儀的區(qū)別是什么?

    場景下,準確的測量至關重要。本文將整理示波器在功率測量中的局限性,并介紹在當今嚴格測試環(huán)境中實現(xiàn)所需精度和可靠性的替代方法。用8通道示波器測量逆變器效率的情況以常見
    的頭像 發(fā)表于 12-10 09:28 ?253次閱讀
    【<b class='flag-5'>解決方案</b>】示波器與功率<b class='flag-5'>分析</b>儀的區(qū)別是什么?

    超級電容為什么密度低?

    超級電容能量密度低主要由電極材料和電解質(zhì)的局限性所致。
    的頭像 發(fā)表于 11-24 09:22 ?306次閱讀
    超級電容為什么密度低?

    MPLAB? PICkit?5 內(nèi)電路調(diào)試器技術解析與應用指南

    ? 連接用作MPLAB Programmer-To-Go (PTG) 移動應用的獨立調(diào)試器/編程器。這款多功能編程配套產(chǎn)品可針對用戶的解決方案進行原型設計和調(diào)試。拔下插頭,然后將
    的頭像 發(fā)表于 10-11 10:09 ?1089次閱讀
    MPLAB? PICkit?5 內(nèi)電路<b class='flag-5'>調(diào)試</b>器技術解析與應用指南

    戴爾CyberSense助力企業(yè)應對安全威脅

    越來越多的企業(yè)開始意識到傳統(tǒng)SIEM(安全信息與事件管理)解決方案局限性,并嘗試轉(zhuǎn)向SaaS模式,卻又往往受制于成本壓力與合規(guī)性要求,陷入兩難境地。
    的頭像 發(fā)表于 09-23 16:34 ?875次閱讀

    RVSP線纜有哪些缺點或者局限性

    RVSP線纜雖然具有抗干擾能力強、柔軟易彎曲等優(yōu)點,但在實際應用中也存在一些缺點和局限性,以下是詳細分析: 一、機械性能局限性 抗拉強度不足 RVSP線纜的銅芯導體較細,且采用軟銅線結構,雖然提高了
    的頭像 發(fā)表于 08-22 09:53 ?714次閱讀

    UPS電源—UPS電源優(yōu)化電力質(zhì)量局限大揭秘

    在工業(yè)自動化及眾多關鍵領域,UPS(不間斷電源)作為電力保障的重要設備,對于提升電力質(zhì)量起到了至關重要的作用。然而,任何技術都有其局限性,UPS電源在優(yōu)化電力質(zhì)量方面也不例外。以下是對UPS電源優(yōu)化電力質(zhì)量局限性的詳細分析.
    的頭像 發(fā)表于 08-05 19:51 ?769次閱讀
    UPS電源—UPS電源優(yōu)化電力質(zhì)量<b class='flag-5'>局限</b>大揭秘

    SOLIDWORKS2025實時預覽功能突破傳統(tǒng)CAD軟件的設計局限

    在工程設計領域,計算機輔助設計(CAD)軟件一直是工程師們不可或缺的工具。然而,傳統(tǒng)CAD軟件在設計過程中的一些局限性,如查找和修改設計元素的繁瑣過程,常常限制了設計師的創(chuàng)造力和工作效率
    的頭像 發(fā)表于 07-31 10:54 ?737次閱讀

    西門子S7-200 PLC:數(shù)據(jù)采集與遠程調(diào)試上下載解決方案

    在工業(yè)自動化領域,西門子S7-200PLC 憑借其可靠性和性價比,廣泛應用于各類生產(chǎn)場景。然而,傳統(tǒng)的數(shù)據(jù)采集和調(diào)試方式存在諸多局限,如需技術人員現(xiàn)場操作、設備分布廣導致運維成本高、數(shù)據(jù)孤島現(xiàn)象嚴重等。御控網(wǎng)關為西門子S7-200 PLC 的數(shù)據(jù)采集和遠程
    的頭像 發(fā)表于 06-10 11:55 ?880次閱讀

    基于STM32 的聯(lián)合調(diào)試偵聽設備解決方案(原理圖、PCB源文件、調(diào)試工具、視頻)

    基于STM32 的聯(lián)合調(diào)試偵聽設備解決方案(原理圖、PCB源文件、調(diào)試工具、視頻),有需要的同學請下載完整資料!
    發(fā)表于 05-28 21:33

    介紹三種常見的MySQL高可用方案

    方案——MHA(MySQL High Availability Manager)、PXC(Percona XtraDB Cluster) 和 Galera Cluster。我們將從原理、架構、優(yōu)勢和局限性等角度對比這三種方案,并
    的頭像 發(fā)表于 05-28 17:16 ?1236次閱讀

    瑞蘇盈科雙Andromeda XRU50 RFSoC模塊架構:構建先進實時頻譜監(jiān)測解決方案

    推出的基于雙AndromedaXRU50RFSoC模塊架構的實時頻譜監(jiān)測解決方案,以“雙芯協(xié)同”為核心,實現(xiàn)了從信號采集到分析的全鏈路技術突破,為復雜電磁環(huán)境下的
    的頭像 發(fā)表于 05-22 11:03 ?1035次閱讀
    瑞蘇盈科雙Andromeda XRU50 RFSoC模塊架構:構建先進實時頻譜監(jiān)測<b class='flag-5'>解決方案</b>

    光纖VS 同軸互連:如何選擇正確的高速測試方案?

    在當今蓬勃發(fā)展的測試與測量領域,選擇正確的互連解決方案對于確保準確、可靠和高速的數(shù)據(jù)傳輸至關重要。光纖和同軸電纜是行業(yè)的主流選擇,在不同的應用場景中,它們各自擁有獨特的優(yōu)勢與局限性。本文探討了光纖與同軸互連的主要差異,并為高速測試環(huán)境
    的頭像 發(fā)表于 04-29 14:06 ?1263次閱讀
    光纖VS 同軸互連:如何選擇正確的高速測試<b class='flag-5'>方案</b>?

    FinFET技術在晶圓制造中的優(yōu)勢

    本文通過介紹傳統(tǒng)平面晶體管的局限性,從而引入FinFET技術的原理、工藝和優(yōu)勢。
    的頭像 發(fā)表于 04-14 17:23 ?1631次閱讀
    FinFET技術在晶圓制造中的優(yōu)勢