當前位置:首頁 > EDA > 電子設計自動化
[導讀]隨著基于FPGA進行原型設計的復雜性不斷增加,市場對更好調(diào)試技術(shù)的需求也日益增加。FPGA原型設計可用于驗證、早期軟件開發(fā)、概念證明等,因此變得非常重要。它的主要職責仍然是執(zhí)行這些任務,而不是試圖找出因原型構(gòu)

隨著基于FPGA進行原型設計的復雜性不斷增加,市場對更好調(diào)試技術(shù)的需求也日益增加。FPGA原型設計可用于驗證、早期軟件開發(fā)、概念證明等,因此變得非常重要。它的主要職責仍然是執(zhí)行這些任務,而不是試圖找出因原型構(gòu)建錯誤而造成的問題。

根據(jù)可用的設計或現(xiàn)有任務類型,可能需要不同的調(diào)試技術(shù)。采用合適的調(diào)試技術(shù)還可以縮短FPGA設計的驗證周期。

本文描述了有關(guān)FPGA的一些調(diào)試技術(shù),采用這些技術(shù)可以加快驗證過程,文章同時也指出了它們的局限性。這些調(diào)試技術(shù)可以用于硅前驗證過程中所面臨的各種挑戰(zhàn)或問題,后面我們將會討論。

RTL仿真

在RTL還沒有完全穩(wěn)定時,原型設計的一個主要需求是訪問和監(jiān)控內(nèi)部信號的活動,這有助于找到造成問題的根源,無論問題是由于原型錯誤還是RTL本身的一些異常造成的。

測試時,RTL仿真需要在模塊周圍建立一個完整的原型驗證仿真環(huán)境,能夠給予激勵,滿足內(nèi)存要求(如果有的話),監(jiān)控設計錯誤等。

圖1顯示了此類RTL仿真設計模型。

圖1:RTL仿真模型

圖字:要求 驗證計劃 原型RTL仿真 原型RTL模型 執(zhí)行板上工作 找到Bug 去除bug執(zhí)行所有工作

假設/優(yōu)勢

● 此調(diào)試方法非常適用,而且在處理設計規(guī)模問題時,可以進行調(diào)整,目前驗證工具可以輕松地處理設計規(guī)模問題,但要求仿真時間不能很長,否則會使這種工作幾乎沒有ROI(投資回報率),而要配備復雜的測試臺。

● 如果是一個已經(jīng)獲得驗證的設計,它能重新使用現(xiàn)有的驗證測試平臺,這樣就不需要從頭開始構(gòu)建,可以節(jié)省時間和精力。

● 工作重點應該側(cè)重于調(diào)整現(xiàn)有測試平臺,以便使其不需要任何大的更改,就能夠運行驗證測試套件。

● 可以縮小問題,選擇只運行失敗仿真,減少對仿真的依賴,檢查可能引起問題的信號的仿真波形。

局限性

● 如果是大規(guī)模設計,幾乎不可能查看設計中的每個信號、監(jiān)控其行為。

● 采用這種方法的一個前提條件是,驗證工程師或軟件工程師應該對設計和內(nèi)部信號具有良好的洞察。

● 此方法比較費時,而且需要軟件開發(fā)人員付出額外的努力。

● 在設計被分區(qū)的情況下,RTL仿真可能沒有幫助。假設我們主要試圖“再利用”頂層驗證環(huán)境,并使其輕松為“受測設備原型”工作,要創(chuàng)建更多的層次和設計分區(qū),則會需要進行額外的工作,以修改安裝在獨立驗證環(huán)境中的內(nèi)部信號探針。

● 調(diào)試涉及復雜處理的大規(guī)??焖倭鬏敵鰯?shù)據(jù)設計可能具有挑戰(zhàn)性,因為這個問題可能在設計層次的各個層級存在。

在復雜的設計中,必須考慮一些更好、更快的調(diào)試方式,我們將在后面的章節(jié)中討論。

使用邏輯分析儀的硬件調(diào)試

