




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、采用多內(nèi)核無線虛擬系統(tǒng)原型的系統(tǒng)級調(diào)試,多內(nèi)核,無線虛擬系統(tǒng),系統(tǒng)級調(diào)試在內(nèi)核芯片制造前傳統(tǒng)的驗證與調(diào)試方法依賴于指令集仿真器(ISS)模型。不幸的是,ISS模型速度太慢,并且時序精度無法達(dá)到與系統(tǒng)硬件部分的RTL模型交互所需的要求。本文將提供一種采用虛擬系統(tǒng)原型實現(xiàn)系統(tǒng)級的多內(nèi)核系統(tǒng)調(diào)試方法,該方法允許在PC機(jī)上實時執(zhí)行一個完整系統(tǒng)的周期精確仿真,而且執(zhí)行速度比基于ISS的仿真要快得多。開發(fā)一個復(fù)雜的多內(nèi)核無線系統(tǒng)無疑是個艱巨的挑戰(zhàn),特別是當(dāng)內(nèi)核包含有高性能處理器和先進(jìn)的數(shù)字信號處在內(nèi)核芯片制造前傳統(tǒng)的驗證與調(diào)試方法依賴于指令集仿真器(ISS)模型。不幸的是,ISS模型速度太慢,并且時序精度
2、無法達(dá)到與系統(tǒng)硬件部分的RTL模型交互所需的要求。本文將提供一種采用虛擬系統(tǒng)原型實現(xiàn)系統(tǒng)級的多內(nèi)核系統(tǒng)調(diào)試方法,該方法允許在PC機(jī)上實時執(zhí)行一個完整系統(tǒng)的周期精確仿真,而且執(zhí)行速度比基于ISS的仿真要快得多。開發(fā)一個復(fù)雜的多內(nèi)核無線系統(tǒng)無疑是個艱巨的挑戰(zhàn),特別是當(dāng)內(nèi)核包含有高性能處理器和先進(jìn)的數(shù)字信號處理器(DSP)時更是如此。等待硬件原型實現(xiàn)是不能令人接受的:關(guān)鍵的軟硬件折衷應(yīng)該在芯片制造之前盡早地完成。在內(nèi)核芯片制造前傳統(tǒng)的驗證與調(diào)試方法依賴于指令集仿真器(ISS)模型。不幸的是,ISS模型速度太慢,并且時序精度無法達(dá)到與系統(tǒng)硬件部分的RTL模型交互所需的要求。在多內(nèi)核環(huán)境中問題更加嚴(yán)重,
3、因為單個獨立的模擬器工具在調(diào)試模式下通常都缺少同步機(jī)制。結(jié)果是有些軟件開發(fā)和軟硬件集成工作必須等到無線硬件原型實現(xiàn)后才能開始。在昂貴、數(shù)量又少的硬件原型基礎(chǔ)上進(jìn)行開發(fā)和調(diào)試常常導(dǎo)致項目進(jìn)度的延遲,并會增加芯片返工的風(fēng)險。本文將提供一種采用虛擬系統(tǒng)原型實現(xiàn)系統(tǒng)級的多內(nèi)核系統(tǒng)調(diào)試方法,該方法允許在PC機(jī)上實時執(zhí)行一個完整系統(tǒng)的周期精確仿真,而且執(zhí)行速度比基于ISS的仿真要快得多。該方法支持完整的系統(tǒng)級單步調(diào)試操作,其調(diào)試模式下的時序精度水平完全可以匹配實際設(shè)備指標(biāo)。另外,由于虛擬系統(tǒng)原型能讓開發(fā)人員在多系統(tǒng)環(huán)境下快速精確地調(diào)試,因此給開發(fā)工作帶來了極大的便利。下文討論的包含二個ARM處理器和一個S
4、tarCoreDSP的多內(nèi)核無線系統(tǒng)實例證明了該方法的有效性。無線SoC實例適合無線應(yīng)用的一個實際多內(nèi)核芯片整體架構(gòu)采用了通用CPU和專用DSP內(nèi)核來達(dá)到并行和專用處理的目的。另外該芯片還包含了用于片外通信的多層存儲器系統(tǒng)和多個外圍器件。這個特殊芯片包含2個ARM926E CPU內(nèi)核,每個內(nèi)核擁有獨立的指令和數(shù)據(jù)緩存。其中一個ARM處理器運行Linux操作系統(tǒng),并提供虛擬機(jī)、圖形化環(huán)境和消息等多個普通服務(wù)。另外一個ARM926E與DSP內(nèi)核聯(lián)系緊密,主要用于處理整個系統(tǒng)的通信和控制,需要時也能用于執(zhí)行特殊任務(wù)和應(yīng)用進(jìn)程。擁有2個CPU可以完全實時地處理各種業(yè)務(wù),從而滿足無線設(shè)備的各項關(guān)鍵要求。
5、作為2個ARM內(nèi)核的重要補(bǔ)充,StarCore SC1200處理器可以加速多媒體數(shù)據(jù)處理,執(zhí)行無線調(diào)制解調(diào)器的處理任務(wù)以及其它DSP任務(wù)。這塊內(nèi)核內(nèi)置有2個獨立的執(zhí)行單元,每個單元都可以執(zhí)行乘法累加(MAC)以及其它信號處理算法中常用的算術(shù)操作。DSP設(shè)計用于提供大部分的語音數(shù)據(jù)處理以及MP3、MPEG-4和H.264等多媒體數(shù)據(jù)解碼服務(wù)。作為無線芯片中的典型部件,層次化總線網(wǎng)絡(luò)可以提供專用的數(shù)據(jù)通道,減少業(yè)務(wù)流量,并提供通信所需的公共存儲模塊訪問。在頂層,六條系統(tǒng)總線通過各自專用的存儲器子系統(tǒng)和外圍器件與處理器建立互連。所有這些總線都使用AHB協(xié)議,該協(xié)議是ARM公司定義的用于ARM處理器內(nèi)
6、核的先進(jìn)高速總線。專用AHB總線允許全部三個處理器同時對存儲器進(jìn)行數(shù)據(jù)和指令存取,因而能夠消除多內(nèi)核設(shè)備常見的瓶頸問題。AHB系統(tǒng)級總線到更低層的總線通過橋進(jìn)行鏈接。三條專用存儲器總線提供對存儲器模塊的訪問,二條低速外圍器件總線連接片外通信用的定時器、中斷控制器和串行接口。當(dāng)然,處理器之間也必須交換數(shù)據(jù)或控制信息。所有這類通信都是通過系統(tǒng)內(nèi)任何地方都能訪問的共享存儲器完成的。利用旗語(semaphore)和郵箱(mailbox)等現(xiàn)成技術(shù)即可提供處理器和外圍器件之間信息的安全傳送。傳統(tǒng)的軟件建模在SoC生產(chǎn)出來以后才進(jìn)行驗證勢必會使最終產(chǎn)品存在大量缺陷。即使設(shè)計中嵌入了專門用于調(diào)試的訪問路徑,
7、可觀察性也相當(dāng)有限。而在實際應(yīng)用中,為了滿足緊迫的產(chǎn)品上市時間要求,有用的調(diào)試功能往往會被刪除掉。因此協(xié)調(diào)與同步內(nèi)含多處理器的硬件驗證測試非常困難,為了調(diào)試故障測試在處理器之間設(shè)置交叉觸發(fā)也有一定的難度。以前芯片架構(gòu)師和設(shè)計師在芯片制造之前是利用基于軟件的模型進(jìn)行完整的芯片驗證和調(diào)試的。最常見的方法是使用為每個處理器設(shè)計的指令集仿真器模型。這些模型執(zhí)行的二進(jìn)制代碼與芯片中的實際處理器代碼完全相同,因此這些模型可以用來在SoC制造之前開發(fā)和調(diào)試軟件。然而,典型的ISS模型在仿真運行大型軟件(比如實時操作系統(tǒng)(RTOS)時速度太慢。那些具有較高性能的ISS模型在犧牲精度的條件下才能達(dá)到較快的速度。
8、ISS模型的主要特點僅在于精確的指令,也就是說它們能夠如實地產(chǎn)生與制造芯片中處理器相同的結(jié)果運行代碼。然而,處理器接口的逐個周期行為可能無法匹配實際處理器內(nèi)核的行為。在開發(fā)多內(nèi)核無線設(shè)備時ISS模型的缺點是一個大問題。由于對緩存和存儲器的訪問不具有周期精確性,因此無法精確測量存儲器性能,也無法進(jìn)行詳細(xì)的架構(gòu)折衷。此外,針對SoC的剩余部分將ISS和硬件設(shè)計連接起來需要周期精確性,單憑指令精確性將極大地限制可以執(zhí)行的軟硬件協(xié)同仿真的數(shù)量。而且不準(zhǔn)確的時序?qū)⒁馕吨幚砥鲀?nèi)核之間的交互操作有可能不匹配實際運行情況,從而導(dǎo)致芯片和硬件原型制造出來以后還要做進(jìn)一步的軟件開發(fā)和反復(fù)調(diào)試。使用獨立的ISS模
9、型會給調(diào)試帶來很大的限制。由于單個模型之間缺少同步機(jī)制,在試圖調(diào)試故障測試案例時很難理解處理器之間是如何交互信息的。另外,由于內(nèi)核周邊環(huán)境中而不是內(nèi)核本身內(nèi)的時序問題會導(dǎo)致許多錯誤發(fā)生(如競態(tài)條件和死鎖),因此使用單步執(zhí)行調(diào)試根本無法捕獲這些錯誤。從傳統(tǒng)角度看唯一的替代方案是針對處理器內(nèi)核使用周期精確性仿真模型。這種模型犧牲速度換取精度,由于運行速度太慢,仿真中只能執(zhí)行關(guān)鍵代碼中的一小部分。然而在單內(nèi)核芯片中,周期精確模型允許詳盡的測量,與硬件設(shè)計有更多的交互,可提供精確調(diào)試所需的深度可觀察性。只有這些模型被鏈接進(jìn)一個公共驗證環(huán)境、而且速度不重要的條件下多內(nèi)核調(diào)試才可能獲得相同的好處。多內(nèi)核無
10、線設(shè)計師真正需要的解決方案需要具有很高的仿真速度、完全的周期精確以及支持不同處理器之間精確控制和交互調(diào)試的集成環(huán)境。而能夠滿足所有這些要求的唯一已知解決方案就是虛擬系統(tǒng)原型技術(shù)。虛擬系統(tǒng)原型虛擬系統(tǒng)原型是一個基于軟件仿真、時序精確的電子系統(tǒng)級(ESL)模型,首先使用于架構(gòu)級,然后在整個設(shè)計周期內(nèi)作為可執(zhí)行的黃金參考模型。虛擬系統(tǒng)原型可以包含周期精確、所執(zhí)行的編譯鏈接目標(biāo)代碼與實際硬件相同的虛擬處理器模型,因此可以準(zhǔn)確地預(yù)測系統(tǒng)的實際行為。還可以增加總線、外圍器件和其它硬件設(shè)計部分的周期精確模型,以便虛擬系統(tǒng)原型能夠為多內(nèi)核無線SoC的完整行為建模。虛擬系統(tǒng)原型通過混合和匹配硬件和軟件部分實施架
11、構(gòu)開發(fā)。針對實際行為建模的精確測量可以幫助系統(tǒng)架構(gòu)師在開發(fā)過程早期進(jìn)行精確的軟硬件折衷。當(dāng)建立最初的系統(tǒng)架構(gòu)模型后,虛擬系統(tǒng)原型就能成為可執(zhí)行的系統(tǒng)規(guī)范來進(jìn)一步推進(jìn)具體軟硬件實現(xiàn)的并行開發(fā)。圖1給出了與其它基于軟件方法相比之下的虛擬系統(tǒng)原型中處理器模型的性能。由于可以同時提供高速和周期精確性,虛擬系統(tǒng)原型在SoC開發(fā)中扮演著非常重要的角色。而且虛擬系統(tǒng)原型可以運行在標(biāo)準(zhǔn)PC平臺之上,因此它們能夠很容易地發(fā)布給系統(tǒng)架構(gòu)師、軟件工程師和硬件設(shè)計師,甚至在地理上分散的團(tuán)隊成員。在本例中,為了實現(xiàn)虛擬系統(tǒng)原型的高效仿真,VaST系統(tǒng)技術(shù)公司同時提供了模型和基礎(chǔ)架構(gòu)。VaST仿真內(nèi)核能夠在包括處理器內(nèi)核
12、、總線和外圍器件在內(nèi)的各個模塊間實現(xiàn)精確的同步式交互,同時還能促進(jìn)與第三方調(diào)試器的透明通信。由于能夠執(zhí)行完整的系統(tǒng)級單步調(diào)試,因此能為調(diào)試提供時序精確性以匹配實際的配置。多內(nèi)核調(diào)試任何多內(nèi)核SoC設(shè)計都會面臨一些常見的調(diào)試挑戰(zhàn)。由于多處理器和外圍器件之間存在復(fù)雜交互,因此有許多通信鏈接需要深層次的觀察和調(diào)試才能確保生成高質(zhì)量的軟件。對于非常依賴于通過存儲器進(jìn)行同步的設(shè)計來說,常見的缺陷包括不正確的存儲器訪問仲裁和不希望的數(shù)據(jù)差錯。一些其它系統(tǒng)通過專用主機(jī)端口進(jìn)行直接通信,這是管理通信的一種方便有效的方式。采用這種方法的系統(tǒng)常會發(fā)生同步問題,如果沒有仔細(xì)進(jìn)行設(shè)計和驗證,可能會造成系統(tǒng)中斷甚至死鎖
13、,這對調(diào)試來說是也是一個艱巨的挑戰(zhàn)。目前的關(guān)鍵是要能精確地評估各項系統(tǒng)性能、調(diào)試所有缺陷以便通過修改架構(gòu)或?qū)崿F(xiàn)糾正這些缺陷。典型問題與總線寬度以及由于大業(yè)務(wù)量引起的時延有關(guān),這二方面問題都是語音分析和綜合類的實時應(yīng)用所特有的,因為實時應(yīng)用需要獲得性能的保證??傊?,在無線SoC驗證期間必須調(diào)試和解決的典型問題有:* 共享存儲器應(yīng)用。數(shù)據(jù)混亂。竟態(tài)條件* 直接通信鏈路。死鎖。中斷。缺輸入* 處理器性能。緩存。管線中斷。缺輸入* 系統(tǒng)總線性能。擁塞* 外圍器件性能。時延通過提供綜合的驗證環(huán)境以及能夠快速執(zhí)行實際代碼的一致性處理器模型,虛擬系統(tǒng)原型能使所有這些問題的調(diào)試變得更加容易。與其它基于軟件的方
14、法相比,虛擬系統(tǒng)原型能夠更加容易地設(shè)置復(fù)雜的測試方案,而且由于能夠鏈接到第三方調(diào)試器,在單步執(zhí)行中能夠更加容易地全面觀察設(shè)計內(nèi)部細(xì)節(jié)。利用虛擬系統(tǒng)原型調(diào)試這些問題的最關(guān)鍵點如圖2所示。結(jié)論設(shè)計、驗證和調(diào)試一個復(fù)雜的多內(nèi)核無線SoC不是一件簡單的事情。調(diào)試器只能提供較差的硬件內(nèi)部可見性,再加上成本和進(jìn)度的壓力都要求使用基于軟件的方法。不幸的是,傳統(tǒng)的軟件技術(shù)存在速度和精度問題,極大地限制了其測試和調(diào)試與處理器間同步、共享資源競爭以及性能有關(guān)的常見問題的能力。利用虛擬系統(tǒng)原型能夠盡早實施軟件開發(fā)和調(diào)試,并具有更好的可觀察性能。從上述帶2個ARM CPU內(nèi)核和1個StarCore處理器內(nèi)核的設(shè)計實例
15、可以看出,控制、測量和調(diào)試復(fù)雜多內(nèi)核交互操作的能力是項目成功的關(guān)鍵。實現(xiàn)這種解決方案的回報是巨大的:高效的架構(gòu)開發(fā),并行的軟硬件開發(fā),產(chǎn)品化芯片首次流片成功帶來的巨大商業(yè)機(jī)會等等。未來SoC測試面臨的挑戰(zhàn)SOC內(nèi)部晶體管集成度的增長遠(yuǎn)遠(yuǎn)高于芯片引腳的增長,有限的管腳資源使得外部數(shù)據(jù)帶寬和內(nèi)部數(shù)據(jù)帶寬之間的差異越來越大。這種差異不僅降低了內(nèi)部模塊的可測性,還加大了間接復(fù)用方案中測試生成的難度。同時,具有一定故障覆蓋率的測試數(shù)據(jù)會隨著電路集成度和規(guī)模的增加而增加,大量的測試數(shù)據(jù)會對直接復(fù)用方案中的測試訪問的頻率和帶寬提出要求。SOC嵌入了類型豐富的IP模塊,一些公司已將模擬電路、數(shù)字電路、嵌入式DRAM等不同形式的模塊集成到芯片中。隨著技術(shù)的發(fā)展,將有更多的電路類型被集成到SOC中,如嵌入式的FPGA、Flash、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 健康管理與養(yǎng)生服務(wù)合作協(xié)議
- 中國寓言中的人物性格讀后感
- 企業(yè)內(nèi)訓(xùn)師培訓(xùn)教程作業(yè)指導(dǎo)書
- 生產(chǎn)車間承包協(xié)議
- 購買墳?zāi)雇恋貐f(xié)議書
- 邊坡支護(hù)施工合同
- 辦公室設(shè)備采購申請說明文書
- 西游記賞析傳統(tǒng)神話的魅力
- 走近哲學(xué)世界:大二哲學(xué)導(dǎo)論教學(xué)教案
- 宿舍管理信息系統(tǒng) 需求分析報告
- 舞臺彩繪妝面培訓(xùn)課件
- 內(nèi)分泌科護(hù)理常規(guī)的課件
- 疼痛科營銷方案
- 中醫(yī)藥在關(guān)節(jié)病變治療中的價值
- 《香水知識》課件
- 公務(wù)員獎勵審批表(表格)
- 倉庫6s檢查標(biāo)準(zhǔn)
- 申請撤銷協(xié)助執(zhí)行通知書范本
- 拉伸法測彈性模量
- 裝修項目經(jīng)理的簡歷樣板
- 現(xiàn)代農(nóng)業(yè)物聯(lián)網(wǎng)培訓(xùn)課程
評論
0/150
提交評論