色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

FPGA雜記之安路TD中chipwatcher工具的使用注意事項

潤欣科技Fortune ? 來源:潤欣科技 ? 作者:潤欣科技Fortune ? 2021-05-22 17:33 ? 次閱讀

上海潤欣科技股份有限公司創研社

一、什么是chipwatcher

編程開發過程的調試階段,可以借助一些編譯環境集成的工具幫助我們更好地定位問題。當我們完成一份工程代碼但是觀測不到我們想要的結果時,我們需要進一步確認是哪部分的代碼出現了偏差導致得不到我們想要的結果。

對于MCU來說,我們可以借助JLINK仿真器來實現斷點測試,進而觀察每一步的數據變化,從而定位到問題所在;對于FPGA而言,想要觀察內部信號的變化,也有對應的工具可以使用。

這些工具,不同的芯片廠商根據自家的編譯環境集成了他們各自的工具,例如,XilinxISE的chipscope,alteraquartusII的SignalProbe等。本文中安路TD的chipwatcher也是用于觀測電路內部信號變化的工具,可以認為這是一款類似于邏輯分析儀的工具,只不過觀測的信號不是芯片引腳上面的信號,而是電路內部的信號。

當我們需要定位問題的時候,可以在工具中添加我們想要查看的信號,通過抓取波形來確認信號是否在根據我們的需求進行變化。

二、Chipwatcher使用流程

首先,一個FPGA工程常見的構成如下:

1.功能代碼文件:后綴為.v的文件,通俗地講就是我們自己寫的代碼。

2.例化的IP文件:通過編譯軟件來例化的IP的代碼,不同廠商例化后的IP文件名后綴有差異,安路的TD中直接將例化完畢后的.v文件加入工程即可。這類文件不是必須的,有用到需要的IP就加,沒有不加。

3.IO約束文件:用來定義整個工程的輸入輸出信號對應的具體芯片引腳是哪個。這類文件可以不加,不加的話編譯工具會自動分配IO口。

4.時鐘約束文件:即SDC文件。同IO約束文件,不加的話編譯器會自己約束,因此當工程較大時序較為復雜時通常需要我們自己約束。

以上四種文件通過編譯后一起生成的整個工程的bit文件燒錄進FPGA芯片后,假設代碼功能正常,則芯片開始工作。

假設功能不正常,當我們想要觀察電路內部信號的時候,我們還需要在工程中加入另一類文件,即第五類文件,然后將這五類文件統一打包成bit文件后下載進FPGA,此時才可以利用工具觀測和抓取到我們想看的信號。

這第五類文件,在TD中,即為Chipwatcher工具生成的.cwc文件。

下圖展示了一個加入.cwc文件后的工程目錄(該工程中未加入時序約束文件):

o4YBAGAXc4CAdrzsAABD9K6z_nQ544.png

生成cwc文件的過程如下:

Tools->DebugTools->chipwatcher

pIYBAGAXc46AUcqjAABwEVEtDSA187.png

進入到chipwatcher頁面:

pIYBAGAXc5mAUPJYAAECEOXz33Q146.png

如上圖,①區是選擇采樣時鐘和采樣深度,采樣時鐘的選擇注意要選擇全局時鐘中頻率最高的時鐘,采樣深度越深(即數值越大),最終生成的bit文件所占用的芯片資源越多。

②區是添加想觀察的信號的區域,添加方法:在該區域右鍵后,選擇addnodes進入到信號選擇的頁面,如下:

pIYBAGAXc7CACbupAACbQZz-ClU853.png

如圖可以選擇想要觀察的信號至右側,全部選擇完畢后,點擊OK即可。

需要注意的是,有些信號會自動被編譯器優化,而在list中不被顯示,此時若是想觀測對應的信號,可以回到我們的代碼中加上如下關鍵詞即可:

pIYBAGAXc7-AOzj9AABYZeRBP-c561.png

添加完想要觀察的信號后,設置觸發條件。

pIYBAGAXc9KAYnI5AABLEQdtn2c352.png

如圖,在triggerenable欄選擇觸發信號,在riggercondition欄選擇觸發條件(右鍵)

觸發條件共有以下幾種:

pIYBAGAXc_eATtHaAABINWgXmqY136.png

分別表示低電平觸發、高電平觸發、上升沿觸發、下降沿觸發和邊沿觸發。

pIYBAGAXdBOAaJ5lAABLgudfBmk251.png

