I've seen a few threads recently about warnings in XST so I thought I'd put in my 2 cents.
I've got a design where I instantiate the IOB flip-flops that drive the output enables. There are three sections with 5, 8 and 59 IOB's respectively that have equivalent IOB output enable timing. I still want all these flip- flops because they need to push into the IOB's to meet the clock-to-out timing requirements.
Now XST decides to warn me that the flip-flops in each group are equivalent to eachother. That isn't too bad because I can ignore the warnings and it builds what I asked. Here's the fun part. In each group the number of warnings I get is 5 times the number of combinations of N things taken 2 at a time, where N is the number of equivalent flip-flops. So for the case of the 59 flops I get 8,555 warnings. Displaying these warnings takes the bulk of the synthesis time for the design.
I can see that the synthesizer may be too dumb to whittle down the warnings to one per flop, but why are there 5 times the number necessary to pair each flop with each equivalent flop?
It would be really nice to have a way to tell the synthesis not to produce this particular type of warning (or other types you've already seen and don't want to see again on the next build).