當調(diào)試總線位于FPGA的外部引腳上,并通過邏輯分析儀觀察它們時,硬件調(diào)試涉及內(nèi)部信號的呈現(xiàn)。這種調(diào)試技術(shù)對小型邏輯設計真的非常有幫助,因為驗證工程師也可以使用邏輯分析儀觀察到內(nèi)部設計信號,從而使調(diào)試更加方便快捷。

圖2顯示了此調(diào)試模型。

圖2:使用邏輯分析儀的硬件調(diào)試

圖字:邏輯分析儀 邏輯設計

在這里,可編程的邏輯設計在目標系統(tǒng)中高速運行,可以在真實環(huán)境下查看邏輯行為。

假設/優(yōu)勢

● 如無法利用驗證測試平臺仿真環(huán)境,可以采用這種方法進行調(diào)試,因為從頭開始建立驗證測試平臺的仿真環(huán)境可能既繁瑣又費時。

● 此方法可以加快調(diào)試過程,因為它使驗證工程師能查看內(nèi)部設計信號的活動。

● 此方法提供了一個進入運行設備的窗口,不需要執(zhí)行任何額外的軟件任務。

● 由于所有驗證情況都在FPGA板上執(zhí)行,因此這種方法可以用于設計,否則一般需要相當長的仿真時間。

局限性

● 設計人員需要手工調(diào)試設計,每次都需要手工編輯進行重復調(diào)試。調(diào)試需要內(nèi)部節(jié)點,沒有在設計頂層就必須將它們路由到頂層。

● 電路板上的可用引腳數(shù)量制約著探針數(shù)量。

● 此方法需要在邏輯分析儀查看器中輸入信號名稱,以便跟蹤所顯示的設計信號,因而變得很繁瑣。

● 設計中的路由探針可能會導致設備運行或定時問題。

因此,用邏輯分析儀進行調(diào)試會非常耗時,喪失活力,不能用于調(diào)試復雜的設計。

插入板上調(diào)試邏輯

具有復雜邏輯實施的設計通常需要實時調(diào)試功能。這些都是更深入地洞察設計所必需的,無需建立復雜的測試平臺架構(gòu)或?qū)嵤┩獠坑布?/p>

a) 插入調(diào)試邏輯以及基于FPGA的設計只需在初始時付出一些一次性的努力,因而可以節(jié)省調(diào)試時間和原本很大的精力。這將涉及編寫驅(qū)動的綜合邏輯,監(jiān)控可以與設計本身集成、并可以移植到FPGA的IP。圖3顯示了使用板上調(diào)試邏輯的調(diào)試模型。

圖3:使用板上邏輯的調(diào)試模型

圖字:AHB,IPS通用界面 驅(qū)動IP 測試中的模塊 監(jiān)控IP

另外,此板上邏輯可以使存儲器映射,以便通過調(diào)試器提取結(jié)果或在運行中驅(qū)動輸入。

b)可以采用另一種方法讀取調(diào)試信號--使它們的存儲器映射。然后,可以使用調(diào)試器讀出這些值或通過CPU將這些值與這些信號的預測值進行比較。如果從設計輸出數(shù)據(jù)出現(xiàn)的速度比讀出的速度更快,則可以實施FIFO。輸入數(shù)據(jù)能以更快的速率存儲,以更低的調(diào)試器時鐘頻率讀出??紤]到這兩個時鐘的頻率,可以確定FIFO的深度。

假設/優(yōu)勢

● 墊或GPIO消除可能因外部連接所引起的問題,因而不需要從外部驅(qū)動激勵。

● 頻率沒有被外部驅(qū)動頻率限制。

● 驅(qū)動激勵和監(jiān)控結(jié)果是實時的,使調(diào)試速度更快。

● 顯示器完全不需要獲得外部引腳上的節(jié)點,因為可以從內(nèi)部檢查它們,使用那些存儲器被映射的寄存器標記錯誤。

● 不需要位文件生成任何額外的循環(huán)來增加調(diào)試總線信號。

局限性

● 驅(qū)動器和顯示器需要是可綜合的,因此可能無法在驗證測試平臺重新使用它們。

