ISE在布局布线时,出现下图所示错误。
对于"clock_dedicated_route”错误原因有两种情况:
1. 就是有一个时钟你没有放到全局时钟或者局部时钟的引脚,布局的时候不能把它当作时钟分配资源。
2. 就是你想在IO上输出一个时钟信号,但是你没有采用正确的方法,如在Spartan6里面你必须用ODDR寄存器输出,而不能直接时钟赋到一个直接连接到IO的信号。
解决方法如下:
1. 最简单的就是直接添加一句PIN "pixclk_BUFG.O" CLOCK_DEDICATED_ROUTE = FALSE;
2.选用专用的时钟引脚;
3.选用ODDR寄存器在IO引脚上输出时钟信号。
总之就是你用的信号或者你的方法不符合默认的时钟资源的使用规则。 再次鄙视一下SPARTAN 6 的片子, 有很多BUG, 而且需要你不停的更新ISE的版本, 很多问题可能新的ISE就可以解决,而不需要你在那冥思苦想。