當前位置:首頁 > 測試測量 > 測試測量
[導讀]隨著系統(tǒng)級芯片(SoC)的復雜度不斷提高,軟、硬件開發(fā)融合所帶來的挑戰(zhàn)已經不可小覷。這些功能強大的系統(tǒng)現(xiàn)在由復雜的軟件、固件、嵌入式處理器、GPU、存儲控制器和其它高速外設混合而成。更高的功能集成度與更快的

ce="Verdana">隨著系統(tǒng)級芯片(SoC)的復雜度不斷提高,軟、硬件開發(fā)融合所帶來的挑戰(zhàn)已經不可小覷。這些功能強大的系統(tǒng)現(xiàn)在由復雜的軟件、固件、嵌入式處理器、GPU、存儲控制器和其它高速外設混合而成。更高的功能集成度與更快的內部時鐘速度以及復雜的高速I/O相結合,意味著提供正常運行、并經過全面驗證的系統(tǒng)比以前變得更難。

  傳統(tǒng)上,軟件驗證和調試及硬件驗證和調試一直是兩個不同的世界。通常情況下,軟件團隊和硬件團隊各自為政,前者專注于編程模型內部的軟件執(zhí)行,后者則在硬件開發(fā)框架內進行調試,其中時鐘周期精度、并行運行及調試數(shù)據(jù)回溯原始設計的關系是關鍵。理論上,經過全面調試后,軟件和硬件應無差錯地協(xié)同運行。但在實際環(huán)境中,無差錯協(xié)同運行的情況不多,正因如此,經常會導致關鍵成本上升及產品開發(fā)周期延誤。

  為在合理的成本和時間范圍內實現(xiàn)更高的集成度,業(yè)界必須轉向新的方法:設計的洞察。換句話說,如果我們想能夠高效地持續(xù)驗證和調試這些系統(tǒng),工程師們必須提前設計成能夠提供全面的系統(tǒng)視圖。其中的關鍵是能夠了解涵蓋硬件領域和軟件領域的各種行為之間的臨時關系。本文介紹了使用嵌入式儀器調試SoC的一種方法,說明了通過整合硬件調試視圖和軟件調試視圖,可以更快、更高效地調試整個系統(tǒng)。

  構建測試臺

  圖1所示的SoC由一塊32位RISC指令集處理器及一條AMBA APB外設總線組成,處理器連接到AMBA AHB系統(tǒng)總線上。SoC還包含一個DDR2存儲控制器、一個千兆位以太網(wǎng)網(wǎng)絡適配器、一個Compact Flash控制器、VGA控制器及多個低速外設接口。SoC運行Debian GNU Linux操作系統(tǒng)第4版,這一操作系統(tǒng)運行v2.6.21內核。處理器核心工作頻率為60MHz,DDR存儲控制器工作頻率為100MHz,其它I/O外設在33MHz~12MHz之間的基本頻率上運行。整個SoC在Virtex-5開發(fā)板卡上實現(xiàn)。

