RM新时代网站-首页

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

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

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

Vivado中DONT TOUCH該如何使用?

FPGA通信小白成長之路 ? 來源:FPGA通信小白成長之路 ? 2023-11-30 09:56 ? 次閱讀

問題

FPGA編碼中,經(jīng)常會遇到一些信號、模塊等被綜合工具優(yōu)化,而有些信號恰恰是我們需要的,或者需要觀測的,針對這種情況,DONT TOUCH可以滿足我們的需求,該屬性的使用頻率也較高。

屬性說明

DONT TOUCH可以用于替代屬性KEEP和KEEP HIERARCHY,與兩者僅作用于綜合階段相比,DONT TOUCH可以作用范圍包括布局和布線階段,依舊可以保持不被優(yōu)化。

當(dāng)和其他屬性沖突時(shí),DONT TOUCH的優(yōu)先級最高。

屬性用法

DONT TOUCH作用對象包括信號、模塊、網(wǎng)標(biāo),格式為(*DONT TOUCH=VALUE*),屬性值VALUE可設(shè)置為TRUE/FALSE或者yes/no。

作用于信號:

(*DONT TOUCH= “YES“*)wire signal;

作用于模塊:

(*DONT TOUCH= “YES“*)module module_test(in,out);

作用于例化單元:

(*DONT TOUCH= “YES“*)Inst Inst_example(.in(in),.out(out));

通常,DONT TOUCH屬性不建議使用在XDC文件中,因?yàn)閷τ谛盘杹碚f,通常優(yōu)化是發(fā)生在讀取XDC前,因此設(shè)置屬性可能導(dǎo)致無效。

唯一一種推薦使用到XDC中的場景,是當(dāng)RTL代碼中使用了DONT TOUCH屬性并設(shè)置為YES時(shí),想讓該屬性不生效但又不想改變RTL設(shè)計(jì)時(shí),可以在XDC文件中再次進(jìn)行DONT TOUCH屬性設(shè)置為NO的設(shè)置,此時(shí)后者設(shè)置生效,信號將會被優(yōu)化。






審核編輯:劉清

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

    關(guān)注

    1629

    文章

    21729

    瀏覽量

    602977
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    812

    瀏覽量

    66470

原文標(biāo)題:Vivado中DONT TOUCH的使用

