CLKDLL使用帶來(lái)的思考

圖6

圖7
對于時(shí)鐘偏斜的改善也是顯而易見(jiàn)的,原先的clock path skew/delay(也即clock network latency)一般在1到2ns,現在都在-0.5ns到0ns。至于為什么這個(gè)skew值可以是負值呢?特權同學(xué)看了很多資料,都只是輕描淡寫(xiě)的說(shuō)DLL是通過(guò)外部的反饋時(shí)鐘,然后調節內部的延時(shí)實(shí)現最終的skew的減小。從clock skew的定義來(lái)看,時(shí)鐘從輸入到各個(gè)寄存器的延時(shí)不可能是負數的,惟一的可能是經(jīng)過(guò)DLL后的時(shí)鐘被整個(gè)的延時(shí)了大約1個(gè)時(shí)鐘周期,從而達到下一個(gè)時(shí)鐘沿和上一個(gè)時(shí)鐘沿對齊的效果,那么這個(gè)clock skew為負值就不難解釋了。
特權同學(xué)也特意從上電開(kāi)始捕獲了DLL輸出時(shí)鐘(引到了輸出PAD上,這個(gè)延時(shí)也不小),和時(shí)鐘的輸入(FPGA的輸入PAD)做了對比。發(fā)現確確實(shí)實(shí)有那么一個(gè)相位的調整過(guò)程。而且這個(gè)相位的調整是在DLL輸出開(kāi)始時(shí),輸出時(shí)鐘滯后輸入時(shí)鐘將近270度,如圖9所示;圖10捕獲到了更為明顯的相位調整,即從中線(xiàn)左側到右側的變化。正常穩定后的輸出如圖11和圖12所示,相位依然滯后而不是負值那是因為我所捕獲的這個(gè)輸出時(shí)鐘是拉到了PAD上的緣故,延時(shí)大了一些也在所難免。綠色為輸入時(shí)鐘,黃色為DLL輸出時(shí)鐘引到PAD上?! ?p>

圖8 上電的整體信號捕獲

圖9 產(chǎn)生DLL輸出時(shí)鐘
評論