在如上圖處設置觸發信號之間的關系。圖中設置為或,即只要其中一個信號滿足條件即可。

上圖中的整體觸發條件設置完畢后可敘述為:當int_mem_we信號或int_mem_re信號其中之一為高電平時,抓取當前int_mem_wdata[31:0]、int_mem_addr[10:0]、int_mem_rdata[31:0]、int_mem_we和int_mem_re的波形。

編輯完畢后即可保存文件。

pIYBAGAXdCqAKP4TAACW9QzLSSE933.png

保存后生成對應的cwc文件,同時將文件加入工程,最后編譯下載至開發板。

pIYBAGAXdEGAatuhAAH1ZJkaMmI099.png

(注釋:①為將生成的cwc文件加入工程,②為編譯工程,③為將bit文件下載至開發板)

下載成功后,返回chipwatcher設置頁面,如下圖選擇singletrigger,即單次觸發。

pIYBAGAXdFGAQLzVAACeSrxoWFM916.png

當程序運行并滿足觸發條件時,chipwatcher會抓取到波形,如下:

pIYBAGAXdGWAdYmkAABhyg8VC10070.png

三、FPGA調試與MCU調試的一些思路差異

Chipwatcher的調試過程大體如第二章中所示,但是很長一段時間,我并沒有在chipwatcher中觀察到任何波形,究其原因是沒有從MCU調試的思維轉變過來。

MCU的斷點調試,可以認為是一步一步執行的,沒有點擊下一步之前,程序會一直停留在當前位置(除非程序跑飛)。

而FPGA調試沒有這種機制,當bit文件下載至芯片后,程序是一直執行的,而點擊singletrigger后只不過是當滿足觸發條件時抓取當前波形而已。抓取完畢會顯示波形,程序卻依舊在繼續執行,不會停留在抓取完畢的那一刻。

當我使用chipwatcher觀察AHB協議傳輸時,沒有在數據線和地址線上面觀察到波形就是沒有意識到這點。在bit文件下載進芯片時傳輸就已經開始了(對比MCU的調試,通常MCU調試開始時,環境一般會在main函數起始自動設置斷點),假設傳輸在我開啟觸發按鍵前就已經完成,則傳輸線上就會一直觀察不到數據,觸發條件也會一直不成立。

因此,為了確保能夠順利抓取到傳輸的數據,需要在傳輸前設置相應的延時,保證當點擊singletrigger,chipwatcher開始根據設置的觸發條件抓取波形時,數據的傳輸還沒有開始。

例程是MCU和FPGA根據AHB協議進行通信,因此后來我在MCU的工程中添加了一段延時:

pIYBAGAXdH2AYjZoAAAJl1uA8HY172.png

確保留出足夠的時間來操作chipwatcher。
fqj

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

    關注

    1629

    文章

    21748

    瀏覽量

    603795
  • 芯片
    +關注

    關注

    456

    文章

    50879

    瀏覽量

    424133
