在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用MicroBlaze除錯模塊實現FPGA嵌入式處理器的除錯

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-05-23 08:00 ? 次閱讀

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

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

啟動除錯器

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

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

為了使除錯器實現追蹤功能,只需要將MDM和XMTC核心分別連接到MicroBlaze處理器的除錯和追蹤接口,然后將編碼后的追蹤訊號引到FPGA接腳以便F-Sight收集數據。完成FPGA設計后,再將F-Sight除錯器連接到電路板的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電路板。

使用處理器追蹤功能

處理器追蹤功能可以在不中斷處理器執行的情況下監控程序執行情況,因此用戶可以長時間對程序進行分析,以確定程序代碼中的問題,而不會改變處理器的執行狀態。Computex F-Sight提供的處理器追蹤能力已證明適用在許多情況。

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

在嵌入式系統中堆棧溢出也是一個常見的問題。程序突然開始從看起來不太正常的地方執行。堆棧可能由于溢出而被破壞。如果懷疑產生了這樣的問題,可以透過設計觸發器來開始或停止追蹤數據的采集。透過設置觸發器條件進行堆棧指針和堆棧上限之間的比較,當條件滿足時,程序將及時中止,然后用戶就可以很容易地確認堆棧溢出以及產生的地方。

在某些實時系統中,為了除錯目的而停止處理器的執行過程并非很好的選擇,因為停止執行本身可能會改變程序行為。有時候問題可能極少出現,因此可能需要長時間監控程序執行情況。F-Sight可以用來設置復雜的觸發條件并收集追蹤數據,然后透過事后分析來除錯問題。

探測內部訊號

FPGA除錯經常從設計模擬開始。盡管仿真器能夠發現設計中的錯誤,但卻不能發現與技術指標相關的問題。而且還經常產生設計在模擬時通過了所有測試、但在FPGA中實現時卻無法工作的情況。產生這種情況時,設計人員將被迫利用邏輯分析儀在實際的目標系統中進行除錯。

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

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

圖2:F-Sight探測。

協同除錯

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

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

利用MicroBlaze除錯模塊實現FPGA嵌入式處理器的除錯

圖3:F-Sight協同除錯。

對閃存除錯

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

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

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


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19485

    瀏覽量

    231510
  • FPGA
    +關注

    關注

    1632

    文章

    21816

    瀏覽量

    607039
  • 嵌入式
    +關注

    關注

    5096

    文章

    19227

    瀏覽量

    308678
