Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 16210|回復: 15
打印 上一主題 下一主題

[問題求助] 請問 LVDS Rx的clock 是用DLL 或 PLL產生

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2007-6-8 01:14:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想請問通常 LVDS RX 的clock 是用DLL 或 PLL產生
, h7 g+ V5 z7 x; x兩者又各有何優缺點呢??
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂5 踩 分享分享
2#
發表於 2007-6-10 15:08:13 | 只看該作者
兩者都有人在用
; M1 U0 D* X) f0 A0 j而且,這個問題是看當初的designer對於DLL和PLL那個比較熟吧* K/ N. I/ u5 R6 C0 T. y4 ?
我的意思是,Rx端的clock可以用DLL,也可以用PLL,兩者均可產生出所需要的clock
% x4 P. {! Z. Y! t# ^; _5 d3 _: }而以我的情況來說,PLL我比較熟,所以我會用PLL,我有一位同事他兩者都熟,所以對他而言DLL或者PLL都可以+ ~7 H1 M) r5 m4 O! B) \

; X5 x1 W1 c* C& qPLL裡面有幾個子電路是純analog circuit,而' O* s$ [$ T; _0 ?0 c5 N) j) c+ w6 U
DLL子電路裡面雖然和PLL的子電路非常類似雷同,但其中幾個子電路則較偏重以數位來實現1 x7 F, Y. D: i0 J6 Q
PLL是使用電壓控制振盪器來調整時序關係,進而產生出clock,而
% D% u- _2 |* z5 K% RDLL則一個使用相位檢測器,它可以檢測clock和輸出資料之間的相位差異,相位檢測器檢測相位差異並將控制資訊透過低通濾波器傳送至可變的延遲線路,然後延遲線路會調整內部clock的時序(delay),以保持所需的時序關係( }. Z( U5 r& e/ P6 H
7 b6 D. R- u/ h# n& k
兩者的優缺點就如PLL/DLL的核心電路一個是用analog circuit來實現,另外一個則是用近似於digital circuit來實現
- e' G0 H/ c! V0 i% W8 i8 @6 [所以優缺點幾乎就是使用analog/digital兩者之間的優缺點

評分

參與人數 2 +9 收起 理由
yhchang + 4 Good answer!
hawka + 5 Good answer! 感謝您的解惑

查看全部評分

3#
發表於 2007-6-10 22:28:30 | 只看該作者
簡短說,# w; Y% K. m  E4 z! s% P/ W/ I/ |
clock精準度,PLL優於DLL
7 b* ^! x, V! [6 L消耗功率,PLL大於DLL
  L. ^: x& X2 D  r2 ]+ I6 H設計面積,PLL大於DLL  ^) {3 U) N" s) k( C+ _. ~( X
設計難度,PLL大於DLL
; i* [  Q3 A0 @! a+ w% [5 m( A) B. ^8 S8 q
我覺得取決使用PLL或是DLL,應該是看RX規格的需求來決定才好。

評分

參與人數 1 +5 收起 理由
hawka + 5 Good answer! 謝謝您的比較

查看全部評分

4#
 樓主| 發表於 2007-6-11 14:10:04 | 只看該作者

回復 #3 teaman 的帖子

關於 clock精準度 PLL較DLL佳
: D4 i! G: s" p8 F; x是因為 PLL 的 頻率與VCO 類比控制電壓有關, 其解析度可無窮小5 Y' n" ~& D) B( N- R
而DLL 的頻率與其delay cell的級數所能分的 phase 有關
: b8 w+ Q* a; F9 I/ w5 u是這樣嗎??

評分

參與人數 1Chipcoin +3 收起 理由
jiming + 3 知識改變命運, 學習成就未來

查看全部評分

5#
發表於 2007-6-11 22:18:00 | 只看該作者
基本上是對的
! c1 C7 x4 w$ `( ]PLL的極限也不是無限小的4 e) a% e2 s) w
因為他的回授也需要時間的
, G' k; N4 r+ k$ e9 d# H" n5 uphase的偵查範圍也不是無限小的8 A+ N& ]  V/ L* ]
有一定的忍受值在內7 m, w0 a9 w  g, t: C
/ i- \1 S6 j: _) s
但PLL可以鎖定的頻率誤差,比起DLL要精準很多
3 n% f5 G! o; [0 F: Q/ l一般DLL的頻段應用範圍比較偏向中低頻
1 ^$ A- q5 k: K: x; Q高頻還是建議用PLL  除非您可以忍受很大的誤差

評分

參與人數 1 +2 收起 理由
sjhor + 2 Good answer!

查看全部評分

6#
 樓主| 發表於 2007-6-12 09:29:58 | 只看該作者

回復 #5 teaman 的帖子

可是PLL 的VCO的控制電壓若受到 nosie 干擾, & ~8 x7 B$ N1 Q- G
亦或是有reference supring,
" W+ a  b5 q4 {+ C( ~5 O則由於PLL 會有累加性, 所以要好幾個cycle才會lock住
% }. i1 g8 \( R) N5 g  W! \4 v  G我這樣說對嗎??2 o- E3 K7 _0 s  V8 K& a
2 C5 ?+ T( s+ Z/ i
不知您所說的中低頻是指那個頻率" z4 U3 C1 M, i6 C" z
reference frequency? ) J5 e7 ^* P- m- R9 J7 ^- }
PD/PFD輸入頻率?. c0 Z+ N- x% o7 |! d1 a& E$ {
VCO 輸出頻率呢?1 h; k5 Z8 I; j* M! U: D
又中低頻約是指多少Hz呢??+ q' d( n0 |* P8 ~: d
真是感激不盡

評分

參與人數 1Chipcoin +2 收起 理由
sjhor + 2 Good answer!

查看全部評分

7#
發表於 2007-6-13 01:08:15 | 只看該作者

回復 #6 hawka 的帖子

您好。, R( b  `5 v' H; R- d; Z# k
VCO的壓控電壓受到noise干擾,這是Jitter的來源之一。
* b7 w1 C  \- O0 L, c4 i擾動後多少cycle以後才會lock,這個可以調整loop gain來達成。
) @* J: }4 j+ @  [但小心loop gain與phase margin之間的關係。太快可以lock起來# k& Y- Y0 J1 H( ~. ]" j* D- _9 b) [
,您的系統也不會太穩定(放大器同時會放大noise啊)。
% o' C8 K, ?/ W7 E  ?/ x
- ~9 K4 i0 J- y3 T% q6 i3 B* O2 ?& {頻段來說,我回應原作者的問題,對應到PLL是指VCO
7 K' H: u' L1 v: N的輸出頻率。  ) ~9 R( O) x' M! G: {7 R+ ~) I3 n4 b
因為原帖是問到LVDS,個人估計約莫100MHz上下。
4 V$ e3 Q5 c+ k$ Z0 y$ x這樣的頻段PLL與DLL的設計都不成問題。端看LVDS設計的
* D6 \8 E0 a% F: W4 _規格,對PLL/DLL設計的要求,著重在power ? area?- b& i5 B' F3 y' _# ~% r3 _8 G- k" |
jitter?  or limitation on operation frequency..

評分

參與人數 1Chipcoin +2 收起 理由
sjhor + 2 Good answer!

查看全部評分

8#
 樓主| 發表於 2007-6-15 16:24:04 | 只看該作者

回復 #7 teaman 的帖子

首先謝謝各位大力相助7 N+ M4 C: Z& ?
依照各位大大的結論) C8 G; s3 I, M1 C9 J
DLL 有面積小功率低的優點,
* D) F- C. z3 }4 b& F( @  F雖然其jitter較大, 但要cover 100MHz 的操作頻率應該還可以囉6 _* f0 y* `& V. ]! u- [4 p
唯一的問題就是若針對不同panel resolution而需不同的 操作頻率時
0 Q) W7 w0 n. F1 B6 Z% P7 EDLL 需保證其 delay cell VCDL 的 delay time 在 0.5fosc ~ 1.5fosc間) F! h$ `6 O, N: ]$ f; b
所以要作分段的VCDL囉(不同的 delay cell級數 or 固定級數但不同的 delay time??). o6 S& Y) T! y; [
不知我這樣的結論是否正確??
9 }' R6 _% t7 Q: @% a) Z* a
8 e' G1 u8 b( k4 ]+ _) ?& d+ d之所以會有上述的疑問是因為公司有IC是用DLL# `1 d6 {% U% U; v
但看了些論文都是用PLL+ s2 e- P8 G, _" \3 q0 K, @7 X9 U
在此謝謝大家的建議
9#
發表於 2007-6-15 19:50:02 | 只看該作者
原帖由 teaman 於 2007-6-10 10:28 PM 發表
8 Y, b: O$ h3 g  w( ]簡短說,
. ~$ X) `) z! [- [- K7 d" h! _! T, kclock精準度,PLL優於DLL& U8 `' Q: r! Z
消耗功率,PLL大於DLL
: c* \; j6 e. p/ D設計面積,PLL大於DLL; ^5 [2 D$ R* [
設計難度,PLL大於DLL
/ U' y5 [: f: d+ H0 y
% l( M* j6 `4 x! [; x" A我覺得取決使用PLL或是DLL,應該是看RX規格的需求來決定才好。

! m3 N' w& k& T  r( f
9 M) y) O" H' M4 K9 A8 e9 Mclock精準度,PLL優於DLL
2 }, A; T1 c4 n( h7 ?5 `# Z$ ]) ~2 @$ p
這...怎麼我所了解的剛好相反?
2 }* x3 {( i/ W- n; n* X1 d2 `應該是DLL的clock精準度比PLL的好吧 jitter也是DLL比PLL來得好9 g- ~* w* h8 B0 }8 K
講一下我所了解的; U# W! G0 P6 m) H8 m# R, Y
我看書上寫 DLL抗雜訊能力比PLL要好) v- e3 o6 n+ m; L+ ]/ g
圖(a)為PLL (b)為DLL 1 q7 e. i: e( |' Z- k
PLL是用VCO重新產生一個clock VCO是用DELAY CELL接成負回授 用電壓去控制產成的頻率 2 p) M( [3 s% D
而DLL是用一串DELAY CELL來做delay 用電壓去控制延遲的時間 但是他沒有接成負回授 所以頻率是固定的 只是延遲時間不同而已
( l. W( ~9 u( ^$ |# ]& u所以在PLL的VCO裡面 任何noise都會經過負回授回來重新影響VCO 而DLL裡面DELAY CELL是開迴路不會在重新干擾! Q; |# r% E# q( Q% ?9 t
  J- B$ h5 g! E/ V- w+ f
而PLL因為是重新產生一個clock 所以他可以拿來倍頻 產生與reference不同的頻率 抗雜訊能力較弱
5 W7 u' x5 |8 l5 S4 p9 A+ P而DLL因為只是delay相位 所以只能產生不同相位的clock 不能產生不一樣的頻率的clock 但是相位可以鎖的比較準 抗雜訊能力較強
$ E2 f) g+ e5 i% i7 b( U, d, i- Y' x; M* O
而因為PLL因為要鎖頻率又要鎖相位 所以比較難設計吧 而且他的系統本身就是LP階數加上一階(vco本身有一階) 補償跟回授都比較複雜
5 T8 \$ c7 m- _* T7 m( {8 S! |而DLL只有鎖相位 所以系統與LP的階數一樣 比較好補償
6 g: J3 \7 I) o! a' v. e簡單講就是假如LP為二階濾波器 PLL就是三階系統 而DLL為二階系統; ^1 i1 I# s# v! F. t. Y5 M( h, R
9 A- D# b7 g7 W: O8 b1 Y
而功率消耗 我想因為通常PLL會拿來倍頻產生較高的頻率 可能這樣消耗較多功率吧
' u8 s5 S4 Z4 w" ?0 n2 T* L0 ~/ K9 M! j' i* _4 i" A
至於面積我就不知道了 也許其他人可以多補充一下原因
; N( V9 j1 w! x# I- N5 Q+ I& n# k! S/ a: M8 r
我是參考Razavi "Design of Analog CMOS Integrated Circuits"上面寫的 還有問其他人的看法講的  _1 w* ?& j3 k$ Y) m5 q; ?

: e" A: E9 h  v8 j1 E" S1 G$ B有什麼錯誤歡迎大家多多指正$ f( T: l$ o9 H) d% S) f

) ~4 [0 |( J6 l/ K% q[ 本帖最後由 monkeybad 於 2007-6-15 08:25 PM 編輯 ]

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x

評分

參與人數 4 +16 收起 理由
yhchang + 4 Good answer!
hawka + 4 Good answer!
sjhor + 3 Good answer!
mt7344 + 5 Good answer!

查看全部評分

10#
發表於 2007-6-17 01:55:58 | 只看該作者
就以我所知道的PLL和DLL兩者的架構來說6 q  j  |+ J3 _! \
PLL的核心電路VCO可用單端的ring oscillator,也可用differential 的ring oscillator來實現,兩者的差異在於抗noise有極明顯的差距,如果VCO是用單端的ring oscillator來實現的話,當然對於noise就較容易受到干擾
8 W: B8 S( R3 b5 K3 B& w# r: T而DLL的核心電路是delay cell,藉由一級一級的delay cell來產生出不同的phase,又或者可稱作不同delay time的頻率出來,故而,如果delay cell是用單端的delay cell來實現,則它的情況就如同PLL中VCO電路中使用單端的ring oscillator一樣,較易受到noise干擾,不過,這裡的noise干擾是一級對一級的干擾,而不像PLL那樣是一個閉迴路) N0 n9 Y' f) [+ W( @
所以,對於PLL和DLL來說,兩者對於noise的免疫能力來自於VCO和delay cell是採用單端電路實現還是differential架構來實現,再來就是noise的影響對於PLL來說,因為它是閉迴路,故而noise的影響會造成迴路的變動,進而使得PLL需要在迴路之中有所自我調整(自我變化)來讓迴路對於noise的產生有所反應,但對DLL而言,noise的產生影響是當時一級一級的反應,過了這個時間,noise的影響不會像PLL那樣需要整個閉迴路作自我調整& x/ h3 I1 F! M: w0 g+ @* \
也就是說,VCO和delay cell對於noise的免疫能力要看它採用什麼架構,兩者基本上都有同樣的noise影響問題,只不過VCO是閉迴路,所以noise會讓閉迴路產生較大的反應,但delay cell是一級一級的,noise的影響只在當下的時間會產生影響,所以,DLL對於noise的影響程度就會比PLL小得多- L- A( z7 p  O( X9 \2 P0 I

% o4 d! [/ A) O" r# e. k2 n3 C7 I3 v再來是精確度的考量
  ]9 }9 N6 x, ?# K& T: BDLL的精確度來自於delay cell的一級delay time,此值若能愈小,相對的,DLL的精確度就會愈好,因為一級的delay time大都在ns
0 v7 x5 N0 }4 X$ k而PLL的精確度來自於VCO的gain值和charge pump current對low-pass filter的反應,假設VCO freuqnecy range為500MHz ~ 600MHz,VCO的input電壓變化在1V ~ 2V,所以VCO的gain值為100MHz/V,也就是說VCO的input電壓有10mV的變化,就會有1MHz的改變,故而假若charge pump current對low-pass filter每次的變化量都只有10mV話,那VCO的output frequency變化就只有1MHz
6 @. i1 I$ M0 }, s7 i& b. L7 [+ W如此一來,當然是DLL的精確度會高於PLL,如果PLL的VCO gain和chrage pump current都能有所調整的話,PLL的精確度也可以高過DLL,只不過那會產生出一些問題" {+ l& w9 T* D  a% R  i

# F) |- [' [* M; Y: I; f# d2 Z至於面積和功耗的考量,其實這要看DLL的精確度
, C- T3 d: q6 H# z, i- A' G如我剛才所提,假若DLL的精確度在每個delay cell只有數個ns,那你需要多少級的delay cell,級數愈多,所需的面積和功耗也就會愈大6 S) ^  |# V3 ~# l
相對的,PLL的VCO通常是3,4,5級之間,若和DLL相比之下,當然,極有可能會比較小
# X6 J- k5 a; c+ ~+ b但,如果DLL犠牲它的精確度來換取面積和功耗的話,那PLL的精確度會否小於DLL,那就需要去計算才能夠比較

評分

參與人數 5Chipcoin +3 +17 收起 理由
yhchang + 4 言之有物!
monkeybad + 3 多謝補充!
hawka + 5 Good answer!
sjhor + 3 Good answer!
mt7344 + 5 Good answer!

查看全部評分

11#
發表於 2009-5-8 10:15:20 | 只看該作者

LVDS 转换IC

专业代理提供DOESTEK LVDS转换IC:+ H+ R+ U; U- V& Q7 n1 d& f+ |
TTL to LVDSTC33LM85AL(6bit);DTC34LM85AL(8bit);DTC35LM35(10bit);DTC30LM35(Dual 10bit)( y0 E; B) ?/ c# r4 s
LVDS to TTLTC33LF86L(6bit);DTC34LF86L(8bit);DTC35LF36(10bit);DTC30LM36(dual 10bit)5 u9 v" v% N) i, j  l
TTL/LVDS to RSDS 等等' ?$ s* s' ]& y" r
如果有需要,或者需要资料,请发邮件至邮箱:iven.yang@163.com
12#
發表於 2009-7-10 21:50:04 | 只看該作者
看了各位的讨论,收益良多!
13#
發表於 2009-7-10 22:27:13 | 只看該作者
先研究一下论文,明天继续来请教各位!
14#
發表於 2009-7-10 22:27:54 | 只看該作者
PLL方面近来才入手,要请各位指教!
15#
發表於 2009-7-22 19:32:37 | 只看該作者
那使DLL無法鎖定的因素通常是什麼造成的呢?為什麼這些buffer串起來就無法鎖定了?
16#
發表於 2021-12-21 16:39:24 | 只看該作者
正在研究PLL與DLL, 感謝大大無私分享!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-5-20 08:11 AM , Processed in 0.126016 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表