我們以T20F256為例來做一個(gè)實(shí)驗(yàn)。
我們把T20F256的5個(gè)PLL全部打開,每個(gè)PLL的三路輸出也全面打開。在生成約束時(shí)會(huì)報(bào)以下錯(cuò)。
Unrouted pins driving inputs of clock muxCLKMUX_R:PLL_TR0.CLKOUT2,PLL_TR0.CLKOUT1.
在T20中有16個(gè)全局時(shí)鐘網(wǎng)絡(luò)GCLK。在芯片的左右兩側(cè)各8個(gè)。全局時(shí)鐘管腳或者PLL的輸出時(shí)鐘通過左右兩個(gè)CLKMUX上全局網(wǎng)絡(luò)。左側(cè)的PLL(包括PLL_TL0和PLL_TL1)上左側(cè)的CLKMUX_L;右側(cè)的PLL(包括PLL_TR0,PLL_TR1和PLLBR0)上右側(cè)的CLKMUX_R。
當(dāng)兩側(cè)要上全局時(shí)鐘網(wǎng)絡(luò)的時(shí)鐘超過8個(gè)時(shí)就會(huì)報(bào)錯(cuò)。
拿上面的例子來分析報(bào)“Unrouted pins driving inputs of clock muxCLKMUX_R:PLL_TR0.CLKOUT2,PLL_TR0.CLKOUT1"錯(cuò)誤的原因。
當(dāng)我們把所有PLL及其輸出都打開后,先來分析左側(cè)的CLKMUX_L的使用情況。如下圖左側(cè)的GCLK的編號為0~7。而PLL_TL0和PLL_TL1只有6個(gè)時(shí)鐘,那么按紅色標(biāo)注,PLL_TL0.CLKOUT0上GCLK0;PLL_TL0.CLKOUT1上GCLK1;PLL_TL0.CLKOUT2上GCLK2...,按紅色的標(biāo)記是每個(gè)時(shí)鐘都會(huì)有GCLK可以走的。
同樣的,當(dāng)我們把所有PLL及其輸出都打開后,先來分析右側(cè)的CLKMUX_L的使用情況。如下圖左側(cè)的GCLK的編號為8~15。右側(cè)有三個(gè)PLL分別為PLL_TR0,PLL_TR1和PLLBR0。按綠色框分配之后,PLL_TR0的CLKOUT1和2是沒有網(wǎng)絡(luò)可以走的。雖然它們可以走GCLK9和GCLK10,但是這兩個(gè)網(wǎng)絡(luò)已經(jīng)被PLL_BR0的CLKOUT1和2占用了。所以就會(huì)報(bào)出上面的負(fù)錯(cuò)誤。
可能有人會(huì)問。為什么GCLK15及GCLK6,GCLK7都沒有用到呢。這是因?yàn)槲覀冞@里只談到了PLL的輸出時(shí)鐘,另外還有沒有專用時(shí)鐘管腳沒有考慮。如下圖。
鈦金系列的器件也有相似的問題。具體大家可以先看下時(shí)鐘網(wǎng)線的說明。
-
時(shí)鐘網(wǎng)絡(luò)
+關(guān)注
關(guān)注
0文章
16瀏覽量
6579 -
易靈思
+關(guān)注
關(guān)注
5文章
47瀏覽量
4888
發(fā)布評論請先 登錄
相關(guān)推薦
評論