收藏 人收藏

    評論

    相關推薦

    利用 SoM 實現嵌入式微處理器/FPGA 組合設計和項目的快速運行

    作者:Jacob Beningo 很多嵌入式設計使用基于微處理器和微控制的單板計算機 (SBC) 和模塊化系統 (SoM)(例如,請參閱“使用 Raspberry Pi 3構建低成本
    的頭像 發表于 10-03 14:20 ?1101次閱讀
    <b class='flag-5'>利用</b> SoM <b class='flag-5'>實現</b><b class='flag-5'>嵌入式微處理器</b>/<b class='flag-5'>FPGA</b> 組合設計和項目的快速運行

    嵌入式處理器硬件設計

    ,Zynq UltraScale +?MPSoC或MicroBlaze?處理器設計和調試基于微處理器的系統和嵌入式軟件應用。Table of ContentsRevision Hist
    發表于 11-15 10:34

    如何提高FPGA嵌入式處理器的系統除錯率?

    硬件和軟件除錯能力。一方面,它支持FPGA內部嵌入式處理器的全方位軟件除錯。另一方面,它還支持監視FPG
    發表于 09-17 07:42

    MicroBlaze處理器的PetaLinux操作系統怎么移植?

    )作為一種特殊的嵌入式微處理器系統,已逐漸成為一個新興的技術方向。SOPC融合了SoC和FPGA各自的優點,并具備軟硬件在系統可編程、可裁減、可擴充、可升級的功能。其核心是在FPGA實現
    發表于 03-16 06:37

    嵌入式系統能解決哪方面的除錯問題?

    現在可用的嵌入式硬體硅智財權(intellectual property ,IP),以及該 IP 能解決哪方面的除錯問題。
    發表于 04-09 08:30

    【正點原子FPGA連載】第一章MicroBlaze簡介--摘自【正點原子】達芬奇之Microblaze 開發指南

    處理器IP核,將會大大減少開發人員的工作量,從而對于提升工作效率,節約項目成本具有重大意義。采用FPGAMicroBlaze進行嵌入式系統設計,可
    發表于 10-16 16:28

    怎么利用FPGA嵌入式處理器實現低成本智能顯示模塊

    怎么利用FPGA嵌入式處理器實現低成本智能顯示模塊
    發表于 04-28 07:10

    如何利用F-Sight提高除錯效率?

    如何利用F-Sight提高FPGA嵌入式處理器的系統除錯率?
    發表于 05-07 06:04

    基于Xilinx MicroBlaze多核嵌入式系統的設計

    MicroBlaze 核是嵌入在Xilinx FPGA之中的屬于32位RISC Harvard架構軟處理器核。針對Xilinx MicroBlaze
    發表于 07-20 17:22 ?68次下載
    基于Xilinx <b class='flag-5'>MicroBlaze</b>多核<b class='flag-5'>嵌入式</b>系統的設計

    基于FPGA嵌入式PLC微處理器設計

    目前利用FPGA設計高性能的嵌入式處理器已經成為SOC設計的重要部分,對一種基于FPGA芯片的嵌入式
    發表于 09-28 18:19 ?1994次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>嵌入式</b>PLC微<b class='flag-5'>處理器</b>設計

    嵌入式系統的除錯策略分析

    嵌入式系統除錯的工作量,可望占了嵌入式軟體專案工作量的一半以上。了解硬體除錯功能以及它們所能解決的問題,是選擇正確的晶片、建立除錯系統以及提
    發表于 10-20 10:01 ?0次下載
    <b class='flag-5'>嵌入式</b>系統的<b class='flag-5'>除錯</b>策略分析

    MicroBlaze 處理器為內核的嵌入式系統開發過程詳解

    系統應用,圍繞Xilinx 公司的MicroBlaze處理器,對其體系結構、設計流程和相關開發工具一一做出介紹,并且通過一個簡單的實例來說明以MicroBlaze 處理器為內核的
    發表于 07-17 11:49 ?2450次閱讀
    以<b class='flag-5'>MicroBlaze</b> <b class='flag-5'>處理器</b>為內核的<b class='flag-5'>嵌入式</b>系統開發過程詳解

    基于構造的的嵌入式微處理器MicroBlaze的開發與應用

    MicroBlaze處理器,在不同產品系列間實現方便的轉換,具有很高的靈活性。但是,MicroBlaze系統設計不僅要在70多種參數中選擇,而且還要借助一系列功能強大的
    發表于 11-24 19:09 ?1195次閱讀
    基于構造的的<b class='flag-5'>嵌入式微處理器</b><b class='flag-5'>MicroBlaze</b>的開發與應用

    關于嵌入式處理器的在線調試方法

    FPGA 設計中使用嵌入式處理器軟核( 如MicroBlaze、PicoBlaze 等) 構成可編程片上系統( SystemOn Programmable Chip,SOPC) ,相
    發表于 07-09 11:47 ?1288次閱讀
    關于<b class='flag-5'>嵌入式</b><b class='flag-5'>處理器</b>的在線調試方法

    關于如何提高FPGA嵌入式處理器的系統除錯

    目前,越來越多的FPGA設計開始采用嵌入式處理器,如PowerPC和賽靈思(Xilinx)的MicroBlaze處理器來完成控制任務,采用C
    發表于 03-23 08:55 ?491次閱讀
    主站蜘蛛池模板: 国产精品情人露脸在线观看 | 天天综合天天综合色在线 | 日韩精品一卡二卡三卡四卡2021 | 久操视频在线免费观看 | 国产伦理一区二区三区 | 色香婷婷 | 性做久久久久久久免费观看 | 久青草久青草高清在线播放 | 女人张开腿让男人桶免费最新 | 夜夜爱夜夜爽夜夜做夜夜欢 | 久久国产精品无码网站 | 手机看片1024福利 | 国模沟沟一区二区三区 | 加勒比一本一道在线 | 美女一区二区三区 | 久久精品人人爽人人爽快 | 伊人免费网 | 日本色片视频 | 五月情视频在线观看 | 美女黄网站 | 男女爱爱视频免费 | 久久久亚洲欧美综合 | 亚洲第一视频区 | 日本免费网站在线观看 | 欧美午夜色大片在线观看免费 | 真人实干一级毛片aa免费 | 男男生子大肚play做到生 | 狠狠色狠色综合曰曰 | 无毒不卡在线观看 | 免费看的一级毛片 | 4hc44www四虎永久 | 日韩免费无砖专区2020狼 | 国产一级做a爰片久久毛片 国产一级做a爰片久久毛片男 | 色妞女女女女女bbbb | 国产大片91精品免费观看不卡 | 网站黄色在线观看 | 久久婷人人澡人人爽 | 简单视频在线播放jdav | 波多野吉衣一区二区三区在线观看 | 自拍偷拍欧美 | 日韩一区二区视频在线观看 |