圖1. SoC基線測試臺。

  總體上看,這一系統(tǒng)是一臺全功能計算機,能夠提供基于終端的用戶接入,能夠連接互聯(lián)網(wǎng),運行應用程序,安裝文件系統(tǒng)等等。SoC的這些特點產生了復雜的調試場景,給硬件調試設施和軟件調試設施的功能帶來了壓力。在大多數(shù)情況下,關鍵操作都同時涵蓋硬件和軟件。

  調試基礎設施

  處理器核心開發(fā)人員一般會提供調試基礎設施,要么是某個核心的一套固定特性,要么是一群核心的可配置插件。不管是哪種形式,調試基礎設施都變成了被制造的核心的一部分。然后調試軟件使用這個基礎設施,為軟件開發(fā)人員提供調試特性。

  與大多數(shù)現(xiàn)代處理器類似,如英特爾處理器、AMD處理器、IBM處理器、Oracle處理器和ARM處理器,這里突出顯示的處理器核心支持一套基本調試功能。在本例中,可以通過JTAG訪問的“后門”,允許軟件調試程序(如GDB)讀取和寫入系統(tǒng)中的存儲器,檢測處理器的運行狀態(tài)。通過這些機制及訪問原始軟件源代碼,GDB和其它軟件調試程序可以提供軟件斷點、單步操作、變量值檢查、堆棧跟蹤、初始條件配置、交替存儲器值及恢復功能。

  在大多數(shù)情況下,硬件調試設施并不是與構成SoC的硬件IP核心一起提供的。相反,硬件調試設施通常疊加到現(xiàn)有的SoC設計上。造成這種差異的原因有很多。首先,與軟件調試不同,硬件要求的底層功能具有多樣化特點,通常只有在SoC組裝時才能得到全面了解。此外,每種新的SoC通常要求不同的調試基礎設施。最后,作為新興領域,硬件調試的標準化程度不高,生態(tài)系統(tǒng)建設不夠。因此,硬件調試設施通常被留給各個設計人員,這些設計人員會創(chuàng)建針對不同功能領域的特定調試特性。在大型機構中,通常會開發(fā)擁有內部支持的工具和結構。但是,隨著SoC的復雜程度不斷提高,創(chuàng)建高效硬件調試設施的復雜程度也在不斷提高,內部開發(fā)工作難以為繼。

  作為替代方案,測試和測量廠商可以提供完整的設計工具、IP庫和工作流程,創(chuàng)建硬件調試設施。圖2所示的設置稱為Tektronix Clarus Post-Silicon Validation Suite,這一驗證套件由多種可以重復配置的嵌入式儀器組成,這些儀器可以連接起來,分布在整個SoC中,創(chuàng)建滿足特定功能要求的調試基礎設施。Implementer工具可以在RTL級(Vreilog、System Verilog和VHDL)把硬件設計中任何層級的任何信號儀器化。Analyzer通過JTAG或以太網(wǎng)連接,配置和控制嵌入式儀器。最后,Investigator把嵌入式儀器收集的數(shù)據(jù)向回映射到原始RTL(在仿真環(huán)境中),實現(xiàn)更復雜的調試。

圖2: Clarus Post-Silicon Vlidtion Suite套件的結構。

  嵌入式儀器被應用到SOC中,提供調試基礎設施,如圖3所示。其中一個重要方面是能夠在調試過程中重新配置儀器,針對SoC不同領域中的各種信號和場景?;緝x器稱為捕獲站,其獨立管理觀測數(shù)據(jù)的選擇、壓縮、處理和存儲。多臺捕獲站通常一起使用,為某個SoC創(chuàng)建特定設計基礎設施。在插入過程中,捕獲站配置一系列關心的潛在信號、最高同時觀測數(shù)量以及最大RAM容量。捕獲站一般被分配給特定時鐘域,同時捕獲觀測數(shù)據(jù)。Analyzer從每個捕獲站中收集數(shù)據(jù),顛倒壓縮算法,把每個站中捕獲的數(shù)據(jù)對準,在所有捕獲站中生成時間相關的視圖。

圖3: 硬件調試基礎設施。

本例中使用的SoC有四個捕獲站:一個位于處理器時鐘域,標為1號捕獲站(60MHz),針對362個信號;一個位于RX以太網(wǎng)域,標為2號捕獲站(25MHz),針對17個信號;一個位于TX以太網(wǎng)域,標為3號捕獲站(25MHz),針對17個信號;最后一個位于閃存時鐘域,標為4號捕獲站(33MHz),針對178個信號。每個捕獲站都并行運行,能夠選擇性地觀測任意信號組合。Analyzer工具的最終輸出是一個表示實際硅片器件中時鐘周期準確信號事務的波形,如圖4所示。

圖4: SoC波形實例。

  盡管軟件調試設施和硬件調試設施在目標平臺上觀測只限于軟件問題或硬件問題時效果很好,但在了解涉及軟件和硬件交互的行為時,則面臨著明顯挑戰(zhàn)。表1列出了我們的測試臺開發(fā)過程中遇到的部分問題,以及我們在業(yè)界看到的代表性問題。

  主要挑戰(zhàn)在于,盡管使用軟件調試設施或硬件調試設施能夠“看到”非預期行為的影響,但通常很難確定觀測到的不正確行為到底是因還是果。這個問題經常變成軟件中非預計的行為是硬件行為不正確的結果,還是其它方式。關鍵在于確定多個事件之間的臨時關系,這要求軟件調試視圖和硬件調試視圖之間有一個公共參照物。

  事件管理

  重建軟件調試視圖和硬件調試視圖之間臨時關系的能力,涉及兩種調試設施中調試狀態(tài)和事件處理的整合,或綜合硬件管理,如圖5所示。

