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: 
Highlighted
Scholar embedded
Scholar
685 Views
Registered: ‎06-09-2011

Vivado 2016.2 synthesis Critical Warning on dont_touch

Jump to solution

Hi,

I am developing code for Zynq FPGA in Vivado 2016.2. In my code, there are some signals that I have applied 'dont_touch' attribute on them. I receive so many critical warnings during Synthesis regarding dot_touch attribute. It comes below:

 

[Netlist 29-72] Incorrect value '{true}' specified for property 'dont_touch'. Expecting type 'bool' with possible values of '1,0'. The system will either use the default value or the property value will be dropped. Please verify your source files.
Resolution: Please check the value of the property and set to a correct value.

 

I tried changing the value from True to 1 as suggested in the message. But, it didn't work!. I would really appreciate any help.

 

Thanks in advance,

Hossein

0 Kudos
1 Solution

Accepted Solutions
Xilinx Employee
Xilinx Employee
668 Views
Registered: ‎05-14-2008

Re: Vivado 2016.2 synthesis Critical Warning on dont_touch

Jump to solution

I guess you have your dont_touch attribute written like this:

 

(*dont_touch = "{true}"*) reg signal_name;

 

The correct syntax should be:

 

(*dont_touch = "true" *)reg [23:0] a_in, a_out;

or

(*dont_touch = 1*)reg [23:0] a_in, a_out;

 

-vivian

 

 

-------------------------------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
4 Replies
Moderator
Moderator
679 Views
Registered: ‎11-04-2010

Re: Vivado 2016.2 synthesis Critical Warning on dont_touch

Jump to solution

Hi, @embedded ,

Please open the synthesized design and check whether the DONT_TOUCH property is set as expected for the target net/cell.

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
0 Kudos
Xilinx Employee
Xilinx Employee
669 Views
Registered: ‎05-14-2008

Re: Vivado 2016.2 synthesis Critical Warning on dont_touch

Jump to solution

I guess you have your dont_touch attribute written like this:

 

(*dont_touch = "{true}"*) reg signal_name;

 

The correct syntax should be:

 

(*dont_touch = "true" *)reg [23:0] a_in, a_out;

or

(*dont_touch = 1*)reg [23:0] a_in, a_out;

 

-vivian

 

 

-------------------------------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
Moderator
Moderator
582 Views
Registered: ‎03-16-2017

Re: Vivado 2016.2 synthesis Critical Warning on dont_touch

Jump to solution

Hi @embedded,

 

Is your issue resolved? If yes, please close the thread by marking it as accepted solution.

 

Regards,

hemangd

Regards,
hemangd

Don't forget to give kudos and mark it as accepted solution if your issue gets resolved.
0 Kudos
Scholar embedded
Scholar
551 Views
Registered: ‎06-09-2011

Re: Vivado 2016.2 synthesis Critical Warning on dont_touch

Jump to solution

Hi @viviany,

Thanks. It worked. I just needed to remove {} from the statement.

 

Hossein

0 Kudos