● 驅(qū)動器和顯示器所使用的邏輯可能會導致過度利用FPGA資源。

● 采用此方法可能出現(xiàn)以下情況:如果其中任何一個有內(nèi)存要求,而且超過了可用的FPGA資源,就不能實施驅(qū)動器和監(jiān)視器。

● 添加額外的邏輯(如驅(qū)動器或監(jiān)視器)可能導致難以滿足設計所需的時序要求。

實時調(diào)試工具

這些調(diào)試工具不需要在板的頂層提取內(nèi)部設計信號,并提供信號探測功能,以及實時調(diào)試。

在此類別中有多種工具,可用于實時調(diào)試設備。選擇合適工具的最佳方式將取決于設計的復雜性和功能以及所使用的FPGA技術(shù)。這些工具在設計中用于插入探針,以便轉(zhuǎn)儲數(shù)據(jù),并可控制啟動數(shù)據(jù)存儲的特定觸發(fā)器。設計得到檢測后,通過綜合、布局、布線在某個設備上實施,這樣,工具提供的GUI界面可以用來檢查結(jié)果。使用這些工具可觀察到設計層次中的任何層級,因而不需要為了在設計頂層獲得它們而執(zhí)行額外任務。

這樣的工具很少利用FPGA自身資源,像板上存儲器,用于儲存數(shù)據(jù),而且它們不需要任何外部硬件。圖4顯示了此調(diào)試方法。

圖4:使用板上資源的調(diào)試工具

圖字:將波形從電路板中倒出,進行調(diào)試 信號探測 板上存儲器 邏輯設計

但這類工具所面臨的問題是:插裝探針后,設計在工作頻率和路由擁塞方面會有不可測的操作。

當然還有一些其他工具,也具有實時功能,可靈活配置運行觸發(fā)器。這些工具都配有相關(guān)硬件,因而提供必要的數(shù)據(jù)儲存,不使用任何FPGA資源。圖5顯示了這種調(diào)試方法。

圖5:使用外部硬件的調(diào)試工具

圖字:信號探測 將波形從電路板中倒出,進行調(diào)試 外部硬件(特定工具) 邏輯設計

假設/優(yōu)勢

● 對于I/O數(shù)量相對較大的設計可以采用此調(diào)試方法,因為它不需要在電路板的頂層提取內(nèi)部信號。

● 此方法可以用于設計仿真良好、但一旦集成到FPGA中、就不顯示預期行為的情況。同樣,調(diào)試這些問題需要不僅提供實時調(diào)試,而且還有信號探測功能的工具。

● 這些工具使調(diào)試過程變得相對容易,因為它們通常將波形/數(shù)據(jù)轉(zhuǎn)儲為使用最常用的仿真工具可以打開的格式。

● 這樣的調(diào)試工具還能儲存在自己的相關(guān)存儲器中捕獲的波形,它消耗FPGA板的資源,因而通常不用限制設計。

局限性

● 必需安裝外部硬件和軟件。

● 調(diào)試節(jié)點有數(shù)量限制。

● 設計層次的可見性取決于用于儲存轉(zhuǎn)儲數(shù)據(jù)的存儲器。

● 可獲得的頻率降低。

解決方法之一是:采用來自一個特定分層體或模塊的插裝信號創(chuàng)建同步build,這樣,可以采用調(diào)試模塊或塊的信號在比特流上運行一組測試。在執(zhí)行階段遇到問題后,這肯定會節(jié)省創(chuàng)建build的時間。

本文小結(jié)

很顯然,現(xiàn)在還沒有出現(xiàn)公認的通用調(diào)試技術(shù),而且沒有適合所有設計驗證的調(diào)試技術(shù)。不同的調(diào)試技術(shù)有不同的局限性和限制,但是,如果選擇得當,這些調(diào)試工具/技術(shù)真的可以有助于減少調(diào)試工作,縮短調(diào)試周期。

縮短調(diào)試時間可能成為加快硅前驗證的一個偉大的里程碑。加快硅前驗證是首要要求,這樣才能滿足上市時間需求,能夠推出第一個全功能硅。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