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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 總線(xiàn)實(shí)現(xiàn)片內(nèi)硬件調(diào)試支持單元設(shè)計(jì)

          總線(xiàn)實(shí)現(xiàn)片內(nèi)硬件調(diào)試支持單元設(shè)計(jì)

          作者: 時(shí)間:2011-08-16 來(lái)源:網(wǎng)絡(luò) 收藏

          片上系統(tǒng)的出現(xiàn)使得芯片可以更加復(fù)雜的功能,獲取更高的性能,但同時(shí)其內(nèi)部信號(hào)也變得越來(lái)越難以觀(guān)察和控制,相應(yīng)的測(cè)試和工作也遇到了難以克服的時(shí)間復(fù)雜性困難。國(guó)際半導(dǎo)體技術(shù)路線(xiàn)圖( Internat io nal Technolo gy Roadmap for Semico nducto rs,IT RS) 指出,和定位問(wèn)題所需要的時(shí)間將會(huì)隨著工藝的進(jìn)步呈指數(shù)型增長(zhǎng)。由于測(cè)試和工作的復(fù)雜性,其費(fèi)用往往比費(fèi)用還要高,大約要占整個(gè)SoC 總成本的1/ 3 以上。在整個(gè)SoC 的過(guò)程中,從第一次投片到最后成功的所有功能,調(diào)試的時(shí)間已經(jīng)接近整個(gè)時(shí)間的35%,而且這個(gè)數(shù)字隨著集成度的提高還會(huì)增加。

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

            在整個(gè)片上系統(tǒng)中,微處理器是核心,也是最復(fù)雜的模塊,所以各個(gè)處理器內(nèi)核的提供商也都投入了大量的研發(fā)力量,在其內(nèi)核中集成了豐富的調(diào)試功能。當(dāng)今流行的調(diào)試技術(shù)大多采用復(fù)用JT AG 的調(diào)試方案,但是這種方法一般都是在目標(biāo)系統(tǒng)內(nèi)部插入掃描鏈,當(dāng)處理器高速工作的時(shí)候,難免會(huì)限制處理器性能的提高。

            為此,該設(shè)計(jì)提出一種新的調(diào)試結(jié)構(gòu),它不依賴(lài)JTA G接口且需要較少的引腳開(kāi)銷(xiāo),通過(guò)掛接在片上高速上來(lái)實(shí)時(shí)監(jiān)測(cè)片內(nèi)通信狀況,同時(shí)它直接與處理器進(jìn)行交互,能夠在不影響處理器正常工作的情況下控制處理器以及訪(fǎng)問(wèn)所有片上存儲(chǔ),用戶(hù)可以通過(guò)專(zhuān)用的數(shù)據(jù)輸出鏈路進(jìn)行遠(yuǎn)程調(diào)試,發(fā)布調(diào)試指令以及獲取反饋信息。結(jié)合以上特點(diǎn),該設(shè)計(jì)將以文獻(xiàn)[ 3]中提出的一個(gè)良好調(diào)試結(jié)構(gòu)所需具備的三個(gè)基本特征作為設(shè)計(jì)出發(fā)點(diǎn): 調(diào)試的可觀(guān)察性; 調(diào)試的可控制性; 高效的通信效率; 低入侵性。

            1 調(diào)試系統(tǒng)構(gòu)成

            以調(diào)試模塊DSU 為核心,AMBA 2. 0 為構(gòu)架,專(zhuān)用UART 為調(diào)試鏈路接口的系統(tǒng)結(jié)構(gòu)如圖1所示。

            

          專(zhuān)用UART 為調(diào)試鏈路接口的系統(tǒng)結(jié)構(gòu)圖

            圖1 調(diào)試系統(tǒng)結(jié)構(gòu)圖

            調(diào)試主機(jī)通過(guò)接口U ART 對(duì)調(diào)試發(fā)出調(diào)試指令; 調(diào)試將控制系統(tǒng)的調(diào)試狀態(tài),在滿(mǎn)足觸發(fā)條件時(shí)將通過(guò)與處理器的直接通信來(lái)掛起處理器,用戶(hù)可以利用調(diào)試主機(jī)通過(guò)調(diào)試接口訪(fǎng)問(wèn)片上所有存儲(chǔ)單元,獲取系統(tǒng)狀態(tài)信息; 總線(xiàn)追蹤緩存可以工作在兩種模式下,在正常模式下通過(guò)DSU 實(shí)時(shí)記錄總線(xiàn)通信狀態(tài),而在調(diào)試模式下,將由調(diào)試主機(jī)對(duì)其進(jìn)行訪(fǎng)問(wèn),尋找問(wèn)題發(fā)生的根源; 指令追蹤緩存處于微處理器內(nèi)部,用來(lái)存儲(chǔ)執(zhí)行過(guò)的指令; 調(diào)試接口UART 將為調(diào)試主機(jī)和總線(xiàn)之間提供協(xié)議轉(zhuǎn)換服務(wù),串行數(shù)據(jù)與并行數(shù)據(jù)的相互轉(zhuǎn)化。

            1. 1 AHB 總線(xiàn)

            在SoC 設(shè)計(jì)中,芯片內(nèi)部總線(xiàn)的設(shè)計(jì)往往決定了芯片的性能、功耗與各模塊的復(fù)雜度。通常依據(jù)以下兩個(gè)方面選取總線(xiàn): 一是芯片設(shè)計(jì)流程其內(nèi)在的需求,二是對(duì)交換帶寬、延時(shí)和效率靈活性的需求。該設(shè)計(jì)采用ARM 公司提出的一種片內(nèi)高速總線(xiàn)協(xié)議AHB,它具有以下特點(diǎn): 突發(fā)傳輸; 分塊傳輸; 單周期總線(xiàn)控制權(quán)移交; 單時(shí)鐘沿操作; 非三態(tài)執(zhí)行; 寬數(shù)據(jù)總線(xiàn)架構(gòu); 數(shù)據(jù)和地址流水重疊。此外,該協(xié)議還靜態(tài)時(shí)序分析以及友好的測(cè)試插入。

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

            

          AH B 總線(xiàn)系統(tǒng)互聯(lián)結(jié)構(gòu)

            圖2 AH B 總線(xiàn)系統(tǒng)互聯(lián)結(jié)構(gòu)

            1. 2 T race Buf fer

            為了實(shí)現(xiàn)引言中提到的調(diào)試的可觀(guān)察性,本系統(tǒng)中就必須具備能夠記錄總線(xiàn)通信信息以及指令執(zhí)行情況的模塊。AHB T race Buf fer 就是一個(gè)循環(huán)緩沖存儲(chǔ)體,被用來(lái)存儲(chǔ)AHB 上通信的所有信息。AHB 總線(xiàn)上的地址、數(shù)據(jù)和各種控制信號(hào)存儲(chǔ)在其中,并且可以在以后的分析中讀出; 同時(shí)在需要調(diào)試寫(xiě)入的時(shí)候也可以通過(guò)AHB 寫(xiě)總線(xiàn)寫(xiě)入數(shù)據(jù)。本模塊因每個(gè)周期需記錄的信息位寬為128 b,所以設(shè)計(jì)的AHB TraceBuf fer 存儲(chǔ)器將采用4 個(gè)位寬為32 b 的同步SRAM構(gòu)成,深度可配置。若整個(gè)Buffer 的容量為1 KB,則每一個(gè)SRAM 大小為64 × 32 b,若容量為2 KB,則每一個(gè)SRAM 大小為128 × 32 b,依次類(lèi)推。

            在正??偩€(xiàn)通信中,每一筆AHB 傳輸將被循環(huán)存儲(chǔ)到Buffer 中,在處理器進(jìn)入調(diào)試模式后,AHB TraceBuf fer 被暫時(shí)掛起,這時(shí)可由外部調(diào)試設(shè)備利用AHB總線(xiàn)訪(fǎng)問(wèn)Buffer ,通過(guò)地址譯碼控制4 塊SRAM 各自的使能信號(hào),進(jìn)而完成讀/ 寫(xiě)操作。Buffer 的數(shù)據(jù)輸入端為128 b,包含的有地址、數(shù)據(jù)、控制信號(hào)和控制寄存器值等,詳細(xì)見(jiàn)表1。

            同樣在微處理器內(nèi)部實(shí)現(xiàn)一個(gè)指令T race Buf fer,用來(lái)存儲(chǔ)執(zhí)行過(guò)的指令。該部件同樣循環(huán)存儲(chǔ),位寬128 b,利用4 塊SRAM 構(gòu)成。該存儲(chǔ)器中將記錄指令執(zhí)行過(guò)程中指令運(yùn)行狀態(tài),操作碼、操作數(shù)和操作結(jié)果,以及PC 指針等值,用以方便以后讀出進(jìn)行診斷定位。

            兩塊Buf fer 在系統(tǒng)正常運(yùn)轉(zhuǎn)時(shí)記錄數(shù)據(jù),所以為了保證其內(nèi)容的正確性,僅允許系統(tǒng)進(jìn)入調(diào)試模式時(shí)對(duì)其進(jìn)行讀寫(xiě)訪(fǎng)問(wèn),而正常狀態(tài)下將禁止對(duì)其訪(fǎng)問(wèn)。

            表1 AHB Trace Buffer 數(shù)據(jù)分配表

            

            1. 3 DSU 單元

            對(duì)于嵌入式系統(tǒng)而言,其內(nèi)部的大部分信號(hào)與微處理器的工作狀態(tài)對(duì)于開(kāi)發(fā)者都是不可見(jiàn)的,本設(shè)計(jì)就是通過(guò)提高在系統(tǒng)開(kāi)發(fā)過(guò)程中用戶(hù)對(duì)系統(tǒng)的可觀(guān)察性和可控制性從而幫助開(kāi)發(fā)者更為有效的定位設(shè)計(jì)中的錯(cuò)誤,從而加速開(kāi)發(fā)周期。為此,本系統(tǒng)必須在片上集成單獨(dú)的調(diào)試單元用于監(jiān)測(cè)系統(tǒng)運(yùn)轉(zhuǎn)并能接管處于異常狀態(tài)時(shí)的微處理器。

            借鑒CPU中程序狀態(tài)字的作用,DSU 中首先需要一些寄存器能夠控制與管理整個(gè)調(diào)試單元的行為,它應(yīng)該能接收來(lái)自調(diào)試主機(jī)發(fā)布的調(diào)試命令,同時(shí)也能夠?qū)ο到y(tǒng)內(nèi)部斷點(diǎn)等觸發(fā)行為做出實(shí)時(shí)響應(yīng)以及在任何時(shí)刻都能被調(diào)試主機(jī)所訪(fǎng)問(wèn),為此,該調(diào)試單元設(shè)計(jì)了如圖3 所示的部分關(guān)鍵寄存器。

            

            圖3 DSU 內(nèi)部寄存器

            圖3( a) 為AHB T race Buf fer 控制寄存器。其中EN 位將控制AHB Trace Buffer 的使能; DM 位表示Buf fer 處于延遲計(jì)數(shù)模式,設(shè)計(jì)這種模式是為了方便觀(guān)察斷點(diǎn)發(fā)生前后定長(zhǎng)時(shí)間內(nèi)系統(tǒng)的運(yùn)轉(zhuǎn)狀態(tài); BR 位則表示AHB 斷點(diǎn)命中; 高16 位DCNT 表示在延遲計(jì)數(shù)模式下的延遲計(jì)數(shù)值。AHB 斷點(diǎn)寄存器有兩路,可寫(xiě)入30 位的精確斷點(diǎn)地址,當(dāng)AHB 地址總線(xiàn)上廣播的地址與該斷點(diǎn)地址相吻合時(shí),將會(huì)立即凍結(jié)AHBTr ace Buf fer,同時(shí)清除AHB 控制寄存器的使能位。

            


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(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); })();