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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

FPGA之家 ? 來(lái)源:FPGA之家 ? 2023-01-31 18:03 ? 次閱讀

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

這種情況是因?yàn)槲覀兊哪承┲虚g信號(hào)被優(yōu)化掉了。

被優(yōu)化掉的原因有可能是你這個(gè)信號(hào)確實(shí)對(duì)后面的輸出沒(méi)用,我寫(xiě)的這個(gè)項(xiàng)目由于還在中間過(guò)程,功能還沒(méi)有完善,所以不想把大量的中間信號(hào)作為輸出,所以被優(yōu)化掉了,以至于在debug過(guò)程中找不到這些信號(hào)。

如何解決這個(gè)問(wèn)題呢?

很簡(jiǎn)單,最常用的就是在變量定義的時(shí)候添加語(yǔ)句:

(* keep = "true" *)

例如:

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

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

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

當(dāng)然還有其他辦法,例如:

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

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

or

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

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

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

不在話下。

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

    關(guān)注

    11

    文章

    2823

    瀏覽量

    77536
  • DEBUG
    +關(guān)注

    關(guān)注

    3

    文章

    94

    瀏覽量

    20184
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    820

    瀏覽量

    67560

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

文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 2人收藏

    評(píng)論

    相關(guān)推薦

    使用DDS生成三個(gè)信號(hào)并在Vivado中實(shí)現(xiàn)低通濾波器

    本文使用 DDS 生成三個(gè)信號(hào),并在 Vivado 中實(shí)現(xiàn)低通濾波器。低通濾波器將濾除相關(guān)信號(hào)。
    的頭像 發(fā)表于 03-01 14:31 ?1080次閱讀
    使用DDS生成三個(gè)<b class='flag-5'>信號(hào)</b>并在<b class='flag-5'>Vivado</b>中實(shí)現(xiàn)低通濾波器

    當(dāng)DeepSeek問(wèn)到:如何優(yōu)化112Gbps信號(hào)過(guò)孔阻抗?

    當(dāng)高速先生問(wèn)DeepSeek如何優(yōu)化112Gbps信號(hào)過(guò)孔阻抗時(shí),得到的答案是這樣的……
    的頭像 發(fā)表于 02-11 14:03 ?235次閱讀
    當(dāng)DeepSeek<b class='flag-5'>被</b>問(wèn)到:如何<b class='flag-5'>優(yōu)化</b>112Gbps<b class='flag-5'>信號(hào)</b>過(guò)孔阻抗?

    如何避免labview生成的exewindows防護(hù)系統(tǒng)自動(dòng)刪除

    為啥labview生成的exewindows認(rèn)為是病毒,自動(dòng)刪除掉,如何避免?
    發(fā)表于 01-20 16:04

    提高網(wǎng)絡(luò)性能的阻抗優(yōu)化技巧

    電路布線過(guò)程中,應(yīng)盡量減少信號(hào)線和地線之間的距離,以減小信號(hào)線和參考地之間的電感。 避免信號(hào)線與高速或高頻信號(hào)線、電源線、邊沿、換層或阻抗轉(zhuǎn)
    的頭像 發(fā)表于 12-10 10:09 ?496次閱讀

    Vivado之實(shí)現(xiàn)布局布線流程介紹

    一、前言 本文將介紹Vivado進(jìn)行綜合,以及布局布線的內(nèi)部流程,熟悉該流程后結(jié)合Settings中對(duì)應(yīng)的配置選項(xiàng),對(duì)于時(shí)序收斂調(diào)試將更具有針對(duì)性。 二、Implementation(實(shí)現(xiàn)) 實(shí)現(xiàn)
    的頭像 發(fā)表于 12-06 09:08 ?1192次閱讀
    <b class='flag-5'>Vivado</b>之實(shí)現(xiàn)布局布線流程介紹

    壓力傳感器在安裝時(shí)如何避免信號(hào)干擾?

    壓力傳感器在安裝時(shí)如何避免信號(hào)干擾?
    的頭像 發(fā)表于 11-27 15:01 ?662次閱讀
    壓力傳感器在安裝時(shí)如何<b class='flag-5'>避免</b><b class='flag-5'>信號(hào)</b>干擾?

    vivado導(dǎo)入舊版本的項(xiàng)目,IP核心鎖。

    vivado導(dǎo)入其他版本的項(xiàng)目的時(shí)候,IP核鎖,無(wú)法解開(kāi),請(qǐng)問(wèn)該如何解決。 使用軟件:vivado 2019.2 導(dǎo)入項(xiàng)目使用版本:vivado 2018
    發(fā)表于 11-08 21:29

    如何應(yīng)對(duì)UWB室內(nèi)定位信號(hào)遮擋

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

    Vivado使用小技巧

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

    如何避免自動(dòng)初始化組件截?cái)嗟那闆r?

    大小const數(shù)組用來(lái)占用這個(gè)區(qū)域,避免鏈接時(shí)將執(zhí)行代碼鏈接到此區(qū)域。 但編譯的時(shí)候,鏈接腳本會(huì)把合適大小的執(zhí)行代碼填補(bǔ)0x08000000 ~ 0x08003FFF 區(qū)域,導(dǎo)致鏈接時(shí)把自動(dòng)初始化組件給截?cái)嗔恕?請(qǐng)教各位大神,有沒(méi)有解決方法。避免自動(dòng)初始化組件
    發(fā)表于 09-13 08:06

    優(yōu)化 FPGA HLS 設(shè)計(jì)

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

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

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

    Vivado 使用Simulink設(shè)計(jì)FIR濾波器

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

    Vivado編譯常見(jiàn)錯(cuò)誤與關(guān)鍵警告梳理與解析

    Xilinx Vivado開(kāi)發(fā)環(huán)境編譯HDL時(shí),對(duì)時(shí)鐘信號(hào)設(shè)置了編譯規(guī)則,如果時(shí)鐘由于硬件設(shè)計(jì)原因分配到了普通IO上,而非_SRCC或者_(dá)MRCC專(zhuān)用時(shí)鐘管腳上時(shí),編譯器就會(huì)提示錯(cuò)誤。
    的頭像 發(fā)表于 04-15 11:38 ?7194次閱讀

    KEIL怎么禁止某個(gè)函數(shù)/某段代碼編譯器優(yōu)化?

    有沒(méi)有大佬知道,KEIL怎么禁止某個(gè)函數(shù)/某段代碼 編譯器優(yōu)化?
    發(fā)表于 04-10 08:17

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品