精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

Vivado怎么避免信號被優(yōu)化掉

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

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

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

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

如何解決這個問題呢?

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

(* keep = "true" *)

例如:

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

這樣即可,從網(wǎng)表中可以找到這些變量了。

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}” *),可以防止信號在綜合,以及布局布線的時候被優(yōu)化掉。

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

不在話下。

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

    關注

    11

    文章

    2779

    瀏覽量

    76625
  • DEBUG
    +關注

    關注

    3

    文章

    89

    瀏覽量

    19883
  • Vivado
    +關注

    關注

    19

    文章

    808

    瀏覽量

    66321

原文標題:Vivado中如何避免信號被優(yōu)化掉?

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

收藏 人收藏

    評論

    相關推薦

    vivado導入舊版本的項目,IP核心鎖。

    vivado導入其他版本的項目的時候,IP核鎖,無法解開,請問該如何解決。 使用軟件:vivado 2019.2 導入項目使用版本:vivado 2018
    發(fā)表于 11-08 21:29

    如何應對UWB室內定位信號遮擋

    定位。面對這一問題,我們可以采取以下幾種策略:優(yōu)化基站布局:在部署UWB基站時,應盡量選擇信號傳播較好的位置,避免信號大型障礙物遮擋。同時
    的頭像 發(fā)表于 11-01 11:25 ?149次閱讀
    如何應對UWB室內定位<b class='flag-5'>信號</b><b class='flag-5'>被</b>遮擋

    Vivado使用小技巧

    有時我們對時序約束進行了一些調整,希望能夠快速看到對應的時序報告,而又不希望重新布局布線。這時,我們可以打開布線后的dcp,直接在Vivado Tcl Console里輸入更新后的時序約束。如果調整
    的頭像 發(fā)表于 10-24 15:08 ?209次閱讀
    <b class='flag-5'>Vivado</b>使用小技巧

    如何避免自動初始化組件截斷的情況?

    大小const數(shù)組用來占用這個區(qū)域,避免鏈接時將執(zhí)行代碼鏈接到此區(qū)域。 但編譯的時候,鏈接腳本會把合適大小的執(zhí)行代碼填補0x08000000 ~ 0x08003FFF 區(qū)域,導致鏈接時把自動初始化組件給截斷了。 請教各位大神,有沒有解決方法。避免自動初始化組件
    發(fā)表于 09-13 08:06

    優(yōu)化 FPGA HLS 設計

    優(yōu)化 FPGA HLS 設計 用工具用 C 生成 RTL 的代碼基本不可讀。以下是如何在不更改任何 RTL 的情況下提高設計性能。 介紹 高級設計能夠以簡潔的方式捕獲設計,從而
    發(fā)表于 08-16 19:56

    日常使用中如何避免信號發(fā)生器出現(xiàn)故障

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

    Vivado 使用Simulink設計FIR濾波器

    設計的濾波器性能相同。 xilinx在新版本的vivado中將simulink中的WaveScope刪掉了,信號觀測方式換為和vivado debug相同的窗口,更為靈活和人性化。添加信號
    發(fā)表于 04-17 17:29

    Vivado編譯常見錯誤與關鍵警告梳理與解析

    Xilinx Vivado開發(fā)環(huán)境編譯HDL時,對時鐘信號設置了編譯規(guī)則,如果時鐘由于硬件設計原因分配到了普通IO上,而非_SRCC或者_MRCC專用時鐘管腳上時,編譯器就會提示錯誤。
    的頭像 發(fā)表于 04-15 11:38 ?4742次閱讀

    怎樣檢測測電路的差分信號和單端信號?

    在檢測電路信號之前,首先要知道什么是測電路,什么是信號。盲目測試或使用不正確的測量方法可能會導致錯誤的波形甚至損壞儀器,危及安全。 1、差分
    的頭像 發(fā)表于 03-26 11:00 ?733次閱讀
    怎樣檢測<b class='flag-5'>被</b>測電路的差分<b class='flag-5'>信號</b>和單端<b class='flag-5'>信號</b>?

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

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

    如何禁止vivado自動生成 bufg

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

    Vivado時序問題分析

    有些時候在寫完代碼之后呢,Vivado時序報紅,Timing一欄有很多時序問題。
    的頭像 發(fā)表于 01-05 10:18 ?1910次閱讀

    VIVADO軟件使用問題總結

    【關鍵問題!!!!重要!!!】VIVADO會在MESSAGE窗口出提示很多錯誤和警告信息!
    的頭像 發(fā)表于 12-15 10:11 ?1782次閱讀
    <b class='flag-5'>VIVADO</b>軟件使用問題總結

    FPGA程序的一種調試方案解讀

    從這個例子可以看到,如果一個信號自動移除了,應當首先應當考慮它是否沒有在別處用到。不過,在下一個例子里馬上可以看到這并不是信號
    發(fā)表于 12-07 11:06 ?440次閱讀
    FPGA程序的一種調試方案解讀

    Vivado中DONT TOUCH該如何使用?

    在FPGA編碼中,經(jīng)常會遇到一些信號、模塊等綜合工具優(yōu)化,而有些信號恰恰是我們需要的,或者需要觀測的,針對這種情況,DONT TOUCH可以滿足我們的需求,該屬性的使用頻率也較高。
    的頭像 發(fā)表于 11-30 09:56 ?1728次閱讀