Thanks vjAlter.
--- Quote Start ---
If for some reason the timing analyzer considers the inverted clock as a buffered non-inverted clock, it might report fake hold violations.
--- Quote End ---
How do I find out if that's the case? The failed data path is actually between two registers clocked by the inverted clock.
--- Quote Start ---
There is no need to invert and route and inverted clock. All the registers in the device have a programable clock inversion. You only specify the usage of the opposite edge by using the corresponding HDL construct, such as negedge in Verilog.
--- Quote End ---
It's an VHDL design. Are you suggesting that if I use something like "if clk'event and clk='0' then", QII should aumatically invert the clock locally in a LE? The design is actually written in that way....