收藏 人收藏

    評論

    相關推薦

    多層板埋孔設計注意事項

    多層板埋孔設計注意事項
    的頭像 發表于 12-20 16:06 ?152次閱讀

    脈沖式充電器的使用注意事項

    脈沖式充電器的使用注意事項主要包括以下幾個方面: 一、安全注意事項 用電安全 :在充電過程,應始終保持警惕,注意用電安全,避免觸電和短路等危險情況的發生。 防火防災 :避免在易燃易爆
    的頭像 發表于 09-26 16:05 ?864次閱讀

    繞線電感定制的注意事項

    電子發燒友網站提供《繞線電感定制的注意事項.docx》資料免費下載
    發表于 09-20 11:24 ?0次下載

    共模電感定制的注意事項

    電子發燒友網站提供《共模電感定制的注意事項.docx》資料免費下載
    發表于 09-04 11:47 ?0次下載

    LiFePO4設計注意事項

    電子發燒友網站提供《LiFePO4設計注意事項.pdf》資料免費下載
    發表于 09-03 09:24 ?0次下載
    LiFePO4設計<b class='flag-5'>注意事項</b>

    先進FPGA的電源設計注意事項(電源設計器121)

    電子發燒友網站提供《先進FPGA的電源設計注意事項(電源設計器121).pdf》資料免費下載
    發表于 08-26 09:27 ?0次下載
    先進<b class='flag-5'>FPGA</b>的電源設計<b class='flag-5'>注意事項</b>(電源設計器121)

    光耦在實際使用注意事項

    光耦,即光電耦合器,是一種以光為媒介傳輸電信號的電一光一電轉換器件。在實際使用,為了確保光耦的穩定性和可靠性,需要注意多個方面的因素。以下是對光耦在實際使用注意事項的詳細闡述。
    的頭像 發表于 08-15 10:52 ?894次閱讀

    FPGA的高速接口應用注意事項

    FPGA的高速接口應用注意事項主要包括以下幾個方面: 信號完整性與電磁兼容性(EMC) : 在設計FPGA高速接口時,必須充分考慮信號完整性和電磁兼容性。這要求合理的PCB布局、走線策略和屏蔽技術
    發表于 05-27 16:02

    鉗形電流表的使用方法和注意事項

    鉗形電流表,作為電氣測量和測試的重要工具,其使用方法和注意事項對于保障測量結果的準確性和操作人員的安全至關重要。本文將從鉗形電流表的使用方法和注意事項兩個方面進行詳細闡述,以期為讀者提供一個全面而深入的了解。
    的頭像 發表于 05-14 16:14 ?3471次閱讀

    FMD LINK 使用注意事項

    電子發燒友網站提供《FMD LINK 使用注意事項.pdf》資料免費下載
    發表于 05-06 10:11 ?0次下載

    FPGA設計添加復位功能的注意事項

    本文將回顧使用重置輸入對給定功能進行編碼的一些基本注意事項。設計者可能會忽視使用復位輸入的后果,但不正確的復位策略很容易造成嚴重處罰。復位功能會對 FPGA 設計的速度、面積和功耗產生不利影響。
    發表于 05-03 09:49 ?222次閱讀
    向<b class='flag-5'>FPGA</b>設計添加復位功能的<b class='flag-5'>注意事項</b>

    EMI / Safety觀念簡介及注意事項

    電子發燒友網站提供《EMI / Safety觀念簡介及注意事項.ppt》資料免費下載
    發表于 02-28 09:45 ?1次下載

    浪涌抑制器的應用及注意事項

    浪涌抑制器的應用及注意事項?|深圳比創達電子
    的頭像 發表于 01-19 09:55 ?750次閱讀
    浪涌抑制器的應用及<b class='flag-5'>注意事項</b>?

    測速電機: 常見6大注意事項

    測速電機: 常見6大注意事項!測速電機是一種用于測量物體運動速度的設備,廣泛應用于工業生產和科學研究。測速電機常見的6大注意事項以確保安全和準確性。
    的頭像 發表于 01-11 10:53 ?504次閱讀
    測速電機: 常見6大<b class='flag-5'>注意事項</b>

    示波器接電流探頭時的設置方法及注意事項

    示波器接電流探頭時的設置方法及注意事項? 示波器是一種用于觀測電子信號波形的重要儀器。在實際應用,經常需要接入電流探頭以觀測電路的電流波形。正確的設置方法和注意事項對于獲取準確的波
    的頭像 發表于 01-08 16:36 ?3693次閱讀
    主站蜘蛛池模板: 欧美gv明星| 荷兰少归BVBV| 国产亚洲精品久久久闺蜜| 漂亮妈妈中文字幕版| 影音先锋亚洲AV少妇熟女| 国产女人乱人伦精品一区二区| 日本韩国欧美一区| u15女少天堂写真| 女人高潮久久久叫人喷水| 最近的2019中文字幕国语版| 黑丝美女娇喘| 一区精品在线| 久久精品麻豆国产天美传媒果冻| 亚洲青青草原| 精品人妻一区二区三区视频53| 亚洲免费观看在线视频| 国内精品乱码卡一卡2卡三卡| 呜呜别塞了啊抽插| 国产午夜精品理论片免费观看 | 一品道门免费视频韩国| 和尚轮流澡到高潮H| 亚洲欧美高清在线| 九九热免费在线观看| 一品道门免费视频韩国| 狂野欧美性猛XXXX乱大交| 2020久久精品永久免费| 暖暖视频免费观看社区| vivoe另类| 婷婷精品国产亚洲AV在线观看| 国产成人欧美日韩在线电影| 无码欧美XXXXX在线观看裸| 国产在线精品一区二区在线看 | 国产白丝精品爽爽久久蜜臀| 双性h浪荡受bl| 国产综合在线视频| 中国拍三a级的明星女| 欧美AAAAAA级午夜福利视频| 国产AV天堂一区二区三区| 亚洲精品m在线观看| 久久免费国产视频| RUN AWAY无删减全集动漫|