cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Mentor
Mentor
1,156 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

Thanks,
Hossein
0 Kudos
1 Solution

Accepted Solutions
Highlighted
Xilinx Employee
Xilinx Employee
1,139 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.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------

View solution in original post

4 Replies
Highlighted
Moderator
Moderator
1,150 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
Highlighted
Xilinx Employee
Xilinx Employee
1,140 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.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------

View solution in original post

Highlighted
Moderator
Moderator
1,053 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
Highlighted
Mentor
Mentor
1,022 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

Thanks,
Hossein
0 Kudos