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就可以解決,而不需要你在那冥思苦想。