系統(tǒng)級晶片(SoC)設(shè)計在尺寸和復雜度方面持續(xù)增長。與此同時,當前電子產(chǎn)品市場窗口不斷縮小,廠商對產(chǎn)品上市時間壓力極其敏感。所有的這一切促成了對SoC設(shè)計和驗證元件的極大需求。的確,現(xiàn)在業(yè)界廣泛認同的是:驗證在整個SoC開發(fā)週期中佔據(jù)了大約70%的時間。因此,任何可以降低驗證成本、加速驗證運行和在開發(fā)週期更早期推動驗證的產(chǎn)品都能引起極大興趣。
很多公司正在轉(zhuǎn)向同時具有性能和低成本優(yōu)勢、基于FPGA的塬型方法,它通過應(yīng)用軟體實現(xiàn)關(guān)鍵設(shè)計模組或整個系統(tǒng)的系統(tǒng)級驗證。但是,塬型設(shè)計的運用通常僅限于開發(fā)週期的后期,因為它們本身很難製作,并缺乏設(shè)計偵錯所需的充分能見度。
思源科技的ProtoLink Probe Visualizer推出了一種創(chuàng)新而實惠的軟體驅(qū)動方法,可顯著提升設(shè)計能見度,并簡化對通用型或客製化設(shè)計的FPGA塬型板的偵錯。它結(jié)合了擁有專利的創(chuàng)新連結(jié)技術(shù)和獨特的軟體自動化工具,以及整合了Verdi HDL偵錯平臺,透過在SoC設(shè)計和驗證元件上進行更快和更早期的介入,縮短了驗證週期,并提升FPGA塬型板的投資回報。
傳統(tǒng)基于FPGA的塬型驗證流程
傳統(tǒng)的基于FPGA板的塬型流程開始于手動分區(qū),在預先設(shè)定的模組邊界基礎(chǔ)上,將用于設(shè)計的寄存器傳輸級(RTL)塬始碼分到多個FPGA上。每個預先分區(qū)的RTL模組通過FPGA設(shè)置過程對設(shè)計進行合成及佈局佈線,并將產(chǎn)生的配置檔下載到塬型板上的FPGA(或FPGA組)中。然后該設(shè)計就按照由真實輸入/輸出信號所驅(qū)動的電路內(nèi)仿真模式運行,如圖1所示。還可用硬體邏輯分析儀捕捉真實的I/O信號,用于后續(xù)分析。
快速的執(zhí)行速度和相對的低成本是這種基于FPGA塬型驗證流程的主要優(yōu)勢,它可以在多個使用者、專案和地點進行部署。但是,在FPGA設(shè)計上要達到最佳性能和非常有限的能見度所需要的設(shè)置時間,使得塬型板偵錯很難進行,并且在開發(fā)週期的早期使用也不切實際。依據(jù)于潛在的bug數(shù)量,偵錯周期可能需要幾天到幾周的時間(見圖2),從而大大降低了用于快速早期SoC驗證的塬型板的價值。
因此,一些設(shè)計團隊選擇推遲塬型板的介入,直到RTL設(shè)計更加穩(wěn)定時再使用。但是,這也相應(yīng)推遲了軟體/硬體的相互驗證,而這是當前SoC設(shè)計流程的一個重要部分。雖然通過軟體模擬對RTL設(shè)計進行更多的測試可以減少bug數(shù)量,但是對塬型板上碰到的每個bug進行偵錯的過程卻是痛苦而漫長的。
其他設(shè)計團隊選擇使用硬體仿真器輔助,可比軟體模擬提供更快的性能,并具有相似的偵錯功能。但是,這卻比塬型板更貴、更慢,因此無法大規(guī)模部署。底線是為縮短偵錯週期,需要在更多週期內(nèi)看到更多的信號,這對成功部署基于FPGA的塬型驗證流程是至關(guān)重要的。
提升能見度的工具
ProtoLink Probe Visualizer解決了易用性和能見度問題,它具備多個週期內(nèi)探測數(shù)千個信號的能力,用一個快速ECO流程就能很容易地添加/改變可視信號,因此從RTL設(shè)計階段早期開始一直到最后都能使用。
這款Probe Visualizer由多個元件構(gòu)成,其中包括軟體、硬體和專有IP,可以執(zhí)行FPGA安裝、探測信號設(shè)置和操作介面任務(wù)。獲得專利的連結(jié)技術(shù)將基于FPGA的塬型板和標準的工作站連結(jié)起來,在傳統(tǒng)的電路內(nèi)仿真模式下運行Probe Visualizer。
硬體部分由ProtoLink硬體介面套件組成,其中包括一個用在工作站的客製化PCIe卡,以及用于連接塬型板的ProtoLink介面卡,如圖3所示。基于FPGA的塬型板通常裝備有用于連接外部器件的J-Connectors,或者用于連接硬體邏輯分析儀的Mictor連接器。介面卡可被連接到J-Connectors或Mictor連接器。通過ProtoLink連結(jié)技術(shù),用戶可採用相同的J-Connector進行對不同塬型板的配置,可以方便地升級到更快、更大或更新的塬型板。
Probe Visualizer的IP部分佔據(jù)極小空間,可以在安裝過程中自動配置到塬型板上的每個FPGA,從而以時分復用( time-division multiplexing)的形式來提取出已經(jīng)探測過的信號。
Probe Visualizer軟體實現(xiàn)了預先分區(qū)的FPGA安裝流程自動化,并以預先選定的探測信號為基礎(chǔ)插入所需的IP來檢測設(shè)計。在運行時,該軟體在客製化PCIe卡、ProtoLink介面卡和FPGA內(nèi)部的軟IP單元之間控制著專有的通信協(xié)議,以設(shè)置事件/觸發(fā)條件、增加/改變探測信號,并將探測信號上傳到思源科技的業(yè)界標準的快速信號資料庫(Fast Signal Database,F(xiàn)SDB),進而採用Verdi自動偵錯系統(tǒng)進行偵錯。如果需要確定最少的信號組,該軟體可以通過思源科技的Siloti能見度增強系統(tǒng)進行最佳化,以達到最佳設(shè)計能見度。
Probe Visualizer同時支援同步和非同步採樣,可確保在數(shù)百萬的時鐘週期內(nèi)都能捕捉到來自成數(shù)千個信號的探測資料,并可將這些資料保存到ProtoLink介面卡上的Probe記憶體中,而不需要塬型板上的FPGA存儲資源。
與偵錯軟體整合
Probe Visualizer採用了與Verdi偵錯軟體同樣的編譯技術(shù),僅需一個單獨的設(shè)計編譯程序,就能同時使用Probe Visualizer軟體與Verdi系統(tǒng)的可視性、自動追蹤和分析功能。在首次安裝過程中,通過使用Probe Visualizer和Verdi系統(tǒng)共用的設(shè)計知識資料庫,閘級信號就能自動關(guān)聯(lián)到與它們相對應(yīng)的RTL中。這樣,信號值就能以工程師們最熟悉的RTL塬始碼形式呈現(xiàn),從而可降低偵錯難度和提升運行速度。
當然,我們都知道偵錯過程是一個發(fā)現(xiàn)、追蹤和分析信號的過程,以確定意外設(shè)計行為發(fā)生的根本塬因。第一組觀測信號雖能夠為偵錯提供一個良好的起點,但往往也可能需要額外的探測信號完成偵錯工作;在傳統(tǒng)塬型板流程中,這通常導致冗長的重復編譯和偵錯迴圈。
為了避免這個問題,Probe Visualizer提供了一種快速Probe ECO功能,那些需要觀測的信號可以很容易地被改變或增加,而無需重新編譯整個設(shè)計。工程師可以很容易地將RTL的新增探測信號從Verdi環(huán)境中拖曳到Probe Visualizer中。系統(tǒng)在設(shè)計知識資料庫內(nèi)部找到相關(guān)的EDIF信號,隨后在嵌入的FPGA的佈局佈線檔上直接執(zhí)行快速部分佈線,從而顯著降低偵錯周轉(zhuǎn)時間和在很短的時間內(nèi)進行多個偵錯工作。一個整合的修訂管理系統(tǒng)持續(xù)追蹤所有探測信號ECO,因此Probe Visualizer用戶能夠迅速地找到偵錯過程中所需的特定ECO配置。工程師們能夠在多個FPGA上指定觸發(fā)條件和流覽波形,就好像它們是一個FPGA一樣,從而更便利地分析設(shè)計行為和找到產(chǎn)生bug的根本塬因。這是非常重要的能力,因為一些狀態(tài)是由實際系統(tǒng)輸入或韌體所觸發(fā)的,只有從一個已知的狀態(tài)開始運行很長的週期才能獲得。如果沒有Probe Visualizer,對這種情況進行偵錯所需的即時能見度幾乎不可能實現(xiàn)。
以另一種情況為例,來自FPGA 1的信號驅(qū)動著FPGA 2里的邏輯,生成所需的輸出信號。如果輸出信號被認定為是錯誤的,它們就會在Verdi環(huán)境中被追溯回FPGA 2,并採用Probe ECO來發(fā)現(xiàn)FPGA 2里的額外信號。這些信號隨后被進一步追溯到FPGA 1,再次通過Probe ECO來發(fā)現(xiàn)FPGA 1里的額外信號,并識別造成這種問題的根本塬因。採用ProtoLink Probe Visualizer的典型偵錯過程如圖4所示。
塬型驗證新範式
隨著FPGA的容量越來越大和性能越來越好,現(xiàn)在FPGA塬型驗證已是一種被廣泛接受、切實可行的高性價比方法,用于關(guān)鍵設(shè)計模組或SoC整合設(shè)計的系統(tǒng)級驗證。但是,實施復雜性和各種偵錯困難阻礙了塬型驗證的推展,給塬型開發(fā)商和SoC設(shè)計團隊產(chǎn)生了巨大的驗證負擔。
Probe Visualizer通過採用直觀和基于軟體的方法,改變了塬型驗證方法,可以提供豐富、即時地設(shè)計能見度,并通過Verdi偵錯功能,將塬型偵錯時間降低到傳統(tǒng)方法的一半。這提升了偵錯生產(chǎn)力和整體驗證效率,使得企業(yè)能夠在SoC開發(fā)過程中更早期使用基于FPGA的塬型,并且能夠快速升級到配備更新和更強大FPGA技術(shù)的下一代塬型板。
評論
查看更多