問題
在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)化。
審核編輯:劉清
-
FPGA
+關(guān)注
關(guān)注
1630文章
21799瀏覽量
606203 -
Vivado
+關(guān)注
關(guān)注
19文章
815瀏覽量
66911
原文標(biāo)題:Vivado中DONT TOUCH的使用
文章出處:【微信號:FPGA通信小白成長之路,微信公眾號:FPGA通信小白成長之路】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
使用vivado v2016.4運(yùn)行實(shí)現(xiàn)時(shí)停留在opt_design
在vivado.log中找不到錯(cuò)誤
Vivado for ZYBO無法提供該怎么辦?
DONT_TOUCH約束
touch DONT_TOUCH約束
如何在python中實(shí)現(xiàn)ESP TOUCH協(xié)議?
Vivado 2017.1和Vivado 2016.4性能對比分析
![<b class='flag-5'>Vivado</b> 2017.1和<b class='flag-5'>Vivado</b> 2016.4性能對比分析](https://file1.elecfans.com//web2/M00/A6/C6/wKgZomUMQFGAMeMmAAAuicbzvZU594.png)
Tcl在Vivado中的基礎(chǔ)應(yīng)用
![Tcl在<b class='flag-5'>Vivado</b><b class='flag-5'>中</b>的基礎(chǔ)應(yīng)用](https://file1.elecfans.com//web2/M00/A6/EB/wKgZomUMQT-AMBESAAAwREBPHB8736.png)
在ISE和Vivado中XADC的向?qū)а菔?/a>
如何使用Vivado IP Integrator組裝具有多個(gè)時(shí)鐘域的設(shè)計(jì)
如何在Vivado中應(yīng)用物理優(yōu)化獲得更好的設(shè)計(jì)性能
Vivado 2014.1中的許可和激活概述
在Vitis中把Settings信息傳遞到底層的Vivado
MCU學(xué)習(xí)筆記_DC
![MCU學(xué)習(xí)筆記_DC](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論