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

當(dāng)前位置:首頁(yè) > EDA > 電子設(shè)計(jì)自動(dòng)化
[導(dǎo)讀]目前,越來(lái)越多的FPGA設(shè)計(jì)開始采用嵌入式處理器,如PowerPC和賽靈思(Xilinx)的MicroBlaze處理器來(lái)完成控制任務(wù),采用C語(yǔ)言等軟件語(yǔ)言描述這些控制任務(wù),要比使用VHDL或Verilog等硬件語(yǔ)言描述更加容易。當(dāng)進(jìn)行嵌入式系

目前,越來(lái)越多的FPGA設(shè)計(jì)開始采用嵌入式處理器,如PowerPC和賽靈思(Xilinx)的MicroBlaze處理器來(lái)完成控制任務(wù),采用C語(yǔ)言等軟件語(yǔ)言描述這些控制任務(wù),要比使用VHDL或Verilog等硬件語(yǔ)言描述更加容易。

當(dāng)進(jìn)行嵌入式系統(tǒng)設(shè)計(jì)時(shí),絕大部份的設(shè)計(jì)時(shí)間可能花費(fèi)在除錯(cuò)階段,因此縮短發(fā)現(xiàn)問題并解決問題的時(shí)間非常重要。作為一款整合除錯(cuò)器,Computex公司的F-Sight同時(shí)具備硬件和軟件除錯(cuò)能力。一方面,它支持FPGA內(nèi)部嵌入式處理器的全方位軟件除錯(cuò)。另一方面,它還支持監(jiān)視FPGA硬件訊號(hào)。本文將介紹如何利用F-Sight提高除錯(cuò)效率。

啟動(dòng)除錯(cuò)器

Computex公司的除錯(cuò)器非常適合用來(lái)實(shí)現(xiàn)FPGA內(nèi)部嵌入式處理器的除錯(cuò)。對(duì)于MicroBlaze處理器來(lái)說(shuō),工程師可以利用MicroBlaze除錯(cuò)模塊(MDM)控制處理器的執(zhí)行過(guò)程并進(jìn)行除錯(cuò),也可以利用賽靈思公司的MicroBlaze追蹤核心(XMTC)以非侵入方式監(jiān)控處理器程序的執(zhí)行情況。

由于FPGA的接腳限制,減少輸出到接腳的訊號(hào)數(shù)量非常重要。XMTC提供了編碼指令和數(shù)據(jù)追蹤功能,所需要的接腳數(shù)量?jī)H為非編碼訊號(hào)所需的10%。

為了使除錯(cuò)器實(shí)現(xiàn)追蹤功能,只需要將MDM和XMTC核心分別連接到MicroBlaze處理器的除錯(cuò)和追蹤接口,然后將編碼后的追蹤訊號(hào)引到FPGA接腳以便F-Sight收集數(shù)據(jù)。完成FPGA設(shè)計(jì)后,再將F-Sight除錯(cuò)器連接到電路板的Mictor連接器。如果使用賽靈思不帶Mictor連接器的ML400系列、ML500系列或Sparta-3E/3A/3AN FPGA板,那么在Computex F-Sight配接器幫助下仍可以使用F-Sight中的處理器追蹤功能。圖1是利用F-Sight配接器將F-Sight連接到Spartan-3板上的照片。

 


圖1:F-Sight透過(guò)配接器連接到Spartan-3電路板。

使用處理器追蹤功能

處理器追蹤功能可以在不中斷處理器執(zhí)行的情況下監(jiān)控程序執(zhí)行情況,因此用戶可以長(zhǎng)時(shí)間對(duì)程序進(jìn)行分析,以確定程序代碼中的問題,而不會(huì)改變處理器的執(zhí)行狀態(tài)。Computex F-Sight提供的處理器追蹤能力已證明適用在許多情況。

試想一段程序總是不停地產(chǎn)生例外。例外可能產(chǎn)生在程序的任何位置;工程師面臨的挑戰(zhàn)在于找出并厘清例外之處。為了解決這個(gè)問題,可以在例外產(chǎn)生之前或在例外向量中設(shè)置斷點(diǎn),這樣當(dāng)程序到達(dá)斷點(diǎn)時(shí)就會(huì)暫停。當(dāng)程序停止時(shí),可查看F-Sight記錄的執(zhí)行歷史數(shù)據(jù),可從中發(fā)現(xiàn)在進(jìn)入例外處理前執(zhí)行了哪些指令。

在嵌入式系統(tǒng)中堆棧溢出也是一個(gè)常見的問題。程序突然開始從看起來(lái)不太正常的地方執(zhí)行。堆棧可能由于溢出而被破壞。如果懷疑產(chǎn)生了這樣的問題,可以透過(guò)設(shè)計(jì)觸發(fā)器來(lái)開始或停止追蹤數(shù)據(jù)的采集。透過(guò)設(shè)置觸發(fā)器條件進(jìn)行堆棧指針和堆棧上限之間的比較,當(dāng)條件滿足時(shí),程序?qū)⒓皶r(shí)中止,然后用戶就可以很容易地確認(rèn)堆棧溢出以及產(chǎn)生的地方。

在某些實(shí)時(shí)系統(tǒng)中,為了除錯(cuò)目的而停止處理器的執(zhí)行過(guò)程并非很好的選擇,因?yàn)橥V箞?zhí)行本身可能會(huì)改變程序行為。有時(shí)候問題可能極少出現(xiàn),因此可能需要長(zhǎng)時(shí)間監(jiān)控程序執(zhí)行情況。F-Sight可以用來(lái)設(shè)置復(fù)雜的觸發(fā)條件并收集追蹤數(shù)據(jù),然后透過(guò)事后分析來(lái)除錯(cuò)問題。

