UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

cancel
Showing results for 
Search instead for 
Did you mean: 
Participant kirito0816
Participant
293 Views
Registered: ‎11-26-2018

How to find the nets with the DONT_TOUCH attribute

Jump to solution

I followed the timing closure introduction and used the commend "report_fail_fast" to get the report . Then I found there were 1300s nets with attibute DONT TOUCH. However, I remember I did not add this attribute to any net. And I cannot find the word "DONT_TOUCH" in my code. I wonder how can I know which net has this problem?Thank you.

0 Kudos
1 Solution

Accepted Solutions
Moderator
Moderator
173 Views
Registered: ‎01-16-2013

Re: How to find the nets with the DONT_TOUCH attribute

Jump to solution

@kirito0816 

 

What are the other REVIEW items in failfast report apart from DONT_TOUCH? Did you try applying different strategies to meet timing? Also check the report_qor_suggestions. 

https://www.xilinx.com/support/documentation/sw_manuals/xilinx2019_1/ug906-vivado-design-analysis.pdf#page=54  

 

FYI: I would suggest not to remove the DONT_TOUCH on nets which are inside IP.

In general if you want to remove the DONT_TOUCH on high number of nets then you can use the wild cards else after getting the objects with "show_objects -name find_1 [get_nets -hierarchical -top_net_of_hierarchical_group -filter { DONT_TOUCH == "TRUE" } ]" select the nets (CTRL+ ) and then use then use the following command: set_property DONT_TOUCH 0 [get_selected_objects ]

 

--Syed

---------------------------------------------------------------------------------------------
Kindly note- Please mark the Answer as "Accept as solution" if information provided is helpful.
Give Kudos to a post which you think is helpful and reply oriented.

Did you check our new quick reference timing closure guide (UG1292)?
---------------------------------------------------------------------------------------------

View solution in original post

0 Kudos
3 Replies
Moderator
Moderator
275 Views
Registered: ‎01-16-2013

Re: How to find the nets with the DONT_TOUCH attribute

Jump to solution

@kirito0816 

 

Open the implemented design and run the following command from TCL console which should list all the nets which has DONT_TOUCH attribute set to true:

show_objects -name find_1 [get_nets -hierarchical -top_net_of_hierarchical_group -filter { DONT_TOUCH == "TRUE" } ]

 

The attribute must be coming from IPs in your design. 

 

--Syed

---------------------------------------------------------------------------------------------
Kindly note- Please mark the Answer as "Accept as solution" if information provided is helpful.
Give Kudos to a post which you think is helpful and reply oriented.

Did you check our new quick reference timing closure guide (UG1292)?
---------------------------------------------------------------------------------------------
Participant kirito0816
Participant
216 Views
Registered: ‎11-26-2018

Re: How to find the nets with the DONT_TOUCH attribute

Jump to solution

Thank you. I found these nets do come from IPs, like DDR and FIFO. Is there any way to reduce them? Because the "DONT_TOUCH (cells/nets)" option in fail_fast report is high. 

0 Kudos
Moderator
Moderator
174 Views
Registered: ‎01-16-2013

Re: How to find the nets with the DONT_TOUCH attribute

Jump to solution

@kirito0816 

 

What are the other REVIEW items in failfast report apart from DONT_TOUCH? Did you try applying different strategies to meet timing? Also check the report_qor_suggestions. 

https://www.xilinx.com/support/documentation/sw_manuals/xilinx2019_1/ug906-vivado-design-analysis.pdf#page=54  

 

FYI: I would suggest not to remove the DONT_TOUCH on nets which are inside IP.

In general if you want to remove the DONT_TOUCH on high number of nets then you can use the wild cards else after getting the objects with "show_objects -name find_1 [get_nets -hierarchical -top_net_of_hierarchical_group -filter { DONT_TOUCH == "TRUE" } ]" select the nets (CTRL+ ) and then use then use the following command: set_property DONT_TOUCH 0 [get_selected_objects ]

 

--Syed

---------------------------------------------------------------------------------------------
Kindly note- Please mark the Answer as "Accept as solution" if information provided is helpful.
Give Kudos to a post which you think is helpful and reply oriented.

Did you check our new quick reference timing closure guide (UG1292)?
---------------------------------------------------------------------------------------------

View solution in original post

0 Kudos