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

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

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

3天內不再提示

Vivado使用技巧:debug仿真設計的三種調試方法

454398 ? 來源:FPGADesigner的博客 ? 作者:FPGADesigner的博客 ? 2020-12-29 15:57 ? 次閱讀

源代碼級別調試
Vivado Simulator提供了在仿真過程中debug設計的特性,通過為源代碼添加一些可控制的執行條件來檢查出問題的地方。總的來說有三種調試方法:

1.使用Step逐行調試
Step命令一次只執行HDL代碼中的一行,從而驗證和調試設計。運行仿真后,點擊Run->Step或工具欄中的Step可執行該命令。Restart可以將時間復位到TestBench的開始。當前執行的代碼會高亮顯示并且前方有箭頭指示:

pIYBAF9uJreAZy5wAABFND7-SlY040.png

運行Step后會打開與頂層設計單元相關的HDL文件窗口,在窗口名稱上右鍵->新建水平分組或新建垂直分組即可同時查看HDL和波形窗口。

2.使用斷點(breakpoint)調試
Step調試的缺點是在大型設計中很繁瑣且花費大量時間。設計者可以在源代碼中自行指定運行停止的點,稱為斷點。運行仿真時,仿真器遇到斷點就會暫停。可設置斷點的行前有一個空心圈,點擊可設置斷點,轉變為實心圈。

o4YBAF9uJrmAW9drAABDHP9CHnU407.png

對應的Tcl命令為“add_bp file_name line_number”。仿真調試過程中,斷點和Step調試是可以一起使用的。在實心圈上右鍵,或Run菜單中點擊Delete All Breakpoints可以刪除所有斷點。

3.條件調試
在設計中添加條件斷點,仿真器檢測到條件為真時就會暫停當前仿真。條件必須用Tcl命令添加,示例如下:
add_condition #命令模板
add_condition {reset == 1 && clk == 1} {puts “Reset went to high”; stop}
#當clk與reset同時為高暫停仿真,控制臺打印消息輸出

遇到條件斷點并暫停后,只有等到下一個仿真命令才會繼續運行仿真。

將對象強制到特定值
Vivado Simulator提供了Force功能將信號、wire或reg強制為某一值,該操作會重寫信號定義在HDL設計中的行為。考慮如下應用情況:

  • TestBench中沒有對某一信號進行驅動,可以使用Force功能給予激勵;
  • Debug過程中使用Force糾正錯誤的值,以繼續進行仿真分析。

使用Force Constant、Force Clock、Remove Clock相關命令配置Force功能,而且仿真restart后仍然會保留已經設置了的Force特性。

1.Force Constant功能
該命令會將信號固定為一個常數值,重寫了其HDL代碼中的賦值。在Objects窗口或波形窗口中選中某一對象,右鍵->Force Constant,打開如下窗口:

Force value按照value radix選擇的基數設置常數值;設置的值開始于Starting after time offset設置的時間,如果不帶單位則默認為ns;Cancel after time offset設置的時間后會取消應用Force功能。

2.Force Clock功能
該命令會使信號以一定速率在兩個值之間來回轉換,類似于時鐘信號一樣(但不局限于生成時鐘信號,可以定義任意振蕩的值)。在Objects窗口或波形窗口中選中某一對象,右鍵->Force Constant,打開如下窗口:

Leading edge value和Trailing edge value分別指定兩個振蕩狀態的值;Duty cycle和Period設置占空比和周期。右鍵菜單中的Remove Force用來清除設置。靈活使用Force特性可以加快設計仿真的調試驗證,而不需要修改HDL代碼。

編輯:hfy


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

    關注

    30

    文章

    817

    瀏覽量

    128159
  • DEBUG
    +關注

    關注

    3

    文章

    94

    瀏覽量

    19933
  • Vivado
    +關注

    關注

    19

    文章

    812

    瀏覽量

    66611