探測(cè)內(nèi)部訊號(hào)

FPGA除錯(cuò)經(jīng)常從設(shè)計(jì)模擬開始。盡管仿真器能夠發(fā)現(xiàn)設(shè)計(jì)中的錯(cuò)誤,但卻不能發(fā)現(xiàn)與技術(shù)指標(biāo)相關(guān)的問題。而且還經(jīng)常產(chǎn)生設(shè)計(jì)在模擬時(shí)通過(guò)了所有測(cè)試、但在FPGA中實(shí)現(xiàn)時(shí)卻無(wú)法工作的情況。產(chǎn)生這種情況時(shí),設(shè)計(jì)人員將被迫利用邏輯分析儀在實(shí)際的目標(biāo)系統(tǒng)中進(jìn)行除錯(cuò)。

當(dāng)試圖將訊號(hào)從FPGA中引出以便讓邏輯分析儀監(jiān)視其波形時(shí),問題就出現(xiàn)了。對(duì)于大規(guī)模嵌入式系統(tǒng)設(shè)計(jì)來(lái)說(shuō),在大多數(shù)情況下即使只有很小的修改(例如將所需要的訊號(hào)引到組件外部接腳),也可能需要很長(zhǎng)時(shí)間才能完成FPGA的重新合成和實(shí)體建置。此外,還可能會(huì)由于不同的布局和布線而帶來(lái)時(shí)序問題。執(zhí)行實(shí)體建置工具所需要的實(shí)際時(shí)間依賴于電路的規(guī)模以及主計(jì)算機(jī)的性能,但很可能一天內(nèi)只夠完成幾次除錯(cuò)。

幸運(yùn)的是,Computex F-sight提供了一項(xiàng)非常有用的功能,它不需要重新執(zhí)行合成和實(shí)體實(shí)現(xiàn)工具就能透過(guò)設(shè)計(jì)修改把內(nèi)部FPGA訊號(hào)引到組件外部接腳。這一功能被稱為‘探測(cè)’(Probing)。只需在顯示HDL原始程序代碼的視圖中簡(jiǎn)單地選擇內(nèi)部FPGA訊號(hào)(圖2),F(xiàn)-Sight將自動(dòng)完成其余工作,并根據(jù)上述選擇為測(cè)試接腳分配合適的布線資源。這是透過(guò)利用Xilinx ISE軟件工具中包含的FPGA編輯器實(shí)現(xiàn)的。有了這一功能,除錯(cuò)時(shí)必須花在邏輯合成和布局布在線的時(shí)間被縮到了最短,因而可以有更多時(shí)間用在監(jiān)視訊號(hào)波形上。

 


圖2:F-Sight探測(cè)。

協(xié)同除錯(cuò)

當(dāng)系統(tǒng)工作不正常時(shí),唯一能做的就是根據(jù)實(shí)際產(chǎn)生的事件檢查問題產(chǎn)生的原因。在有些情況下,利用硬件來(lái)實(shí)現(xiàn)事件追蹤會(huì)更容易;而在其它情況下,利用軟件可能更容易一些。例如,在使用硬件的情況中,如果能夠確定顯示例外的訊號(hào),那么可以將這個(gè)訊號(hào)設(shè)為觸發(fā)訊號(hào)。在使用軟件的情況中,如果例外處理被調(diào)用,那么可以在例外處理程序處設(shè)置斷點(diǎn)并執(zhí)行用戶程序。這樣事件產(chǎn)生的過(guò)程將被擷取進(jìn)F-Sight的追蹤緩沖器中。

然而,這兒的問題是即使擷取了事件的產(chǎn)生過(guò)程,確定原因仍然需要很長(zhǎng)的時(shí)間,除非了解硬件和軟件之間的相關(guān)性。針對(duì)這一點(diǎn),Computex實(shí)現(xiàn)了協(xié)同除錯(cuò)功能,即可以在F-Sight中實(shí)現(xiàn)硬件(分析儀)和軟件(追蹤)歷史之間的同步。利用這一功能,可以在相同時(shí)間軸上檢查事件產(chǎn)生時(shí)的波形和程序行為。當(dāng)在分析儀窗口中滾動(dòng)顯示波形時(shí),程序執(zhí)行歷史和原始程序代碼視圖也相應(yīng)滾動(dòng)(圖3)。協(xié)同除錯(cuò)功能的強(qiáng)大之處在于能夠透過(guò)硬件和軟件協(xié)同除錯(cuò)快速確定問題原因。

 


圖3:F-Sight協(xié)同除錯(cuò)。

對(duì)閃存除錯(cuò)

FPGA內(nèi)部存儲(chǔ)器經(jīng)常被用來(lái)儲(chǔ)存嵌入式處理器程序。然而,如果程序太大,內(nèi)部存儲(chǔ)器的容量經(jīng)常不夠用。一種可行的方法是利用外部閃存來(lái)儲(chǔ)存用戶程序。

雖然有些除錯(cuò)器不支持閃存寫入功能,但F-Sight卻能夠像除錯(cuò)位于內(nèi)部存儲(chǔ)器中的程序一樣,全面對(duì)外部閃存中的程序除錯(cuò)。例如,它可以用來(lái)下載用戶程序,對(duì)內(nèi)存的某部份加上外掛程序,或在閃存中設(shè)置軟件斷點(diǎn)。

F-Sight支持1000多種類型的閃存。即使所使用的閃存不在已支持列表中,也可以透過(guò)圖形化用戶接口方便地手工增加相應(yīng)項(xiàng)目。

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