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

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

3天內不再提示

Vivado怎么避免信號被優化掉

FPGA之家 ? 來源:FPGA之家 ? 2023-01-31 18:03 ? 次閱讀

剛寫了一段 Verilog代碼,辛辛苦苦花了很長時間綜合,在debug的過程中,卻找不到需要debug的信號了,查看網表發現沒有?

這種情況是因為我們的某些中間信號被優化掉了。

被優化掉的原因有可能是你這個信號確實對后面的輸出沒用,我寫的這個項目由于還在中間過程,功能還沒有完善,所以不想把大量的中間信號作為輸出,所以被優化掉了,以至于在debug過程中找不到這些信號。

如何解決這個問題呢?

很簡單,最常用的就是在變量定義的時候添加語句:

(* keep = "true" *)

例如:

8a15322a-9679-11ed-bfe3-dac502259ad0.png

這樣即可,從網表中可以找到這些變量了。

8a38ab6a-9679-11ed-bfe3-dac502259ad0.png

當然還有其他辦法,例如:

1、 信號前面將keep hierarchy選擇yes ,或者選擇soft(在綜合時保持層次),這樣有利于你從模塊中找到你想抓取的信號和信號名不被更改。

(* keep_hierarchy = "yes" *)module fre( a, b, c, d);

or

(* keep_hierarchy = "yes" *)fre fre_inst( a, b, c, d);

2、 信號前面使用(* DONT_TOUCH= “{TRUE|FALSE}” *),可以防止信號在綜合,以及布局布線的時候被優化掉。

(* dont_touch = "true" *) wire a;

不在話下。

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

    關注

    11

    文章

    2667

    瀏覽量

    75640
  • DEBUG
    +關注

    關注

    3

    文章

    86

    瀏覽量

    19615
  • Vivado
    +關注

    關注

    18

    文章

    791

    瀏覽量

    65377

原文標題:Vivado中如何避免信號被優化掉?

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    日常使用中如何避免信號發生器出現故障

    如何避免信號發生器出現故障的方法,對于提高設備使用效率和延長設備壽命具有重要意義。本文將從信號發生器的使用、維護、保養以及安全操作等方面,詳細闡述如何避免
    的頭像 發表于 05-15 11:53 ?109次閱讀

    普通探頭對差分信號測量的危害有哪些?如何避免呢?

    普通探頭對差分信號測量的危害有哪些?如何避免呢? 普通探頭對差分信號測量的危害主要包括共模噪聲、信號間干擾以及接地問題。為了避免這些問題,需
    的頭像 發表于 01-08 15:40 ?336次閱讀

    如何禁止vivado自動生成 bufg

    Vivado中禁止自動生成BUFG(Buffered Clock Gate)可以通過以下步驟實現。 首先,讓我們簡要了解一下什么是BUFG。BUFG是一個時鐘緩沖器,用于緩沖輸入時鐘信號,使其更穩
    的頭像 發表于 01-05 14:31 ?835次閱讀

    如何避免ADG1419的漏電流對測電流信號的影響?

    ADA4530-1的參考電路CN0407能夠檢測fA級電流,但電路中使用的開關ADG1419的漏電流為nA級,需要什么樣的處理來避免ADG1419的漏電流對測電流信號的影響?謝謝。
    發表于 11-17 08:23

    使用JTAG仿真器在vivado環境下抓信號時報錯咋辦?

    在使用JTAG仿真器在vivado環境下抓信號時,報如下錯誤:
    的頭像 發表于 11-14 10:37 ?1713次閱讀

    淺談寄存器被優化的原因

    在項目初期,在使用FPGA工具quartus或者vivado生成版本燒入開發板進行調試時(DC開啟優化選項后同樣會優化掉寄存器),我們有時會發現部分寄存器被優化掉了,今天簡單聊聊被
    的頭像 發表于 09-26 09:47 ?638次閱讀
    淺談寄存器被<b class='flag-5'>優化</b>的原因

    Vivado設計套件用戶指南之功耗分析和優化

    電子發燒友網站提供《Vivado設計套件用戶指南之功耗分析和優化.pdf》資料免費下載
    發表于 09-14 10:25 ?0次下載
    <b class='flag-5'>Vivado</b>設計套件用戶指南之功耗分析和<b class='flag-5'>優化</b>

    Vivado設計套件用戶:使用Vivado IDE的指南

    電子發燒友網站提供《Vivado設計套件用戶:使用Vivado IDE的指南.pdf》資料免費下載
    發表于 09-13 15:25 ?6次下載
    <b class='flag-5'>Vivado</b>設計套件用戶:使用<b class='flag-5'>Vivado</b> IDE的指南

    聊聊寄存器被優化的2種情況

    在項目初期,在使用FPGA工具quartus或者vivado生成版本燒入開發板進行調試時(DC開啟優化選項后同樣會優化掉寄存器),我們有時會發現部分寄存器被優化掉了,今天簡單聊聊被
    的頭像 發表于 09-08 15:09 ?1436次閱讀
    聊聊寄存器被<b class='flag-5'>優化</b>的2種情況

    install-driver已經安裝過了,Ubuntu下mcu200t不能vivado識別是為什么?

    Ubuntu下mcu200t不能vivado識別,install-driver已經安裝過了
    發表于 08-16 08:12

    基于 FPGA Vivado 信號發生器設計(附源工程)

    今天給大俠帶來基于 FPGA Vivado 信號發生器設計,開發板實現使用的是Digilent basys 3。話不多說,上貨。 需要源工程可以在以下資料獲取里獲取。 資料匯總|FPGA軟件安裝包
    發表于 08-15 19:57

    如何實現基于FPGA Vivado的74系列IP封裝呢?

    雙擊桌面圖標打開Vivado 2017.2,或者選擇開始>所有程序>Xilinx Design Tools> Vivado 2017.2>Vivado 2017.2;
    發表于 07-30 09:39 ?481次閱讀
    如何實現基于FPGA <b class='flag-5'>Vivado</b>的74系列IP封裝呢?

    vivado仿真流程

    vivado開發軟件自帶了仿真工具,下面將介紹vivado的仿真流程,方便初學者進行仿真實驗。
    的頭像 發表于 07-18 09:06 ?2992次閱讀
    <b class='flag-5'>vivado</b>仿真流程

    Vivado綜合階段什么約束生效?

    Vivado綜合默認是timing driven模式,除了IO管腳等物理約束,建議添加必要的時序約束,有利于綜合邏輯的優化,同時綜合后的design里面可以評估時序。
    的頭像 發表于 07-03 09:03 ?481次閱讀

    用 TCL 定制 Vivado 設計實現流程

    物理優化等。 Customer Commands Vivado IDE 中還有一個擴展功能,允許用戶把事先創建好的 Tcl 腳本以定制化命令的方式加入圖形化界面,成為一個按鈕,方便快速執行。這個功能
    發表于 06-28 19:34
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>