PLL失鎖的一些可能原因。
鎖相環(huán)(PLL)失鎖的原因可能有很多。以下是PLL失鎖的一些常見原因。如果這些原因的解釋不能解決你的問題,可以在Altera的在線技術(shù)支持系統(tǒng)MySupport中提交服務(wù)請求。
l PLL輸入時鐘抖動超過規(guī)范。
輸入時鐘有過大的抖動可能引起PLL失鎖。PLL的輸入抖動規(guī)范,參考芯片Handbook 中的DC and Switching Characteristics章節(jié)。
由于PLL實際是一個低通濾波器,您也可以使用它來濾掉輸入抖動??删幊痰膸捥匦栽试S您來控制這個低通響應(yīng)特性。為了濾掉更高的頻率抖動,使用一個低帶寬設(shè)置;要跟蹤抖動,使用一個更高帶寬設(shè)置。參考芯片Handbook的PLL章節(jié)來檢查PLL在這個芯片中是否可編程帶寬特性。
為了檢測抖動是否是個問題,比較輸入時鐘抖動特性(在頻率范圍)和PLL帶寬(Quartus PLL總結(jié)報告的報告)。如果你的抖動頻率在這個帶寬之內(nèi)或者帶寬的邊沿,它可能通過耦合或略有放大(由于抖動峰值)。
l 同步開關(guān)噪聲(SSN)
PLL時鐘輸入上過大的轉(zhuǎn)換噪聲可以引起時鐘失鎖。輸入上的轉(zhuǎn)換噪聲是一個確定性的抖動形式,在芯片datasheet 中提供的輸入抖動規(guī)格。
電源噪聲。
在VCCA上的過大的噪聲可以引起高輸出抖動,并引起失鎖。在其他設(shè)備上的VCCA也適用于同樣的要求(+/- 5%)。同樣,你可以使用PLL帶寬設(shè)置來鎮(zhèn)壓一些輸出抖動。由于VCCA給壓控振蕩器(VCO)供電,這電源上的噪聲可以引起VCO輸出頻率波動和引起抖動。由于VCO引入了噪聲,低帶寬會引起循環(huán)響應(yīng)緩慢。相反,則不能適應(yīng)這個噪聲并抵消它。另一方面,高帶寬看可以引起快速噪聲響應(yīng),并消除它。
l 輸入時鐘停止/毛刺或者有一個突然的相位變化。
PLL的輸入時鐘突然停止或有毛刺可以引起PLL失鎖。PLL通過一個反饋循環(huán)來檢測參考時鐘。如果PLL輸入時鐘停止則沒有信號來檢測。如果輸入時鐘突然一個相位改變,PLL可能不能快速響應(yīng)來保持LOCKED穩(wěn)定。
l PLL復(fù)位
使能PLL的復(fù)位端口引起失鎖。這些管腳復(fù)位所有的PLL計數(shù)器和復(fù)位VCO的正常電壓值。
l 已嘗試重配置PLL
一旦scanwrite端口有效,PLL的掃描鏈更新到實際的計數(shù)器。如果在重配置過程中M計數(shù)器、N計數(shù)器、相位移位設(shè)置改變,則PLL可能會重配置。改變POST-Scale 計數(shù)器不影響鎖相環(huán)鎖定信號。
l Stratix和Cyclone 系列在溫度在-20度以下PLL失鎖。
l 輸入時鐘頻率超出Quartus PLL總結(jié)報告文件中的范圍。
l 相位頻率檢測器PFD禁止使用pfdena端口。
當(dāng)PFD被禁用,循環(huán)不再檢測輸入時鐘的改變,輸入時鐘在最后一個頻率時仍然翻轉(zhuǎn)。但是會漂移到更低(更高,要根據(jù)設(shè)置)的頻率。由于輸出時鐘頻率相位(和頻率)已經(jīng)飄移出PLL的鎖存window ,則PLL可能會失鎖。
PLL如何獲得LOCK?
上電時,PLL的VCO的控制電壓設(shè)定為略高于VCCA/2。這相當(dāng)于一個特定的頻率(一般的VCO的工作范圍的中點)。根據(jù)鎖相環(huán)輸入頻率和M計數(shù)器設(shè)置,VCO試圖增加或減少頻率來匹配PFD輸入頻率(就是fIN/ N)。
PLL的反應(yīng)速度有多快取決于PLL的環(huán)路設(shè)置。一旦PLL獲得頻率鎖定,PFD試圖將輸入時鐘與反饋時鐘相位相匹配。相位有多接近是基于lock窗口設(shè)定(由Quartus軟件確定)。Lock檢測電路來自PLL循環(huán),這意味著觀察PFD的時鐘信號來確定他們在相位上是否有足夠的相近(在lock窗口內(nèi))才能考慮PLL locked。