新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 一種片內(nèi)硬件調(diào)試支持單元設(shè)計

一種片內(nèi)硬件調(diào)試支持單元設(shè)計

作者: 時間:2011-03-07 來源:網(wǎng)絡(luò) 收藏


摘要:該模塊通過AHB總線接口監(jiān)聽總線通信內(nèi)容并將其實時記錄于緩沖器中,用戶可以通過該緩沖域觀察系統(tǒng)運轉(zhuǎn);它支持在斷點/觀察點以及處理器陷阱等條件下通過掛起處理器進行系統(tǒng)診斷,同時其內(nèi)部多級地址譯碼機制可以對所有片上控制存儲單元進行定位,方便用戶進行調(diào)試。通過專用的調(diào)試通信鏈路,用戶可以方便地對系統(tǒng)進行遠程調(diào)試。
關(guān)鍵詞:AHB;硬件調(diào)試;跟蹤緩沖;通用異步收發(fā)器

本文引用地址:http://www.butianyuan.cn/article/150984.htm

0 引言
隨著計算機體系結(jié)構(gòu)的發(fā)展和半導(dǎo)體制造工藝的進步,單個芯片上可以集成更多的電路,如處理器、邏輯核、存儲器核、模擬模塊、RF模塊等,這些共同構(gòu)成了單芯片系統(tǒng),也就是常說的片上系統(tǒng)(System on Chip,SoC)。片上系統(tǒng)的出現(xiàn)使得芯片可以實現(xiàn)更加復(fù)雜的功能,獲取更高的性能,但同時其內(nèi)部信號也變得越來越難以觀察和控制,相應(yīng)的測試和調(diào)試工作也遇到了難以克服的時間復(fù)雜性困難。國際半導(dǎo)體技術(shù)路線圖(International Technology Roadmap for Semieonduc-tors,ITRS)指出,調(diào)試和定位問題所需要的時間將會隨著工藝的進步呈指數(shù)型增長。由于測試和調(diào)試工作的復(fù)雜性,其費用往往比設(shè)計費用還要高,大約要占整個SoC總設(shè)計成本的1/3以上。在整個SoC的硬件
設(shè)計過程中,從第一次投片到最后成功的實現(xiàn)所有功能,硬件調(diào)試的時間已經(jīng)接近整個時間的35%,而且這個數(shù)字隨著集成度的提高還會增加。
在整個片上系統(tǒng)中,微處理器是核心,也是最復(fù)雜的模塊,所以各個處理器內(nèi)核的提供商也都投入了大量的研發(fā)力量,在其內(nèi)核中集成了豐富的調(diào)試功能。當(dāng)今流行的調(diào)試技術(shù)大多采用復(fù)用JTAG的調(diào)試方案,但是這種方法一般都是在目標(biāo)系統(tǒng)內(nèi)部插入掃描鏈,當(dāng)處理器高速工作的時候,難免會限制處理器性能的提高。為此,該設(shè)計提出一種新的調(diào)試結(jié)構(gòu),它不依賴JTAG接口且需要較少的引腳開銷,通過掛接在片上高速總線上來實時監(jiān)測片內(nèi)通信狀況,同時它直接與處理器進行交互,能夠在不影響處理器正常工作的情況下控制處理器以及訪問所有片上存儲單元,用戶可以通過專用的數(shù)據(jù)輸出鏈路進行遠程調(diào)試,發(fā)布調(diào)試指令以及獲取反饋信息。結(jié)合以上特點,該設(shè)計將以文獻中提出的一個良好調(diào)試結(jié)構(gòu)所需具備的三個基本特征作為設(shè)計出發(fā)點:調(diào)試的可觀察性;調(diào)試的可控制性;高效的通信效率;低入侵性。

1 調(diào)試系統(tǒng)構(gòu)成
以硬件調(diào)試模塊DSU為核心,AMBA 2.0總線為構(gòu)架,專用UART為調(diào)試鏈路接口的系統(tǒng)結(jié)構(gòu)如圖1所示。

