RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(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)在綜合,以及布局布線(xiàn)的時(shí)候被優(yōu)化掉。

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

不在話(huà)下。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guā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

    文章

    2789

    瀏覽量

    76730
  • DEBUG
    +關(guān)注

    關(guān)注

    3

    文章

    93

    瀏覽量

    19907
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    812

    瀏覽量

    66470

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

    一、前言 本文將介紹Vivado進(jìn)行綜合,以及布局布線(xià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 ?296次閱讀
    <b class='flag-5'>Vivado</b>之實(shí)現(xiàn)布局布線(xiàn)流程介紹

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

    壓力傳感器在安裝時(shí)如何避免信號(hào)干擾?
    的頭像 發(fā)表于 11-27 15:01 ?235次閱讀
    壓力傳感器在安裝時(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 ?207次閱讀
    如何應(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)告,而又不希望重新布局布線(xiàn)。這時(shí),我們可以打開(kāi)布線(xiàn)后的dcp,直接在Vivado Tcl Console里輸入更新后的時(shí)序約束。如果調(diào)整
    的頭像 發(fā)表于 10-24 15:08 ?302次閱讀
    <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 ?400次閱讀

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

    設(shè)計(jì)的濾波器性能相同。 xilinx在新版本的vivado中將simulink中的WaveScope刪掉了,信號(hào)觀(guān)測(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 ?5313次閱讀

    怎樣檢測(cè)測(cè)電路的差分信號(hào)和單端信號(hào)?

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

    普通探頭對(duì)差分信號(hào)測(cè)量的危害有哪些?如何避免呢?

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

    如何禁止vivado自動(dòng)生成 bufg

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

    Vivado時(shí)序問(wèn)題分析

    有些時(shí)候在寫(xiě)完代碼之后呢,Vivado時(shí)序報(bào)紅,Timing一欄有很多時(shí)序問(wèn)題。
    的頭像 發(fā)表于 01-05 10:18 ?2108次閱讀
    RM新时代网站-首页