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

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

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

當(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硬件訊號。本文將介紹如何利用F-Sight提高除錯(cuò)效率。

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

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

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

為了使除錯(cuò)器實(shí)現(xiàn)追蹤功能,只需要將MDM和XMTC核心分別連接到MicroBlaze處理器的除錯(cuò)和追蹤接口,然后將編碼后的追蹤訊號引到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透過配接器連接到Spartan-3電路板。

使用處理器追蹤功能

處理器追蹤功能可以在不中斷處理器執(zhí)行的情況下監(jiān)控程序執(zhí)行情況,因此用戶可以長時(shí)間對程序進(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è)常見的問題。程序突然開始從看起來不太正常的地方執(zhí)行。堆??赡苡捎谝绯龆黄茐摹H绻麘岩僧a(chǎn)生了這樣的問題,可以透過設(shè)計(jì)觸發(fā)器來開始或停止追蹤數(shù)據(jù)的采集。透過設(shè)置觸發(fā)器條件進(jìn)行堆棧指針和堆棧上限之間的比較,當(dāng)條件滿足時(shí),程序?qū)⒓皶r(shí)中止,然后用戶就可以很容易地確認(rèn)堆棧溢出以及產(chǎn)生的地方。

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

探測內(nèi)部訊號

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í)通過了所有測試、但在FPGA中實(shí)現(xiàn)時(shí)卻無法工作的情況。產(chǎn)生這種情況時(shí),設(shè)計(jì)人員將被迫利用邏輯分析儀在實(shí)際的目標(biāo)系統(tǒng)中進(jìn)行除錯(cuò)。

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

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

 


圖2:F-Sight探測。

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

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

然而,這兒的問題是即使擷取了事件的產(chǎn)生過程,確定原因仍然需要很長的時(shí)間,除非了解硬件和軟件之間的相關(guān)性。針對這一點(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)大之處在于能夠透過硬件和軟件協(xié)同除錯(cuò)快速確定問題原因。

 


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

對閃存除錯(cuò)

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

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

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

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

11萬+人次!5000+海外買家! 展會(huì)落幕,感恩同行!明年8月深圳再見! 深圳2025年9月1日 /美通社/ -- 據(jù)物聯(lián)網(wǎng)世界報(bào)道。 在AIoT(人工智能+物聯(lián)網(wǎng))技術(shù)加速滲透、全球數(shù)字化轉(zhuǎn)型深化,以...

關(guān)鍵字: IoT 物聯(lián)網(wǎng) TE IC

深圳2025年8月27日 /美通社/ -- 2025 年 8 月 27 日至29日,IOTE 2025 第二十四屆國際物聯(lián)網(wǎng)展?深圳站于深圳國際會(huì)展中心隆重舉行。連接與傳感領(lǐng)域的全球性技術(shù)企業(yè) TE Conne...

關(guān)鍵字: TE CONNECTIVITY IoT 物聯(lián)網(wǎng)

北京2025年8月19日 /美通社/ -- 美通社(PR Newswire)母公司,全球消費(fèi)者與媒體情報(bào)領(lǐng)軍企業(yè)Cision今日正式宣布,旗下CisionOne平臺(tái)連續(xù)第二年榮獲市場情報(bào)權(quán)威機(jī)構(gòu)MarTech Break...

關(guān)鍵字: CIS THROUGH TE IO

2025年8月14日,致力于亞太地區(qū)市場的國際領(lǐng)先半導(dǎo)體元器件分銷商---大聯(lián)大控股宣布,其旗下詮鼎推出基于新突思(Synaptics)SL1680嵌入式處理器的AI疲勞駕駛檢測方案。

關(guān)鍵字: AI 嵌入式處理器 Type-C

在數(shù)字化浪潮席卷全球的今天,F(xiàn)PGA技術(shù)正成為驅(qū)動(dòng)創(chuàng)新的核心引擎。2025年8月21日,深圳將迎來一場聚焦FPGA技術(shù)與產(chǎn)業(yè)應(yīng)用的盛會(huì)——2025安路科技FPGA技術(shù)沙龍。本次沙龍以“定制未來 共建生態(tài)”為主題,匯聚行業(yè)...

關(guān)鍵字: FPGA 核心板 開發(fā)板

在現(xiàn)代電子系統(tǒng)中,現(xiàn)場可編程門陣列(FPGA)憑借其開發(fā)時(shí)間短、成本效益高以及靈活的現(xiàn)場重配置與升級等諸多優(yōu)點(diǎn),被廣泛應(yīng)用于各種產(chǎn)品領(lǐng)域。從通信設(shè)備到工業(yè)控制,從汽車電子到航空航天,F(xiàn)PGA 的身影無處不在。為了充分發(fā)揮...

關(guān)鍵字: 可編程門陣列 FPGA 數(shù)字電源

2025年8月4日 – 提供超豐富半導(dǎo)體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售Altera?的Agilex? 3 FPGA C系列開發(fā)套件。此開...

關(guān)鍵字: FPGA 邊緣計(jì)算 嵌入式應(yīng)用

- 全球人工智能數(shù)據(jù)中心基礎(chǔ)設(shè)施領(lǐng)導(dǎo)者Zettabyte獲Lam Capital戰(zhàn)略投資 Lam Capital與Foxconn、Pegatron和Wistron攜手參與...

關(guān)鍵字: API TE AI 人工智能

內(nèi)窺鏡泛指經(jīng)自然腔道或人工孔道進(jìn)入體內(nèi),并對體內(nèi)器官或結(jié)構(gòu)進(jìn)行直接觀察和對疾病進(jìn)行診斷的醫(yī)療設(shè)備,一般由光學(xué)鏡頭、冷光源、光導(dǎo)纖維、圖像傳感器以及機(jī)械裝置等構(gòu)成。文章介紹了一款基于兩片圖像傳感器和FPGA組成的微型3D內(nèi)...

關(guān)鍵字: 微創(chuàng) 3D內(nèi)窺鏡 OV6946 FPGA

該獎(jiǎng)項(xiàng)旨在表彰Exyte在寧德時(shí)代中國以外首座大規(guī)模電池制造基地交付過程中展現(xiàn)的卓越領(lǐng)導(dǎo)力 項(xiàng)目配備歐洲最大的干燥室之一,以精準(zhǔn)滿足電池制造對技術(shù)與環(huán)境的嚴(yán)苛需求 Exyte執(zhí)行董事會(huì)成員Mark Garv...

關(guān)鍵字: 寧德時(shí)代 超級電池 TE BSP
關(guān)閉