a.JPG


調(diào)試主機通過總線接口UART對調(diào)試單元發(fā)出調(diào)試指令;調(diào)試單元將控制系統(tǒng)的調(diào)試狀態(tài),在滿足觸發(fā)條件時將通過與處理器的直接通信來掛起處理器,用戶可以利用調(diào)試主機通過調(diào)試接口訪問片上所有存儲單元,獲取系統(tǒng)狀態(tài)信息;總線追蹤緩存可以工作在兩種模式下,在正常模式下通過DSU實時記錄總線通信狀態(tài),而在調(diào)試模式下,將由調(diào)試主機對其進行訪問,尋找問題發(fā)生的根源;指令追蹤緩存處于微處理器內(nèi)部,用來存儲執(zhí)行過的指令;調(diào)試接口UART將為調(diào)試主機和總線之間提供協(xié)議轉(zhuǎn)換服務(wù),實現(xiàn)串行數(shù)據(jù)與并行數(shù)據(jù)的相互轉(zhuǎn)化。
1.1 AHB總線
在SoC設(shè)計中,芯片內(nèi)部總線的設(shè)計往往決定了芯片的性能、功耗與各模塊的復(fù)雜度。通常依據(jù)以下兩個方面選取總線:一是芯片設(shè)計流程其內(nèi)在的需求,二是對交換帶寬、延時和效率靈活性的需求。該設(shè)計采用ARM公司提出的一種片內(nèi)高速總線協(xié)議AHB,它具有以下特點:支持突發(fā)傳輸;支持分塊傳輸;單周期總線控制權(quán)移交;單時鐘沿操作;非三態(tài)執(zhí)行;寬數(shù)據(jù)總線架構(gòu);數(shù)據(jù)和地址流水重疊。此外,該協(xié)議還支持靜態(tài)時序分析以及友好的測試插入。

b.JPG


該系統(tǒng)設(shè)計的AHB結(jié)構(gòu)如圖2所示,由主從模塊、仲裁器以及地址譯碼器構(gòu)成,采用中央多路選擇器的互聯(lián)方式。作為核心部件,仲裁器接收最多16個主設(shè)備的總線請求,為實現(xiàn)“可配置”的設(shè)計初衷,采用基于分治的仲裁策略,實現(xiàn)了固定與輪詢兩種優(yōu)先級算法,可以供用戶靈活選用。AHB采用的集中式地址譯碼機制,有利于提高外圍設(shè)備的可移植性,中央譯碼器根據(jù)地址總線發(fā)來的地址以及各個從機的身份信息進行譯碼以選擇從設(shè)備,該設(shè)計為減少運算邏輯和降低功耗,僅對地址的高端位進行判別。整個AHB系統(tǒng)由多路選擇器連接起來,避免了采用三態(tài)總線帶來的功耗、速度以及可測性方面的問題,系統(tǒng)所需的控制信號和地址數(shù)據(jù)將由多路選擇器路由到相應(yīng)的目的設(shè)備,而根據(jù)路由的方向可將多路選擇器分為主模塊到從模塊多路選擇器和從模塊到主模塊的多路選擇器。此外,為了解決在沒有主機請求總線時的總線???bus parking)問題,此系統(tǒng)還設(shè)計了一個缺省主設(shè)備(default master),其選擇??康闹鳈C號依賴選取的仲裁算法。split傳送是AHB的一個顯著特點,它在防止系統(tǒng)死鎖和充分利用總線方面起到了積極作用,這里為了解決分塊鎖定(split locked)這一矛盾以及地址未命中問題,設(shè)計實現(xiàn)了一個虛擬從設(shè)備(dummy slave),當(dāng)以上問題出現(xiàn)時,將由虛擬從設(shè)備代為發(fā)送回應(yīng)信號。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

上一頁 1 2 3 下一頁

關(guān)鍵詞: 嵌入式

評論


相關(guān)推薦

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

關(guān)閉