文章出處:【微信號:FPGA通信小白成長之路,微信公眾號:FPGA通信小白成長之路】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    使用vivado v2016.4運(yùn)行實(shí)現(xiàn)時(shí)停留在opt_design

    begin:osc_gen賦值s [i + 1] =?s ; end endgenerate和DONT_TOUCH約束包含在我的xdc。set_property DONT_TOUCH true
    發(fā)表于 11-02 11:27

    vivado.log找不到錯誤

    I have this vivado.log which has an Error at the end, however I dont see any individual errors
    發(fā)表于 11-05 11:32

    Vivado for ZYBO無法提供怎么辦?

    。 .XML文件位于C:/Xilinx/Vivado/2013.4/data/boards/zybo/1.0/board.xml。我直接從ZYBO板的Digilent信息頁面下載了這個文件,但錯誤
    發(fā)表于 09-24 08:43

    DONT_TOUCH約束

    ` 對設(shè)計(jì)的信號施加DONT_TOUCH約束,可以避免這些信號在綜合編譯過程中被優(yōu)化掉。例如,有些信號節(jié)點(diǎn)在綜合或布局布線編譯過程可能會被優(yōu)化掉,但是我們希望在后期調(diào)試過程能夠監(jiān)
    發(fā)表于 09-18 14:24

    touch DONT_TOUCH約束

    對設(shè)計(jì)的信號施加DONT_TOUCH約束,可以避免這些信號在綜合編譯過程中被優(yōu)化掉。例如,有些信號節(jié)點(diǎn)在綜合或布局布線編譯過程可能會被優(yōu)化掉,但是我們希望在后期調(diào)試過程能夠監(jiān)控到
    發(fā)表于 09-23 10:47

    如何在python實(shí)現(xiàn)ESP TOUCH協(xié)議?

    設(shè)備連接到路由器。 有人能告訴我如何在 python 實(shí)現(xiàn) ESP TOUCH 協(xié)議嗎?這樣所有模塊連同樹莓派都可以從一個應(yīng)用程序同時(shí)配置。
    發(fā)表于 05-17 08:20

    Vivado 2017.1和Vivado 2016.4性能對比分析

    。總體而言,Vivado 2017.1比Vivado2016.4給出了更好的效果。雖然在測試1的結(jié)果有些相似,但是Vivado2017.1從測試2和3
    的頭像 發(fā)表于 07-04 11:23 ?1w次閱讀
    <b class='flag-5'>Vivado</b> 2017.1和<b class='flag-5'>Vivado</b> 2016.4性能對比分析

    Tcl在Vivado的基礎(chǔ)應(yīng)用

    Vivado使用技巧的最大障礙,以至于兩年多后的今天,仍有很多用戶缺乏升級到Vivado的信心。本文介紹了Tcl在Vivado的基礎(chǔ)應(yīng)用,希望起到拋磚引玉的作用,指引使用者在短時(shí)間內(nèi)
    發(fā)表于 11-18 03:52 ?4939次閱讀
    Tcl在<b class='flag-5'>Vivado</b><b class='flag-5'>中</b>的基礎(chǔ)應(yīng)用

    在ISE和VivadoXADC的向?qū)а菔?/a>

    視頻快速概述了ISE和Vivado可用的XADC向?qū)?b class='flag-5'>中的界面,功能和功能。 對于希望實(shí)例化基本設(shè)計(jì)的數(shù)字設(shè)計(jì)人員來說,這是一個很好的工具。
    的頭像 發(fā)表于 11-20 06:19 ?4687次閱讀

    如何使用Vivado IP Integrator組裝具有多個時(shí)鐘域的設(shè)計(jì)

    視頻演示了如何使用Vivado IP Integrator組裝具有多個時(shí)鐘域的設(shè)計(jì)。 它顯示了Vivado的設(shè)計(jì)規(guī)則檢查和功能如何幫助用戶自動執(zhí)行此流程。
    的頭像 發(fā)表于 11-27 07:40 ?3799次閱讀

    如何在Vivado應(yīng)用物理優(yōu)化獲得更好的設(shè)計(jì)性能

    物理優(yōu)化是Vivado實(shí)現(xiàn)流程更快時(shí)序收斂的重要組成部分。 了解如何在Vivado應(yīng)用此功能以交換運(yùn)行時(shí)以獲得更好的設(shè)計(jì)性能。
    的頭像 發(fā)表于 11-23 06:06 ?4055次閱讀

    Vivado 2014.1的許可和激活概述

    了解如何使用2014.1引入的新激活許可為Vivado工具生成許可證。 另外,了解Vivado 2014.1的許可更改如何影響您,以及如何在激活客戶端中使用新的
    的頭像 發(fā)表于 11-22 07:10 ?3028次閱讀

    在Vitis把Settings信息傳遞到底層的Vivado

    本篇文章來自賽靈思高級工具產(chǎn)品應(yīng)用工程師 Hong Han. 本篇博文將繼續(xù)介紹在Vitis把Settings信息傳遞到底層的Vivado. 對于Vivado實(shí)現(xiàn)階段策略的指定
    的頭像 發(fā)表于 08-13 14:35 ?4244次閱讀

    MCU學(xué)習(xí)筆記_DC

    一、相關(guān)知識1.set_dont_touch在當(dāng)前設(shè)計(jì)的單元格、網(wǎng)、引用和設(shè)計(jì)以及庫單元格上設(shè)置dont_touch屬性,以防止在優(yōu)化過程修改或替換這些對象使得DC在綜合的時(shí)候不會
    發(fā)表于 10-28 15:21 ?5次下載
    MCU學(xué)習(xí)筆記_DC

    物理約束實(shí)踐:網(wǎng)表約束DONT_TOUCH

    概述 ? 對設(shè)計(jì)的信號施加DONT_TOUCH約束,可以避免這些信號在綜合編譯過程中被優(yōu)化掉。例如,有些信號節(jié)點(diǎn)在綜合或布局布線編譯過程可能會被優(yōu)化掉,但是我們希望在后期調(diào)試過程
    的頭像 發(fā)表于 11-12 14:14 ?3298次閱讀
    RM新时代网站-首页