收藏 人收藏

    評論

    相關推薦

    ARM的三種中斷調試方法

    ARM的三種中斷調試方法1 嵌入式軟件開發流程   參照嵌入式軟件的開發流程。第一步:工程建立和配置。第二步:編輯源文件。第步:工程編譯和鏈接。第四步:軟件的
    發表于 09-17 15:32

    【分享資料】ARM的三種中斷調試方法簡介

    ARM的三種中斷調試方法簡介1 嵌入式軟件開發流程   參照嵌入式軟件的開發流程。第一步:工程建立和配置。第二步:編輯源文件。第步:工程編譯和鏈接。第四步:軟件的
    發表于 03-19 09:29

    ARM的三種中斷調試方法介紹

    址處的代碼,實現動態改變中斷處理函數。具體方法是:嵌入式技巧:ARM的三種中斷調試方法介紹嵌入式軟件開發流程參照嵌入式軟件的開發流程。第一步:工程建立和配置。第二步:編輯源文件。第
    發表于 10-18 09:28

    三種電路仿真軟件比較及器件模型加入方法

    摘要:在比較了ORCAD/PSPICE,PROTEL,Electronics Workbench三種仿真軟件各自特點的基礎上,介紹了把基于SPICE語言的器件模型加入三種軟件的方法,實
    發表于 05-10 09:03 ?95次下載

    噪聲系數測量的三種方法

    噪聲系數測量的三種方法 本文介紹了測量噪聲系數的三種方法:增益法、Y
    發表于 05-07 13:38 ?2158次閱讀

    Vivado+FPGA:如何使用Debug Cores(ILA)在線調試

    Vivado下在線調試是利用ILA進行的,Xilinx官方給出了一個視頻,演示了如何使用Vivadodebug cores,下面我根據這個官方視頻的截圖的來演示一下: 官方的視頻使
    發表于 02-08 08:52 ?2644次閱讀

    Vivado中使用debug工具步驟與調試技巧

    在ISE中稱為ChipScope而Vivado中就稱為in system debug。下面就介紹Vivado中如何使用debug工具。 Debug
    發表于 11-17 14:05 ?6w次閱讀
    <b class='flag-5'>Vivado</b>中使用<b class='flag-5'>debug</b>工具步驟與<b class='flag-5'>調試</b>技巧

    基于Proteus嵌入式仿真平臺中三種源碼調試的方式分析

    就是能對嵌入式系統(硬、軟件)及其外圍電路進行協同、動態、交互式的仿真,并提供了仿真中進行源碼調試三種方式。
    的頭像 發表于 03-29 08:19 ?3927次閱讀
    基于Proteus嵌入式<b class='flag-5'>仿真平臺中三種</b>源碼<b class='flag-5'>調試</b>的方式分析

    如何使用Vivado Logic Analyzer與邏輯調試IP進行交互

    了解Vivado中的Logic Debug功能,如何將邏輯調試IP添加到設計中,以及如何使用Vivado Logic Analyzer與邏輯調試
    的頭像 發表于 11-30 06:22 ?3400次閱讀

    Vivado調試ILA debug結果也許不對

    FPGA的調試是個很蛋疼的事,即便Vivado已經比ISE好用了很多,但調試起來依舊蛋疼。即便是同一個程序,FPGA每次重新綜合、實現后結果都多多少少會有所不同。而且加入到ila中的數據會占用RAM資源,影響布局布線的結果。
    的頭像 發表于 03-08 17:35 ?1.1w次閱讀

    關于Vivado三種操作Debug的方式

    Vivado中提供了多種Debug的操作方式,下面就來總結一下: 1. 代碼中例化ILA IP核 第一,直接例化ILA IP核: 需要探測多少個信號,信號的位寬是多少,直接選擇即可: 下面界面可以
    的頭像 發表于 11-11 17:07 ?1.1w次閱讀
    關于<b class='flag-5'>Vivado</b>中<b class='flag-5'>三種</b>操作<b class='flag-5'>Debug</b>的方式

    python統計詞頻的三種方法

    python統計詞頻的三種方法方法
    發表于 05-25 14:33 ?2次下載

    一文解析Vivado三種封裝IP的方式

    Vivado提供了三種封裝IP的方式:(1)將當前工程封裝為IP;(2)將當前工程中的BD(IPI 設計)封裝為IP;(3)將指定的文件目錄封裝為IP。 IP Packager支持的輸入文件HDL
    的頭像 發表于 08-10 18:09 ?7041次閱讀
    一文解析<b class='flag-5'>Vivado</b>的<b class='flag-5'>三種</b>封裝IP的方式

    FPGA應用之vivado三種常用IP核的調用

    今天介紹的是vivado三種常用IP核:時鐘倍頻(Clocking Wizard),實時仿真(ILA),ROM調用(Block Memory)。
    發表于 02-02 10:14 ?3568次閱讀

    MCUXpresso IDE下在線聯合調試雙核MCU工程的三種方法

    大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家分享的是MCUXpresso IDE下在線聯合調試i.MXRT1170雙核工程的三種方法
    的頭像 發表于 08-08 15:18 ?588次閱讀
    MCUXpresso IDE下在線聯合<b class='flag-5'>調試</b>雙核MCU工程的<b class='flag-5'>三種方法</b>
    主站蜘蛛池模板: 免费成人小视频| 日本熟妇乱人伦A片精品软件| 久久免费黄色| 午夜国产羞羞视频免费网站| yellow2019在线观看视频| 久久re视频这里精品09首页 | 久久偷拍人| 在线观看免费精品国产| 精品久久电影网| 亚洲无碼网站观看| 久久橹| 69日本人xxxx16—18| 母乳女神春日もな| yellow免费观看完整版直播| 欧洲-级毛片内射八十老太婆| yw193.c国产在线观看| 琪琪see色原网站在线观看| 动漫美女的禁| 校花在公车上被内射好舒| 狠狠啪 日日啪| 666永久视频在线| 日韩欧美中文字幕在线| 国产免费午夜| 中文字幕在线视频网站| 欧美人成人亚洲专区中文字幕| 大香伊蕉在人线国产97| 亚洲AV久久久噜噜噜噜| 免费黄色网址在线观看| 电影 qvod| 中文字幕天堂久久精品| 丝袜美女被艹| 妹妹成人网| 国产日韩欧美三级| 99热这里只有精品8| 亚洲AV久久无码精品九九软件| 久久亚洲A片COM人成A| 国产精品亚洲电影久久成人影院| 一个人免费视频在线观看高清频道 | 国产免费麻传媒精品国产AV| 最近的2019中文字幕国语| 蛇缚dvd|