Sign In

Don't have a Xilinx account yet?

  • Choose to receive important news and product information
  • Gain access to special content
  • Personalize your web experience on Xilinx.com

Create Account

Username

Password

Forgot your password?
XClose Panel
Xilinx Home
Reply
Visitor
melika
Posts: 24
Registered: ‎10-20-2011
0

WARNING Xst :2170 :the following signal(s) form a combinatorial loop:

      hello,
i have this warning in ISE 10.1, but it does not write any signals that form a combinatorial loop??!!
how i can find that signals?
thanks.

WARNING Xst :2170 :the following signal(s) form a combinatorial loop:warning.png

Expert Contributor
hgleamon1
Posts: 872
Registered: ‎11-14-2011
0

Re: WARNING Xst :2170 :the following signal(s) form a combinatorial loop:

What does the synthesis report say for this unit sp_aes_ecb? There should be an .srp file in your project directory structure that gives a full synthesis breakdown of every unit that is synthesised.

 

Regards,

 

Howard

 

----------
"That which we must learn to do, we learn by doing." - Aristotle
Visitor
melika
Posts: 24
Registered: ‎10-20-2011
0

Re: WARNING Xst :2170 :the following signal(s) form a combinatorial loop:

thanks for your guidance,

as you can see in my attached image, I have compelete description of other "info" or "warning"  messages, only for this warning I do not have any description. warning2.png

!!!

Expert Contributor
hgleamon1
Posts: 872
Registered: ‎11-14-2011

Re: WARNING Xst :2170 :the following signal(s) form a combinatorial loop:

Yes but after the tools have synthesised the units (code you have written, any blockboxes, etc.), XST will produce a report for each module, at every level of hierarchy. This report is text file.

 

I would therefore expect, in the directory structure that you are running the project in, for there to be a file named something like <your_unit_name>_xst.srp. Conduct a search for it if you cannot navigate straight to it.

 

Inside this file will be a more detailed description of what XST is doing when it synthesises your modules. Post the relevant messages (or attach the whole .srp file) if you don't understand what XST is saying.

 

Regards,

 

Howard

 

----------
"That which we must learn to do, we learn by doing." - Aristotle
Visitor
melika
Posts: 24
Registered: ‎10-20-2011
0

Re: WARNING Xst :2170 :the following signal(s) form a combinatorial loop:

thanks a lot hgleamon1,

 

I've found signals.  :))

 


Expert Contributor
sushantm
Posts: 284
Registered: ‎04-02-2011
0

Re: WARNING Xst :2170 :the following signal(s) form a combinatorial loop:

It seems you have declared result_d2(0) as signal but you have never used it in your code.

That is the reason it will get trimmed during the optimized process.

--Sushant Mahajan
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
Signature:

1.Have you ever tried typing your question into Google? If not you should before posting.
Too many results? Try adding site:www.xilinx.com
2.Read the datasheet and user guide. Have you read the user guide in detail ? Can you find the user guide?
3. Search the forums for similar topics.
4.I have neither found any similar thread in existing forum nor web-search is helpful to me.What should I do ?
Post your issue in detail comprehensive format on the relevant
forum.
5. Do not post the same question on multiple forums,please search and post it on relevant forum.
6. Do not raise a new topic or question on someone else's thread, start a new thread!
7. Students/Newbies: Copying code is not the same as learning to design.
8. "It does not work" is not a question which can be answered. Provide much details (with webaddress, datasheet links,etc..).
and make sure to be specific!
9. You are not charged extra fees for comments in your code,It will help others to understand well.
10.If someone answers your question, mark the post with "Accept as solution". If you see a particularly good and informative post, consider giving it Kudos (the star on the left).
Expert Contributor
bassman59
Posts: 4,739
Registered: ‎02-25-2008
0

Re: WARNING Xst :2170 :the following signal(s) form a combinatorial loop:

You should post your code. The messages tell me you're trying to use loops and other software constructs in your code, and the results are not what you want.


----------------------------------------------------------------
Yes, I do this for a living.
Visitor
melika
Posts: 24
Registered: ‎10-20-2011
0

Re: WARNING Xst :2170 :the following signal(s) form a combinatorial loop:

[ Edited ]

thanks for your guidance,

 

my code is structural based and I do not have software loops in it, but I have multiplexers.

warning 2170, is for input and output of my multiplexers, I have attached one of the warnings.

 

the  attached image shows the block diagram of units and multiplexers, and I have tried to show the warning signals in it.

units and multiplexers were port mapped together, and it's difficult for me to attached my code because the every units has different code.

 

Is this warning important ?

 

Thanks

 

block_diagram.png

 

Expert Contributor
hgleamon1
Posts: 872
Registered: ‎11-14-2011
0

Re: WARNING Xst :2170 :the following signal(s) form a combinatorial loop:

I don't really understand what your code is trying to do based on your diagram - I get the feeling that some information is missing. It does look like a rather large loop, though.

 

Personally, I consider all warnings to be important.

 

What happens when you simulate this code - do you get the behaviour you want and expect?

 

Regards,

 

Howard

 

----------
"That which we must learn to do, we learn by doing." - Aristotle
Visitor
melika
Posts: 24
Registered: ‎10-20-2011
0

Re: WARNING Xst :2170 :the following signal(s) form a combinatorial loop:

I have simulated it in ModelSim SE Plus 6.1b, and every thing is OK. 

 

I've attached all of warning 2170.

 

thanks