圖5: 綜合事件管理。

  在本例中,Clarus Suite提供的分布式異步儀器使得每個捕獲站可以視作自治設備。為支持儀器之間的“交叉觸發(fā)”,有一條共享事件總線及一個集中式事件處理器。集中式事件處理器在圖5中標為接入控制(Access Control),把調試事件和狀態(tài)傳送給Analyzer軟件,Analyzer軟件管理著整個調試基礎設施。這可以對多個功能單元和時鐘域同時進行高效硬件調試。為創(chuàng)建綜合事件管理,這些信息傳播到軟件調試設施中,并從軟件基礎設施中收集數(shù)據(jù)。通過采用綜合事件管理,基礎設施可以檢測軟件斷點事件,調試處理器的狀態(tài)。同樣,軟件調試設施能夠檢測硬件觸發(fā),調試硬件調試設施的狀態(tài)。

  綜合事件管理的兩大優(yōu)勢是軟件調試發(fā)起的事件能夠控制硬件觸發(fā),硬件調試發(fā)起的事件能夠控制軟件調試。更具體地說,軟件斷點可以映射到特定硬件行為,硬件觸發(fā)可以在某個點中斷軟件。圖6和圖7分別說明了這兩種場景的實例。

圖6:由軟件發(fā)起的事件。

圖7:由硬件發(fā)起的事件。

  為演示綜合調試系統(tǒng)中軟件發(fā)起的斷點功能,我們修改了Linux內核,在磁盤扇區(qū)0x00041d90上發(fā)生讀取時打印消息“BLOCK”.然后,把目標對準調試設施中來自“sysace”Compact Flash控制器的軌跡。我們使用GDB,在xsysace.c文件第714行上設置了一個硬件斷點(printk發(fā)生的行)。然后配置測試設施,使用綜合事件管理監(jiān)測軟件調試設施。最后,“find/”命令強制內核讀取整個磁盤。如圖6所示,軟件斷點在希望的行上暫停了內核執(zhí)行,另外還觸發(fā)了硬件調試設施。結果,可以在軟件斷點時間上看到詳細的硬件行為。

  我們使用硬件適配器,演示綜合調試系統(tǒng)中硬件發(fā)起的觸發(fā)功能。我們設置成在Linux內核清除以太網(wǎng)適配器中的“RX Packet Ready Interrupt Bit”時發(fā)生硬件觸發(fā)。我們把綜合事件管理界面配置成把硬件事件映射到軟件調試設施。到系統(tǒng)中路由器IP地址的ping從SoC到路由器應答位置發(fā)起一個發(fā)送包。在應答發(fā)生時,這個包到達以太網(wǎng)物理層,由以太網(wǎng)適配器處理。然后處理器被中斷,Linux內核服務中斷。在中斷服務結束時,中斷被清除。這導致硬件觸發(fā)和軟件被暫停,如圖7所示。得到的視圖顯示了從物理層直到操作系統(tǒng)的整個復雜系統(tǒng)中硬件和軟件的同步行為或時間相關行為。

  小結

ce="Verdana">  通過在軟件調試設施和硬件調試設施之間創(chuàng)建綜合事件管理界面,可以圍繞軟件調試事件和硬件調試事件實現(xiàn)單事件同步。這種同步可以有意義地表示同時來自這兩種基礎設施的調試數(shù)據(jù)。這樣一個完整的系統(tǒng)視圖為觀察涵蓋軟件和硬件的各種SoC功能之間的臨時關系打開了一扇窗戶,可以更快、更高效地調試日益復雜的SoC設計。

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

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

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

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

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

關鍵字: 汽車 人工智能 智能驅動 BSP

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

關鍵字: 亞馬遜 解密 控制平面 BSP

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

關鍵字: 騰訊 編碼器 CPU

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

關鍵字: 華為 12nm EDA 半導體

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

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

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

關鍵字: 通信 BSP 電信運營商 數(shù)字經濟

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

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

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

關鍵字: BSP 信息技術
關閉
關閉