<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測試測量 > 設計應用 > 軟硬件搭橋改善SoC驗證效率

          軟硬件搭橋改善SoC驗證效率

          作者: 時間:2012-11-13 來源:網(wǎng)絡 收藏

          本文引用地址:http://www.ex-cimer.com/article/192965.htm

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

          圖4: SoC波形實例

          圖4: 波形實例。

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

          表1列出了我們的測試臺開發(fā)過程中遇到的部分問題

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

            事件管理

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

          圖5: 綜合事件管理

          圖5: 綜合事件管理。

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

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

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

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

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

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

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

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

            小結(jié)

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


          上一頁 1 2 下一頁

          關(guān)鍵詞: SoC 軟硬件 效率

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();