www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 測試測量 > 測試測量
[導(dǎo)讀]在內(nèi)核芯片制造前傳統(tǒng)的驗證與調(diào)試方法依賴于指令集仿真器(ISS)模型。不幸的是,ISS模型速度太慢,并且時序精度無法達(dá)到與系統(tǒng)硬件部分的RTL模型交互所需的要求。本文將提供一種采用虛擬系統(tǒng)原型實現(xiàn)系統(tǒng)級的多內(nèi)核系

內(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ù)字信號處理器(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)重,因為單個獨立的模擬器工具在調(diào)試模式下通常都缺少同步機(jī)制。結(jié)果是有些軟件開發(fā)和軟硬件集成工作必須等到無線硬件原型實現(xiàn)后才能開始。在昂貴、數(shù)量又少的硬件原型基礎(chǔ)上進(jìn)行開發(fā)和調(diào)試常常導(dǎo)致項目進(jìn)度的延遲,并會增加芯片返工的風(fēng)險。

圖1:不同模型的速度和精度。

本文將提供一種采用虛擬系統(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處理器和一個StarCore DSP的多內(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處理器運(yùn)行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)鍵要求。

作為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)核的先進(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)試的訪問路徑,可觀察性也相當(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)試軟件。

圖2:無線SoC設(shè)計的調(diào)試要點。

然而,典型的ISS模型在仿真運(yùn)行大型軟件(比如實時操作系統(tǒng)(RTOS))時速度太慢。那些具有較高性能的ISS模型在犧牲精度的條件下才能達(dá)到較快的速 度。ISS模型的主要特點僅在于精確的指令,也就是說它們能夠如實地產(chǎn)生與制造芯片中處理器相同的結(jié)果運(yùn)行代碼。然而,處理器接口的逐個周期行為可能無法 匹配實際處理器內(nèi)核的行為。

在開發(fā)多內(nèi)核無線設(shè)備時ISS模型的缺點是一個大問題。由于對緩存和存儲器的訪問不具有周期精確 性,因此無法精確測量存儲器性能,也無法進(jìn)行詳細(xì)的架構(gòu)折衷。此外,針對SoC的剩余部分將ISS和硬件設(shè)計連接起來需要周期精確性,單憑指令精確性將極 大地限制可以執(zhí)行的軟硬件協(xié)同仿真的數(shù)量。而且不準(zhǔn)確的時序?qū)⒁馕吨幚砥鲀?nèi)核之間的交互操作有可能不匹配實際運(yùn)行情況,從而導(dǎo)致芯片和硬件原型制造出來 以后還要做進(jìn)一步的軟件開發(fā)和反復(fù)調(diào)試。

使用獨立的ISS模型會給調(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)核使用周期精確性仿真模型。這 種模型犧牲速度換取精度,由于運(yùn)行速度太慢,仿真中只能執(zhí)行關(guān)鍵代碼中的一小部分。然而在單內(nèi)核芯片中,周期精確模型允許詳盡的測量,與硬件設(shè)計有更多的 交互,可提供精確調(diào)試所需的深度可觀察性。只有這些模型被鏈接進(jìn)一個公共驗證環(huán)境、而且速度不重要的條件下多內(nèi)核調(diào)試才可能獲得相同的好處。

多內(nèi)核無線設(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)原型通過混合和匹配硬件和軟件部分實施架構(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)原型可以運(yùn)行在標(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)核、總線和外圍器件在內(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)中斷甚至死鎖,這對調(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)試變得更加容易。與其它基于軟件的方法相比,虛擬系 統(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è)計實例可以看出,控制、測量和調(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、射頻發(fā)生器等?;旌闲盘枩y試在SOC測 試中占有重要地位,現(xiàn)有的復(fù)用方案還未解決該問題。

迄今為止,還沒有一個貫穿IP模塊和SOC設(shè)計始終的完整的SOC測試解 決方案,因為這不僅需要盡快訂立相關(guān)的國際標(biāo)準(zhǔn),還需要進(jìn)行一些關(guān)于復(fù)用方法上的研究,例如,如何在進(jìn)行IP模塊的測試開發(fā)中引入可復(fù)用的因素,使得模塊 級的測試信息對被集成環(huán)境具有更好的適應(yīng)性,能被更高層電路模塊的測試開發(fā)高效率地復(fù)用;研究基于復(fù)用的測試集成和優(yōu)化技術(shù),利用已有模塊測試信息,集成 出更高層模塊的測試并保證其可復(fù)用性等。
 

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

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