國 立 交 通 大 學
電子工程學系 電子研究所碩士班
碩 士 論 文
一個多頻帶且快速鎖定時脈資料回復電路
A Multi-band Fast Lock Clock and Data
Recovery Circuit
研究生 : 魏進元
指導教授 : 陳巍仁 教授
中華民國九十四年十二月
一個多頻帶且快速鎖定時脈資料回復電路
A Multi-band Fast Lock Clock and Data
Recovery Circuit
研究生 : 魏進元 Student : Chin-Yuan Wei 指導教授 : 陳巍仁 教授 Advisor : Prof. Wei-Zen Chen
國立交通大學
電子工程學系 電子研究所碩士班 碩士論文
A Thesis
Submitted to Department of Electronics Engineering & Institute of Electronics College of Electrical and Computer Engineering
National Chiao Tung University in Partial Fulfillment of the Requirements for the Degree of Master In
Electronics Engineering December 2005
Hsin-Chu, Taiwan, Republic of China 中華民國九十四年十二月
研究生:魏進元 指導教授:陳巍仁 教授
國立交通大學
電子工程學系 電子研究所碩士班
摘要
本論文之目標為實現一通用型資料回復器及解多工器電路,以期應用在 高速串列傳輸收發機之內。此資料回復器電路係採用二倍超取樣技術,其主要內 部電路包含多相位輸出之鎖相迴路、相位內插器、相位偵測器、計數器及暫存器。 待還原之每筆輸入資料將經由二取樣相位進行取樣,其中取樣相位係由鎖相迴路 之輸出相位內插而成,而相位內插之權值將預存於暫存器中。時脈回復過程中相 位偵測器將比較取樣相位及輸入資料相位之相對誤差,藉此產生修正信號並回存 於暫存器中,進而達到合成最佳資料取樣相位之目的。爲減少時脈回復過程所需 耗費之時間,本論文提出結合二位元搜尋法及二倍速超取樣之資料回復電路架 構,藉此大幅減少鎖定所需時間,同時利用多相位分時平行取樣技術,進而達到 高速操作及低功率消耗之目的。此電路採用 TSMC 0.18µm CMOS 製程技術,操 作電壓為 1.8V 之下,當資料頻率為 3.125Gbps 時,總功率消耗為 78 毫瓦。A Multi-band Fast Lock Clock and Data
Recovery Circuit
Student : Chin-Yuan Wei Advisor : Prof. Wei-Zen Chen
Department of Electronics Engineering & Institute of Electronics
National Chiao-Tung Univesity
Abstract
The objective goal of this paper is to implement a universal clock and data recovery circuit (CDR),including deserializer for high-speed serial-link wireline transceiver.The CDR adapts 2-times oversampling techniques.Major circuit blocks include a multi-phase phase-locked loop (PLL),phase interpolators,phase detectors, digital counters and registers.The incoming data will be resampled by two sampling phases,which are generated by interpolators.The interpolators regenerate the sampling phases derived from multi-phase PLL according to the weighting factors stored in the registers.Under the clock and data recovery process.the phase detectors detects the phase difference between the sampling clock and input data,and then generates a compensating signal to adjust the weighting factor of phase interpolator,so as to synthesize the optimum sampling phase. In order to reduce the locking time,we propose a novel CDR architecture based on 2 times oversampling technique and binary search algorithm.By means of time-division,multiphase parallel sampling techniques,high speed operations as well as low power consumption can be achieved simultaneously.The circuit is designed by TSMC 0.18µm CMOS process.The supply voltage is 1.8V.Total power consumption is 78mW(@3.125Gbps).
致謝
首先要感謝指導教授陳巍仁教授二年半來給我鼓勵與細心的指導,使我在 研究領域上得到了不少寶貴的經驗。也感謝口試委員們撥空來參加口試,以及給 一些寶貴的意見使的我的論文能夠更完整。 接著要感謝跟我一起打拼的實驗室學長小白、瑞銘、宗霖、家華、騰毅、 洪濤、偉茗、大新、冠勝等,還有在 527 的同學們台祐、啟賓、岱原、建文×2、 宗熙、煒明、吳諭、熒哥等,以及學弟立龍、國慶、岳勳、志賢、信文、巧伶、 松諭、世豪、宗裕…繁不及備載,感謝大家在這一段時間的幫忙,讓我不管在德 智體群美每方面都受益良多,感謝大家能陪伴我度過這多彩多姿的碩士生活。 最後再次感謝大家,感謝大家的幫忙與提攜。目錄
摘要………...i
致謝………...iii
目錄………...iv
圖目
錄………...vii
表目
錄……….viiii
第一章 簡介………..1
1.1 動機………..1 1.2 時脈資料回復電路架構……….2 1.3 論文組織……….3第二章 時脈倍頻電路………4
2.1 簡介………4 2.2 時脈倍頻電路架構………5 2.3 時脈倍頻電路線性模型………7 2.4 電壓控制振盪器………9 2.5 振盪器頻段控制電路………..14 2.6 除頻器與相位頻率偵測器………..17 2.7 電荷幫浦電路………..21 2.8 迴路濾波器設計………..22 2.9 模擬與量測結果………..24第三章 抖動分析………..29
3.1 簡介………..29 3.2 抖動對錯誤率的影響………..29 3.3 抖動容忍度………..33 3.4 模擬結果………..37第四章 時脈資料回復電路………..38
4.1 簡介………..38 4.1.1 CDR 二種傳統架構………38 4.1.2 CDR 的架構,及其工作原理………...40 4.2 相位偵測器………..42 4.2.1 傳統 Alexander 式的架構………..42 4.2.2 改進後 Alexander 式相位偵測器………..44 4.3 相位內插器………..46 4.4 數位-類比轉換器……….47 4.5 迴路濾波器………..48 4.6 模擬以及量測結果………..52第五章 結論………59
參考文獻………..61
簡歷………..63
圖目錄
Fig 1.1 EPON 傳輸系統……….…….……1 Fig 1.2 時脈資料回復電路的架構圖………...2 Fig 2.1 傳統鎖相迴路架構圖...5 Fig 2.2 時脈倍頻電路...7 Fig 2.3 鎖相迴路線性模型...7 Fig 2.4 鎖相迴路開迴路增益頻率響應...9 Fig 2.5 振盪器之子電路...11 Fig 2.6 環型壓控振盪器...11 Fig 2.7 振盪器緩衝電路...12 Fig 2.8 控制電壓與頻率分佈圖(TT)………...13 Fig 2.9 控制電壓與頻率分佈圖(SS) ………...13 Fig 2.10 控制電壓與頻率分佈圖(FF) ………...13 Fig 2.11 振盪器頻段控制電路...14 Fig 2.12 減法器電路...15 Fig 2.13 計數器電路...16 Fig 2.14 數位類比轉換器(DAC)電路圖...16 Fig 2.15 除頻器架構...17 Fig 2.16 TSPC 除頻器電路...18 Fig 2.17 相位頻率偵測器架構圖………...19 Fig 2.18 相位頻率偵測器狀態圖………...19 Fig 2.19 傳統型相位頻率偵測器電路………...20 Fig 2.20 預充型 TSPC DFF...20 Fig 2.21 相位頻率偵測器輸出特性………...21 Fig 2.22 電荷幫浦電路...22 Fig 2.23 低通濾波器...23 Fig 2.24 控制電壓圖(TT) ...24 Fig 2.25 八相位 1.25GHz 時脈眼圖………...25 Fig 2.26 312.5MHz 時脈波形量測圖………...26 Fig 2.27 625MHz 時脈波形量測圖………...26 Fig 2.28 1250MHz 時脈波形量測圖………...27 Fig 3.1 所有可能造成錯誤的抖動種類………...30 Fig 3.2 輸入資料抖動的 PDF………...32Fig 3.3 受到雜訊頻率調變的資料(1) ……...33 Fig 3.4 受到雜訊頻率調變的資料(2) ……...34 Fig 3.5 錯誤率的模擬結果……...37 Fig 3.6 抖動容忍度的模擬結果……...38 Fig 4.1 鎖相迴路式時脈資料回復器……...39 Fig 4.2 超取樣式時脈資料回復器……...39 Fig 4.3 時脈資料回復電路架構圖……...40 Fig 4.4 資料和取樣時脈關係圖……...42 Fig 4.5 傳統 Alexander 式的相位偵測器……...43 Fig 4.6 取樣相位關係圖……...44 Fig 4.7 改進後的相位偵測器(1) ……...44 Fig 4.8 改進後的相位偵測器(2) ……...45 Fig 4.9 TSPC 正反器電路架構……...46 Fig 4.10 相位內插器電路圖……...46 Fig 4.11 相位內插器模擬結果……...47 Fig 4.12 數位類比轉換器電路圖……...48 Fig 4.13 迴路濾波器的架構圖……...49 Fig 4.14 SAR 控制器電路……...50
Fig 4.15 SAR 控制器控制 DAC 控制器的示意圖……...51
Fig 4.16 DAC 控制器電路圖……...52 Fig 4.17 以 Verilog 模擬時脈資料回復電路的模擬圖……...53 Fig 4.18(a) 時脈資料回復電路模擬圖(尚未鎖定狀態) ……...53 Fig 4.18(b) 時脈資料回復電路模擬圖(已鎖定狀態) ……...54 Fig 4.19 資料速率為 625 Mbps 的眼圖……...54 Fig 4.20 資料速率為 1.25 Gbps 的眼圖……...55 Fig 4.21 資料速率為 2.5 Gbps 的眼圖……...55 Fig 4.22 資料速率為 3.125 Gbps 的眼圖……...56 Fig 4.23 資料速度為 625Mbps 的鎖定時間量測圖……...57 Fig 4.24 資料速度為 1250Mbps 的鎖定時間量測圖……...57 Fig 4.25 資料速度為 2500Mbps 的鎖定時間量測圖……...58 Fig 4.26 資料速度為 3125Mbps 的鎖定時間量測圖……...58 Fig 5.1 晶片照相圖………...…...60 Fig 5.2 晶片測試環境設定圖………...…...60
表目錄
表 1- 1 時脈資料回復電路規格……...3 表 2- 1 時脈倍頻電路特性表 ...25 表 5- 1 時脈回復電路之國際指標 ...29
第一章 簡介
1.1 動機
時脈與資料回復電路(CDR)在高速傳輸的收發機系統裡扮演了一個重要的角 色。此種高速收發機可以應用在許多的通訊系統裡,比如光纖通訊和SATA 等等。 在此通訊系統中,通常接收端接受到的資料都是非同步的,並且受到了雜訊干擾 使得資料失真,所以在接收端中的時脈資料回復電路必須從資料中萃取出時脈的 資訊,並利用此資訊將輸入的資料作時脈重置的動作,以便可以減少錯誤率。除 此之外,為了使傳輸的效益更大,在EPON 的系統中要求 CDR 能夠快速的鎖定, 由於本論文的時脈資料回復電路主要是應用在EPON 系統中,因此快速鎖定為 本論文設計的重點之一。
Fig 1.1 為 EPON 傳輸的範例,OLT 為終端機,ONU 為一般的用戶端,OLT
傳送資料給ONU 端是以傳統的連續式方式來傳輸,但是 ONU 傳送資料給 OLT
端是以分時多工的方式來傳輸的,亦即以脈衝模式來傳輸,若是時脈資料回復電 路可以快速鎖定,則每個脈衝之間的間隔可以比較小,將可以使得傳輸的效益提 升。 Fig 1.1 EPON 傳輸系統
一般實現時脈資料回復電路有二種架構,一為鎖相迴路式時脈資料回復器, 另一為超取樣式時脈資料回復電路。這二種架構都有其優缺點,之後會更詳細的 敘述之。在本論文中我們不僅希望可以設計出一個低高率消耗且容易實現的電路 更希望可以操作在高速,並且可以多頻帶操作。因此在本論文中的時脈資料回復 電路是綜合以上二種架構的優點來設計得到的,在往後的章節中會詳細的介紹。
1.2 時脈資料回復電路架構
本論文的時脈資料回復電路為了達到低功率消耗、快速鎖定、高速操作以及 多頻段操作的特性,因此擷取了超取樣式和鎖相迴路式時脈資料回復電路的優點 來做設計。此外為了節省功率的消耗,在本設計中時脈信號為輸入資料頻率的 1/4 倍,且此架構是採用二倍速超取樣的技術來實現的。本論文提出的架構如 Fig 1.2 所示。Fig 1.2 時脈資料回復電路的架構圖 本架構是由一個產生八組相位的鎖相迴路,四組相位內插器,四組相位偵測 器,四組五位元數位迴路濾波器以及四組數位-類比轉換器所組成的。相位內插 器會從鎖相迴路擷取彼此相差90 度的相位做合成的動作,利用此合成相位在相
位偵測器中對輸入資料作二倍超取樣,取樣的值即為被時脈重置的資料,在此並 把串列式的資料轉變為四筆平行輸出的資料。相位偵測器除了對輸入資料做取樣 外,還會產生修正信號給迴路濾波器,在此迴路濾波器是由五位元的移位暫存器 所組成的,迴路濾波器採用數位的架構,目的是為了能夠輕易的實現。迴路濾波 器的輸出將控制數位-類比轉換器的輸出電流,進而改變相位內插器的合成相 位,以達到最佳取樣相位的目的。 此外,為了達到快速鎖定的目的,本論文在迴路濾波器的部分提出了二位元 搜尋法,只要做四次的搜尋即能找到最佳的取樣相位,亦即只要16 個位元就能 夠鎖定。由於此迴路濾波器是數位電路,所以再加上執行二位元搜尋法的電路亦 不難實現。 本論文要實現的目標如表 1-1 所示,主要是想達到 16 個位元即能鎖定,以及 高速且多頻段操作的目的。
Input Data Rate
1.25 ~ 3.125 Gbps
Output Data Rate
312.5 ~ 781.25 Mbps
Lock Time
16 Bit Time
表1-1 時脈資料回復電路規格
1.3 論文組織
在本論文中將分成五個章節做細部討論,以下是各章節的內容介紹: 第一章中先針對本論文的應用稍做介紹,進而簡介EPON 收發器系統的細 部操作及注意事項,最後對本論文的時脈資料回復電路架構做一個簡單的描敘。 第二章一開始會對鎖相迴路電路做詳盡的介紹,接下來針對時脈倍頻器作迴 路穩定性的分析以求得最佳的迴路參數,然後鎖相迴路電路所有單元的電路設計 都會有詳盡的說明。 第三章中描述的是抖動對本論文的時脈資料回復電路有何影響。一共分成二 個部分來探討,首先會分析抖動對時脈資料回復電路的錯誤率影響,接下來分析 的是此時脈資料回復電路對抖動的容忍度。 第四章首先會介紹時脈資料回復電路的特性及規格,接下來介紹時脈資料回 復電路之設計,最後會有個模擬結果和量測結果。 在本文最後,我們會在第五章對本篇研究內容做個總結。第二章 時脈倍頻電路
2.1 簡介
由於時脈產生電路在通訊、無線系統、數位電路及資料傳輸介面中有相當廣 的應用空間,故在現今的整合型晶片設計中更是佔有不可缺少的角色。然而鎖相 迴路這個概念在半世紀前就已經開始發展,在現今電子系統中高效能、高整合 度、低功率消耗和低成本已成現今積體電路的基本設計要求,故在最近一、二十 年己可在積體電路內實現且得到相當廣泛的應用。 在無線通訊應用中藉由頻率(Frequency Modulation,FM)、相位(Phase Modulation,PM)及振幅(Amplitude Modulation,AM)調變的方法把信號載入在 一個時脈信號上在大氣傳撥,接收端再經放大再經由鎖相迴路產生解調時脈把接 收到的信號解調產生出原本的資料。在數位電路應用中,為了有更高效能的運算 效率,在多級管路的運算單元內時脈產生電路也是不可缺少之元件,同時資料傳 輸中在電路串列/解串列的過程中,精準的時脈產生電路也是整個設計關鍵的一 環。如Fig 2.1 所示,鎖相迴路(Phase Locked Loop,PLL)可做為一個產生參考 時脈數倍的時脈的時脈倍頻電路(CMU)之應用。其中包含了一個相位頻率偵測器 (Phase and Frequency Detector,PFD)、一個電荷幫浦電路(Charge Pump, CP)、一個迴路濾波器(Low Pass Filter,LPF)、一個電壓控制振盪器(Voltage Control Oscillator,VCO)及一個除頻器。其利用電壓控制振盪器產生出時脈信 號經由除頻器將時脈信號頻率除以一整數倍率,再經由相位頻率偵測電路偵測、
除頻後之時脈信號與外部輸入之參考時脈信號相位的關係,而後產生充放電之修 正信號,再經由電荷幫浦電路修正振盪器之控制電壓,使振盪器輸出頻率為參考 時脈整數倍率之時脈信號,且經由迴路濾波器的電路濾除高頻雜訊時保持迴路穩 定,這樣方可完成一個低雜訊穩定的時脈信號源,以供電路內部使用。 PFD CP LPF VCO Divider Reference clock Output clock Fig 2.1 傳統鎖相迴路架構圖
2.2 時脈倍頻電路架構
在現今積體電路設計中,系統晶片(System on Chip,SoC)為今日積體電路 設計中的一個主要的目標,系統晶片可以帶來產品製作成本的降低,同時也便未 來的產品可以更輕薄更有競爭力,故本論文中時脈資料回復電路設計是以高傳輸 速率、高整合度、低成本及低功率消耗為設計目標,在時脈產生器電路設計中要 實現一個低功率消耗主要可從操作頻率、壓控振盪器及除頻器設計三個方面探 討。 在降低操作頻率方面,保持一樣的傳輸速率的條件下,可利用多相位的時脈 信號利用每個相位時脈相位差做為資料傳輸的時脈基準,進而可以降低所須的時 脈頻率。 在壓控振盪器設計方面,在低頻振盪器應用上,大多使用環狀串接式振盪 器,由於其設計簡易且其有同時可產生多相位時脈信號、低功率消耗及低製作成 本等優點,為最常見的振盪器設計,但由於要經過二級電路延遲以上故在振盪頻率因製程而異有所限制且品質因子(quality factor)較差,故在操作頻率及相位雜 訊的表現上也不如LC 壓控振盪器。故在高頻振盪器應用上多為利用 LC 共振電 路實現振盪器電路,由於操作在高頻且須要在積體電路內實現電感及電容在晶片 成本及功率消耗都是相當可觀的值,且實現高 Q 值電感中常受限於寄生元件的 影響,故要製作時須較為特殊的製程才可得到較好的效果,故在整合電路中又須 支出額外成本,同時,LC 壓控振盪器為一窄頻的振盪器,易受製程飄移而影響 到其振盪頻率的範圍。 在除頻器設計方面,傳統的靜態非同步除頻器是最常見的設計,在此架構中 由於每一級除頻電路時脈信號頻率逐級變小,可利用這樣的特性適當的調整每一 級除頻器最高操作頻率,即可達成最低的功率消耗,但由於第一級仍在高頻操作 其所消耗的功率仍然相當可觀。反觀在架構上也可以使用注入鎖定除頻器,即使 在高頻操作依然可以保持其低功率消耗的特性,但由於消入鎖定除頻器為一窄頻 的除頻器,僅可應用於所須頻寬較窄的無線通訊的應用。 時脈倍頻器的功用為產生參考時脈以供1 對 4 解資料串列器調節高速傳輸的 資料,在本時脈資料回復電路設計中為一最快輸入資料速率為3.125Gbps,故我 們需要一個能產生出 320ps 精確度的參考時脈,由於產生 3.125GHz 的時脈信 號之設計多為LC 振盪器,其所須之晶片也比其它不需電感之振盪器大,同時產 生3.125GHz 時脈信號也比產生較低頻之多相位時脈信號消耗功率大,綜合上述 的各項優缺點、EPON 的規格和時脈資料回復電路設計,且考慮晶片成本以及功 率消耗考量下採用環狀串接式振盪器產生8 相位 1.25GHz 時脈信號之頻率倍頻 器,以低頻的振盪源以降低各電路的操作頻率進而達到系統上最低之功率消耗。 如 Fig 2.2 所示為時脈倍頻器之架構,包含了一個相位頻率偵測器(PFD)、 一個電荷幫浦電路(CP)、一個迴路濾波器(LPF)、一個電壓控制振盪器(VCO)、 一個除頻器及振盪器頻段控制電路(band controller)。利用電壓控制振盪器產生 出時脈信號經由除頻器將頻率除4,再經由相位頻率偵測電路偵測除頻後之時脈 信號與外部輸入之78.125 ~ 312.5MHz 的參考時脈信號的關係相位與頻率的關 係,而後產生充放電之修正信號,再經由電荷幫浦電路對迴路濾波器進行充放 電,進而修正振盪器之控制電壓,使振盪器輸出頻率為參考時脈之4 倍頻,且經 由迴路濾波器(LPF)的電路濾除高頻雜訊同時保持迴路穩定。然而考慮振盪器振 盪頻率會隨著製程飄移而改變其振盪頻率,故設計將振盪器設計為30 個頻段以 確保在製程飄移後仍可操作在312.5 ~ 1250 MHz 的頻段,故加入振盪器頻段控 制電路,利用偵測振盪器控制電壓的差值,適時調整控制振盪器的偏壓電流,以 達到自動換頻達到迴路鎖定的功能。
PFD CP LPF VCO 78.125~312.5 MHz clock 8 phase 312.5~1250MHz clock 1/4 Band controller Fig 2.2 時脈倍頻電路
2.3 時脈倍頻電路線性模型
鎖相迴路是用來使電壓控制振盪器輸出的經除頻後的相位與參考時脈的相 位達到迴路鎖定的狀態,在一開始,電壓控制振盪器會振盪在某一個頻率,而鎖 相迴路此時為一個非線性的操作,一但迴路進入鎖定的狀態,我們就可以使用線 性模型來分析鎖相迴路。 Fig 2.3 鎖相迴路線性模型 Fig 2.3 所示為鎖相迴路線性模型,也可以看成一個回授系統,裡面的系統 方塊包括相位頻率偵測器,電荷幫浦電路,迴路濾波器,一個電壓控制振盪器, 及一個除頻器,相位頻率偵測器比較兩個輸入時脈信號的相位差,電荷幫浦電路 將相位差轉換成電壓的形式,KPD-CP(V/rad)描述相位頻率偵測器及電荷幫浦電路 的轉移函數,電荷幫浦電路的輸注入一個低通濾波器,並產生一個電壓信號給電 壓控制振盪器來控制振盪的頻率,迴路濾波器的轉移函數為KLP(s)(V/A),因為 電壓控制振盪器在這邊的行為類似一個積分器,因此電壓控制振盪器的轉移函數為Kvco/s(Hz/V),最後電壓控制振盪器的輸出信號會經由一個除 N 的除頻器回授 到輸入點。 在穩態時,鎖相迴路的開迴路增益為
sN
s
K
K
I
s
G
P VCO LP in bak(
)
)
(
=
=
θ
θ
式 2- 1 根據回授理論,從輸入到輸出的轉移函數為)
(
1
)
(
)
(
s
G
s
G
N
s
H
in out+
=
=
θ
θ
式 2- 2 如果迴路濾波器中有一個極點跟一個零點來增加鎖相迴路的頻率範圍及彈 性,則式2- 2 會變成一個二階函數 1 2 1/
/
/
)
(
NC
K
I
N
Rs
K
I
s
C
K
I
Rs
K
I
s
H
VCO P VCO P VCO P VCO P in out+
+
+
=
=
θ
θ
式 2- 3 2 2 22
)
1
/
(
)
(
n n z n in outs
s
s
H
ω
ξω
ω
ω
θ
θ
+
+
+
=
=
式 2- 4 比較式2- 3 及式 2- 4,我們可以得到鎖相迴路系統中的自然頻率、阻尼係 數、及迴路濾波器中的零點。 1NC
K
I
P VCO n=
ω
式 2- 5 Z nω
ω
ξ
2
=
式 2- 6 11
RC
Z=
ω
式 2- 7 在之前雜訊分析中,我們得到一組迴路的參數,將這些參數代入式2- 1 到 式2- 4,驗證迴路的穩定性,開迴路增益可以得到如 Fig 2.4 所示,相位邊限(PM)大約為62˚,因此可確保迴路的穩定性。 Fig 2.4 鎖相迴路開迴路增益頻率響應
2.4 電壓控制振盪器
在現今積體電路設計中,系統晶片(SoC)為今日積體電路設計中的一個主要 的目標,系統晶片可以帶來產品製作成本的降低,同時也便未來的產品可以更輕 薄更有競爭力,同時為了提高整合度,CMOS 壓控振盪器(VCO)勢必將成為研究 的主題也是我們努力改進的方面,在CMOS 壓控振盪器除了在振盪頻率上無法 與其它元件相比,但最須著重是在如何降低其相位雜訊(phase-noise),在 CMOS LC 共振腔壓控振盪器設計中已經大量的改進相位雜訊的缺點,但是在 CMOS LC 壓控振盪器中仍存在著許多問題,不僅在實現許多被動元件消耗許多晶片面積, 在實現高Q 值電感中常受限於寄生元件的影響,故要製作時須較為特殊的製程 才可得到較好的效果,故在整合電路中又須支出額外成本,同時,LC 壓控振盪 器為一窄頻的振盪器,易受製程飄移而影響到其振盪頻率的範圍。 在另一方面,由於環狀串接式振盪器(ring oscillator)沒有使用到電容電感等 被動元件,且不必增加製程步驟整合在標準的CMOS 製程中,同時其有較寬的 頻率調變範圍,故比LC 振盪電路更易設計在我們所須的頻段中,但是環狀串接式振盪器由於其品質因子(quality factor)較差,故在相位雜訊的表現上也不如 LC 壓控振盪器,不過近期來也有幾篇著作在著墨於改進環狀串接式振盪器的相位雜 訊,故在本論文也是著重於一個低相位雜訊的環狀串接式振盪器,以利此項設計 可應用於系統晶片(SoC)中。 目前環狀串接式振盪器主要可分成非飽和型和飽和型兩種。在非飽和型環狀 串接式振盪器中,由於在延遲單元中的元件呈現沒有完全切換狀態,所以無一個 元件皆處於導通的狀態,故可以以線性放大器做為模型分析之且振盪器也可以描 述成一個線性回授系統,由分析結果我們可以得到在非飽和型環狀串接式振盪器 在相位雜訊特性上是表現較差的。反觀在飽和型環狀串接式振盪器中,由於在延 遲單元中的某些元件可以呈現完全切換狀態,故可以相位雜訊特性上有較佳的表 現,由於在延遲單元中的某些元件可以呈現完全導通及關閉的狀態,所以在某些 時間內是無雜訊產生,故無法利用線性模型去分析之,因此雜訊可以模擬成一個 週期性的隨機程序分析之。 在傳統環狀振盪器中,振盪器操作頻率為1/(2Nτ),N 為延遲單元的級數,τ 為一級延遲單元的延遲時間,故在環型振盪器的操作頻率取決於延遲單元的延遲 時間,為了解決操作頻率上的問題,利用反向偏移延遲技巧的單端的實現環狀振 盪器也已被提出,由於單端的延遲單元的延遲時間易受電源的雜訊所干擾,故在 設計上較難控制。為了解決這方面的問題,利用雙延遲的技巧實現差動環型振盪 器,同時具有高操作頻率以及寬廣的頻率調變範圍等特性。 在本設計中,為了實現一高操作頻率、更寬廣的頻率調變範圍及低雜訊之振 盪器,本電路綜合反向偏移延遲及標準的延遲路徑,以達到高頻、寬廣的調變範 圍及低雜訊等特點,且使用雙模延遲控制的機制,使其調變範圍更大。 Fig 2.5 為電壓控制振盪器中延遲單元電路,標準延遲路徑的信號經由 IN2+、IN2-輸入經由一對 NMOS M1、M2 延遲從 out+、out-輸出,反向偏移延
遲路徑信號由兩級之前的延遲單元輸出的信號IN1+、IN1-輸入,此信號提早打
開一對PMOS M3、M4 由 out+、out-輸出,同時補償 PMOS 的延遲速度不及
NMOS 的缺點,由可變電流源 Ibias 提供電流給 M3、M4 電晶體對電路加速, 經由調整可變電流源Ibias 可改變此電路之反向偏移延遲的稱度以對振盪器有更 大的頻率調變範圍,同時加入由M5、M6 所組成的負阻及 M7、M8 的正阻雙模 延遲控制的機制,藉由調整正阻及負阻的偏壓電流源M8、M12 以調整振盪器頻 率,增加衰減電路M13~M17 可同時使其偏壓調整更為線性且使振盪器振盪頻率 不會因控制電壓Vc+、Vc-的共模準位改變而改變,故其操作頻率只會與控制電 壓之差動電壓成正比之關係與共模電壓無關,同時也增加控制電壓的輸入範圍。 此次設計中心頻率為1.25GHz,為了預防製程漂移把此振盪器分成 30 個頻段, 使在製程漂移下不用增加KVCO也可以包含到1.25GHz 的頻段,由於壓控振盪器 (VCO)的控制電壓差值超過或小於門檻電位立即切換頻段同時對控制電壓差值 重置為0,故考慮切換頻段迴路操作的振盪器輸出頻率的連續性,故設計兩相鄰 頻段互相重疊50%,使切換頻段後振盪器操作頻率依然保持相同,故在迴路分 析上依然可以使用傳統線性分析。 Fig 2.6 所示為一電壓控制振盪器電路架構圖,此電路採用四級差動延遲單 元以雙迴路環狀串接成一個振盪器,深黑色線為標準的延遲路徑,灰色線為為反
向偏移延遲路徑,進而產生高速的8 個均勻相位的時脈信號。Fig 2.6 中每個方 塊內的電路圖如Fig 2.5 所示。 Vc+ Vc-Vbias2 out+ out-IN1- IN1+
IN2- M1 M2 IN2+ Vbias1
M3 M4 Ibias M8 M5 M6 M11 M10 M9 M13 M14 M16 M15 M7 M12 M17 Vdd Fig 2.5 振盪器之子電路 IN1+ IN2-IN2+ IN1 -+ IN1+ IN2-IN2+ IN1 -+ IN1+ IN2-IN2+ IN1 -+ IN1+ IN2-IN2+ IN1 -+ 2 6 3 7 4 8 1 5 Fig 2.6 環型壓控振盪器 Fig 2.7 為振盪器緩衝電路,經由此電路使控制振盪器輸出為固定負載使振 盪頻率不會因後級所連接的電路負載影響振盪頻率。
IN+ IN- IN+ Vbias OUT- OUT+ M3 M5 M4 M2 M1 M6 M7 M8 M10 M9 M12 M11 M13 M14 M15 M16 M17 M18 Vdd Fig 2.7 振盪器緩衝電路
Fig 2.8、Fig 2.9、Fig 2.10 所示,為壓控振盪器之三十個頻段的控制電壓及
頻率關係圖,縱軸的單位是100MHz,橫軸代表的是控制電壓的差值,單位是電 壓 。本論文目標為設計一輸出頻率鎖定為 0.3125、0.625、1.25GHz 時脈倍頻 電路,考慮製程飄移且不增加KVCO的狀況下,同時考慮切換頻段迴路操作的振 盪器輸出頻率的連續性,故設計兩相鄰頻段互相重疊50%,使切換頻段後振盪 器操作頻率依然保持相同,使之在迴路分析上依然可以使用傳統線性分析,以上 述的考量將振盪器設計為三十個頻段。Fig 2.8 為在(TT)製程環境下控制電壓及 頻率關係圖,其中第二十五個頻段涵蓋1.25GHz 的鎖定頻率,其平均的 Kvco為 120MHz/V,Fig 2.9 為在(SS)製程環境下控制電壓及頻率關係圖,其中第二十七 個頻段涵蓋1.25GHz 的鎖定頻率,其平均的 Kvco為84MHz/V,Fig 2.10 為在(FF) 製程環境下控制電壓及頻率關係圖,其中第二十三個頻段涵蓋1.25GHz 的鎖定 頻率,其平均的Kvco為150MHz/V。
Fig 2.8 控制電壓與頻率分佈圖(TT)
Fig 2.9 控制電壓與頻率分佈圖(SS)
2.5 振盪器頻段控制電路
Fig 2.11 所示為振盪器頻段控制電路架構圖,利用偵測振盪器之差動控 制電壓做為頻段控制電路之判斷信號,同時輸入一個頻段寬度的參考電壓, 正端減法器(SUB+)偵測控制電壓差值是否超過原先設計之參考電壓值,負 端減法器(SUB-)偵測控制電壓差值是否小於過原先設計之參考電壓值,由此 兩組減法電路偵測控制電壓的狀態,同時將偵測結果(up、down)傳送至上 下數計數器中,在上下數計數器採用溫度計碼傳送至數位類比轉換器(Digital to Analog Converter, DAC),可降低製程偏移所造成的電流精確度漂移以 提高數位類比轉換器之線性度,同時使用平移暫存器(shift register)的計數 器,可以降低在碼字轉換時所產生的突波,最後數位類比轉換器將所接收之 碼字產生所對映的偏壓電流值,同時重新歸零控制電壓。 SUB+ SUB-Up/Do wn counterDAC currentoutput
reset CP 30 Vc+ Vc-Fig 2.11 振盪器頻段控制電路 Fig 2.12 所示為一減法電路,先忽略 M7 和 M8 閂鎖電路分析之,可利 用兩組反向的差動電路M1~M4 使得流過負載 M5、M6 的電流差值為式 2- 8 所示,其輸出電壓則為式2- 9 所示, ) V -(V g Iout = m ctrl ref 式 2- 8 ) V -(V g R Vout = M5⋅ m ctrl ref 式 2- 9 當輸出電壓out+大於或小於 out-時,利用 M7 和 M8 閂鎖電路將其輸出 振幅拉大至VDD~IRload,同時為了預防電路上雜訊或鎖相迴路在鎖定過程
中控制電壓抖動的干擾造成頻段來回跳動,使得迴路難以鎖定,故利用閂鎖 電路要轉態時須要式2- 10 中的 Ilatch電流差值,換算成電壓差得到為式2- 11 中的Vd,故利用此特性就可形成一個遲滯宽度為2Vd遲滯電路。 2 t L dd 7,8 ox latch ) (V -V -V ) L W ( 2 C I = µ 式 2- 10 m1 2 t L dd 7,8 ox d ) (V -V -V ) /g L W ( 2 C V = µ 式 2- 11 OUT+ + Vref -M1 M2 OUT-M3 M4 M5 M7 M8 M6 + Vctrl -I I Vdd Fig 2.12 減法器電路 Fig 2.13 所示為計數器電路由減法器輸出 up 和 down 告知計數電路上 數或下數。由於振盪器需要三十個頻段,設計上為保持數位類比轉換器的線 性度,故本計數器採用溫度計碼方式設計,利用平移式暫存器(shift register) 的架構完成溫度計碼計數器,以減少轉碼所須的電路及功率消耗,暫存器的 前置的數位電路控制負責控制回授路徑,當up 信號來臨時,暫存器回授上 一個暫存器的資料,且第一個暫存器灌入邏輯1 的信號方可完成一上數功 能,當down 信號來臨時,暫存器回授至下一個暫存器的資料,且最末的暫 存器灌入邏輯0 的信號方可完成一下數功能,同時此計數器不會有溢位及欠 位的錯誤產生,可使振盪器的頻率不會因計數器溢位及欠位產生劇烈的變 化,up 和 down 信號同時做為計數器驅動信號 clk 可使此計數器在計數時才
會消耗能量,同時也加入延遲以等待暫存器前之數信電路的前置作業,以確 保此電路工作正常。 Up D Q D Q D Q D Q D Q D Q D Q Down Q0 Q1 Q2 Q3 Q4 Q5 Q6 Reset charge pump Vdd Fig 2.13 計數器電路 在頻段控制電路中的數位類比轉換器電路,如Fig 2.14 所示,其中重複 29 組 M5~M8 差動電路即可產生三十個位層數位類比轉換器電路。M1~M4 及 R1 為偏壓電路,M10 為一定電流源 IM10,經由29 組差動對 M5-1~M5-7、 M6-1~M6-7 切換電流,依照 M6 導通個數抽走數個單位電流(NI),故流經 M14 的電流為IM10-NI,為了使每次位階保時間保持固定,故設計時讓 M14 保持導 通狀態,才不使M14 在最低位階切換至次低位階時耗費許多時間在導通電晶 體上,故設計IM10=30I,一共分成 I~30I 八個位階調變振盪器,其利用電流鏡 由M15 將數位類比轉換器電流輸出且匯流振盪器偏壓電路經由 M17 輸出至 Fig 2.5 之振盪器中的 Ibias 偏壓振盪器,以調變其振盪頻率。 To vco Vc1+ M5-1 M6-1 Vc1-Bias Ibias M1 M 3 M7-1 M4 M8-1 M13 M11 M14 M10 M9 M2 R1 M15 M16 M17 M12 Vdd Fig 2.14 數位類比轉換器(DAC)電路圖
2.6 除頻器與相位頻率偵測器
在現今除頻器中,主要可分成靜態除頻器(static frequency divider)及注入鎖 定除頻器(injection locked frequency divider, ILFD)兩種架構實現。靜態除頻器 可操作在比較寬範圍頻寬,然而其消耗的功率也隨著頻率的增加而快速的增加, 反觀在注入鎖定除頻器的表現方面,可比靜態除頻器操作在更高頻率及更低的功 率消耗,但其操作的範圍較為窄。故以上述的優缺點來說,注入鎖定除頻器較適 合應用於較窄頻的射頻電路應用中,可得到較高頻的操作速度及低功率消耗等優 點,靜態邏輯除頻器較適合應用於寬頻帶的系統中應用。 在本次設計中是利用0.18µmCMOS 製程設計一操作在 0.3125 ~ 1.25GHz 時脈倍頻電路,此時脈倍頻電路應用於一寬頻的收發系統中,故除頻器採用靜態 除頻器。 Fig 2.15 靜態除頻器的架構圖,由於使用靜態邏輯暫存器操作速度較慢,同 時其消耗功率較大且使用的電晶體也多,故在本次暫存器設計中採用真單相時脈 (True Single Phase Clocked, TSPC)的暫存器實現,如 Fig 2.16,以達到低成 本、低功率消耗及高操作頻率等優點。
D Q
Clk
Out
Clk Out M1 M2 M3 M4 M5 M6 M7 M8 M9 Vdd Fig 2.16 TSPC 除頻器電路 Fig 2.17 所示為一頻率相位偵測器(PFD),此電路採用傳統三態式結構,利 用兩個有重置功能之暫存器及一個邏輯和(AND)所組成,將兩個暫存器之資料輸 入(D)設為邏輯 1,REF 及 INT 分别為暫存器之時脈輸入,REF 正緣信號比 INT
之正緣信號早來臨時,up 會在 REF 之正緣信號來臨時將 up 設為 1,down 會在
INT 之正緣信號來臨時將 down 設為 1,當 up 和 down 同時為 1 和邏輯閘就會產 一個重置信號給兩個暫存器將up 和 down 重置為 0,如 Fig 2.18 所示,此時 up
和down 的脈波寬度即為 REF 及 INT 之相位差,經由電荷幫浦電路即可以電流
的形式將相位差值輸出,由於在兩相位接近時up 和 down 的脈波寬度就會非常
窄,會造成電荷幫浦電路無法反應的現象,此現象稱之死帶(dead zone),此時 通常會在和邏輯閘(AND)後增加延遲,使 up 和 down 的脈波寬度增加至電荷幫 浦電路能夠反應其脈波信號,使之能夠反應出極小的相位誤差。
D R Q R D Q REF INT Up Down 1 1 Fig 2.17 相位頻率偵測器架構圖 Up=1 down=0 Up=0 down=0 Up=0 down=1 REF REF INT INT INT REF Fig 2.18 相位頻率偵測器狀態圖 如Fig 2.19 所示為一傳統型相位頻率偵測電路,其中以傳統靜態邏輯實現, 操作最大頻率、消耗的功率及電晶體數量的表現都不如使用Fig 2.20 所示的預充 型TSPC DFF 實現的好。故本設計相位頻率偵測電路採用預充型 TSPC DFF 實 現,由於在and 電路後增加一延遲時間以降低其死帶(dead zone)的效應,以確 保時脈倍頻電路的鎖入時間及鎖入的狀態有正常的表現。
Down Up REF INT Fig 2.19 傳統型相位頻率偵測器電路 Clk Out R Vdd Fig 2.20 預充型 TSPC DFF Fig 2.21 為相位頻率偵測電路的輸出特性曲線。由於在 AND 電路後增加一 延遲時間且輸出電流和相位差成線性的關係。
-6.00 -4.00 -2.00 0.00 2.00 4.00 6.00 -50 -25 0 25 50 Phase error(ps) A v er ag e cu rr en t( u A ) Fig 2.21 相位頻率偵測器輸出特性
2.7 電荷幫浦電路
由於本時脈倍頻電路設計中之壓控振盪器為一差動控制的振盪器,故須 設計一個差動輸出的電荷幫浦電路配合振盪器,如Fig 2.22 所示為差動輸出 的電荷幫浦電路(CP)。Fig 2.22 左半部為電荷幫浦電路信號經由 up 和 down 輸入至M1~M8,利用兩組差動對依輸入的信號對輸出端點增加或是抽離電 流。假設輸入信號up=1,down=0,M2、M4、M5、M7 會導通;M1、M3、 M6、M8 會關閉,因此電流源 I2 會對輸出端點 Vc+充電;而 Vc-會經由 I3 做 放電的動作。假設輸入信號up=0,down=1,M2、M4、M5、M7 會關閉;M1、 M3、M6、M8 會導通,因此電流源 I2 會對輸出端點 Vc+放電;而 Vc-會經由 I3 做充電的動作。其中 I1=I2=I3=I4。Fig 2.22 電荷幫浦電路
2.8 迴路濾波器設計
迴路濾波器為一個低通濾波器用來從相位頻率偵測器的輸出擷取出平均 值,如Fig 2.23 所示,當迴路濾波器只包含單一電容 C1時,由於鎖相迴路是一 個負回授的迴路系統,此時濾波器產生一個極點(pole)同時壓控振盪器行為也像 一個積分器,故振盪器也是產生一個極點,因此可能造成迴路的不穩定,爲了防 止迴路不穩定,我們一定要在C1上串聯一個電阻R1來增加一個零點,因為增加 了這個零點,高頻的雜訊可能沒有辦法被有效衰減,因此我們仍須再並聯一個 C2 當作一個極點,可以抑制高頻的漣波雜訊(ripple noise)。Fig 2.23 低通濾波器 被動式迴路濾波器相對主動式迴路濾波器而言是較受歡迎的,由於被動式迴 路濾波器具有較低相位雜訊及設計複雜度,但主動式迴路濾波器並非一無是處, 當常應用於最大的電荷幫浦輸出電壓小於壓控振盪器的頻率調變範圍時,此時可 保有原本振盪器的頻率調變範圍和相位雜訊,使之能有最佳的表現。 由於二階迴路濾波器具有較低分析複雜度和低電阻雜訊,同時可容許電組、 壓控振盪器增益及電荷幫浦增益較大的誤差,故本設計採用二階迴路濾波器以增 加此鎖相回路的可靠度。當使用二階迴路濾波器使得鎖相迴路系統變成三階的系 統,使分析變的更為困難,相位邊線與穩定度的條件也更加嚴苛,因此我們設定 C1>10×C2,可以使三階鎖相迴路近似一個二階的系統,以便於迴路分析。濾波 器電阻為poly 電阻,電容為 MIM 電容,使濾波器在高頻操作時有較好的頻率響 應。 由於在本論文中設計的時脈倍頻器操作的頻率範圍是312.5 ~ 1250 MHz, 其最高頻段是最低頻段的四倍,因此為了使此時脈倍頻器的效能能夠更好,我們 希望在本設計中電荷幫浦電路的電流以及迴路濾波器的電容C1 將隨著輸入參考 頻率的值而改變。
2.9 模擬及量測結果
Fig 2.24 為鎖相迴路的控制電壓圖,黑色的線為其控制電壓差值,其控制電 壓的差值皆遠小於單端控制電壓。由此可知差動控制電壓之壓控振盪器對於電源 供應器的雜訊有較佳的抵抗能力,在此次設計中,振盪器之控制電壓的差值在此 環境皆小於1.6mV。 Fig 2.24 控制電壓圖(TT) Fig 2.25 為八相位 1.25GHz 時脈之眼圖,其中單一相位最大抖動(jitter)小於 0.2ps,其八個相位最大誤差 2.63ps。Fig 2.25 八相位 1.25GHz 時脈眼圖 下表為時脈倍頻電路之模擬及量測之特性表。 Function Value Tuning Range 250 ~ 1550 GHz KVCO 120 MHz/V Power Consumption 45 mW Locking Time 3.5 µS
Charge Pump Current 110 µA
Damping Factor 1
Loop Bandwidth 1 ~ 4 MHz
Control Voltage Noise 1.3 mV
Single Phase Jitter 0.2 ps
8 Phase Jitter 2.63 ps
Loop Filter R1=5KΩ C1=25pF C2=1.68pF
Process TSMC 0.18 µm CMOS
312.5MHz 時脈抖動為 34 ps Fig 2.26 312.5MHz 時脈波形量測圖 625MHz 時脈抖動為 26 ps Fig 2.27 625MHz 時脈波形量測圖
1250MHz 時脈抖動為 22 ps
第三章 抖動分析
3.1 簡介
在通訊系統的領域中,錯誤率(BER)代表其通訊的品質,錯誤率的意思是 接收端接收到的資料中,發生錯誤的比例是多少。會發生錯誤的原因主要是傳送 端的效能不好,或者是通道的品質不佳,以及接收端的效能不好。而造成接收端 效能不好的原因主要是因為資料的抖動(Data Jitter)或者是時脈的抖動(Clock Jitter)所造成的。因此在本章節中,將要分析抖動對 CDR 的錯誤率的影響,我 們把它分為二個部分來介紹,第一部份是分析在規格中(Spec.)定義的最大抖動 在我們這將會造成多少的錯誤率;第二部分則是分析當抖動的最大值為多少時, 將會造成CDR 的錯誤,亦即介紹此電路在不發生錯誤時,可忍受最大的抖動值。抖動(Jitter)依其來源主要可以區分為二類 : 隨機抖動(Random Jitter)和定 量性抖動(Deterministic Jitter)。隨機抖動的行為是以無邊界(Unbounded)成分來 表示之,並且通常是以高斯分佈來代表其統計行為。相對的,定量性抖動被視為 是有邊界的(Bounded),所以不以高斯分佈來表示其行為。依照 CDR 的特性, 隨機雜訊主要來源是電子元件的熱雜訊;而造成定量性抖動的主要來源是數碼抖 動(Pattern Jitter)、符號碼間的干擾(Inter-Symbol Interference)、以及脈衝寬度 比(Duty Cycle)失真所造成的抖動等等。一般而言,隨機雜訊是以 RMS 值或者 是標準差的形式來表示之,然而定量性抖動是有邊界的,所以用峰對峰值來表示 (Peak to Peak value)。當我們要把隨機抖動和定量性抖動結合起來的時候,亦 即要求得全體的抖動時,並不可以直接把他們二個值相加起來,而是要把定量性 抖動的機率密度函數和隨機雜訊的機率密度函數作迴旋積分,才可以得到我們要 的值。
3.2 抖動對錯誤率的影響
首先我們先把所有在超取樣架構的CDR 中的非理想效應表示在 Fig 3.1 中, 並且時間極限(Timing Margin)可以用下式來表示之:jd jc os bit in m
T
T
T
T
T
=
−
−
−
2
arg 式3-1 Fig 3.1 所有可能會造成錯誤的抖動種類 時間極限越大代表取樣到的資料出錯機率會較小,反之,時間極限越小取 樣到的資料出錯機率會較大。T 代表的意義是取樣相位和資料的中點之間的相os 位誤差,T 越大出錯的機率會較大,因此在設計 CDR 時,盡量要使得os T 越小os 越好。造成T 的原因是超取樣的倍數(Oversampling Ratio),當超取樣的倍數越os 大時,則T 會越小。os T 是時脈信號的抖動,其值和鎖相迴路的效能有關。jc T 是jd 輸入資料的抖動,傳送端、通道以及接收端的效能將會決定其值。 jc T 的成分只有隨機抖動,而T 的成分則包含了隨機抖動和定量性抖動。jd 當T 或jc T 只要其中一項值變大,將會使得時間極限變小,進而增加錯誤率。 jd 當輸入資料被取樣以及被放大成數位信號之後,振幅的雜訊被濾掉並且將 其轉變為資料的抖動,所以輸入資料幾乎變成了方波,所以當我們在分析錯誤率 (BER)的時候止需要考慮時間造成的誤差(timing error)。使用超取樣技術的 CDR 中的所有非理想效應都表示在Fig 3.1 裡,如果使用比較高的超取樣倍數(K), Tos 會比較小,因此錯誤率會比較小。但相對的,也有其缺點,當超取樣倍數越大的 時候,所需要的取樣器要比較多,鎖相迴路要產生更多的相位,輸入的頻寬變低, 因為硬體變多,所以消耗功率也會變大。 當對資料作取樣時,做差的情況是資料的中間點在最佳的二個取樣相位的 中間,如此一來,其T 值是最大的,可以式 3-2 表示: osk
T
T
os bit×
=
2
max , 式 3-2k 是超取樣的倍數,上式是當 k 為奇數時的表示式。如果資料的中間並不在二個 最佳取樣相位中間,此時CDR 電路將會選擇最靠近資料中點的取樣相位。當傳 送端和接收端的頻率不一致的時候,T 的值將會介於 0 到os T /2k 之間,並且其bit 機率密度函數是均勻分佈的。 首先探討輸入資料的隨機雜訊對錯誤率的影響,我們以標準差(σd)來定義 之。我們把位元時間(Bit Time)正規化為 1,並且錯誤率可以用下列的式子表示: dt t TD LBER d st d ) 2 exp( 2 1 2 2 2 σ πσ − × =
∫
∞ dt t TD RBER d st d ) 2 ) 1 ( exp( 2 1 2 2 2 σ πσ − − × =∫
∞ − RBER LBER TBER= +式3-3 式3-4 式3-5
其中LBER 和 RBER 分別代表的意義是輸入資料左邊以及右邊的邊界地 方的抖動所造成的錯誤率,而TBER 是輸入資料的隨機抖動造成的總錯誤率。 St 是取樣點,TD 是資料轉換的機率,一般而言都是 50%。接下來探討的是資料 的定量性抖動,定量性抖動的機率密度函數只有包含一對脈衝函數,在這邊把其 簡化為脈衝函數目的是為了方便分析。W 是定量性抖動峰對峰值,a1 和 a2 是 脈衝函數右邊和左邊分佈的機率,其中a1+a2=1。定量性抖動的機率密度函數 可以用下式表示: ) 2 ( 2 ) 1 ( 1 t w a t w a DJ = ∗
δ
− + ∗δ
+ 式3-6 把定量性抖動和隨機抖動的機率密度函數作迴旋積分,便可以得到輸入資 料抖動的分佈情況,其輪廓圖如Fig 3.2 所示。Fig 3.2 輸入資料抖動的 PDF 以上的討論我們只探討了資料對錯誤率的影響,然而,只探討這樣是不夠的, 我們應該再考慮取樣的時脈信號的抖動(PDF )對錯誤率的影響。除了時脈信號clk 的抖動之外,另外要探討的是當時脈信號對資料作取樣後,造成的時間誤差,也 就是之前提到的T ,os T 以介於極小(0)和極大值(1/2k)之間的均勻分佈來表示其os 機率分佈函數(PDF )。 os c st c c clk
st
e
πσ
σ
2 ) 5 . 0 ( 2 22
1
)
,
(
− −=
式 3-7 others k t k k k t PDFos 2 1 2 1 , , 0 { ) , ( < < − = 式 3-8 把式 3-7 和式 3-8 結合在一起之後,其 PDF 變成: dt t st e k PDF PDF k st u c k k c os clk c 2 2 2 1 2 1 2 ) 5 . 0 ( 2 1 ) , , ( σ σ π σ = ∗ =∫
− − − − 式3-9 把式 3-3、式 3-4、式 3-6、式 3-9 混和在一起計算之後,便可以算出錯誤率 的值,其公式如式3-10 所示。∫ ∫
∞ ∞ − ∞ − − − − + ⋅ = st w x d w x d dxdst st u e a e a TD LBER ( 1 d 2 d ) ( ) 2 1 2 2 2 2 2 1 2 2 ) 2 ( 2 2 ) 1 ( 1 σ σσ
σ
π
∫ ∫
∞ ∞ − −∞ − − − − − − + ⋅ = st w x d w x d dxdst st u e a e a TD RBER ( 1 d 2 d ) ( ) 2 1 2 2 2 2 2 1 2 2 ) 2 1 ( 2 2 ) 1 1 ( 1 σ σσ
σ
π
TBER
=
LBER
+
RBER
式3-10
3.3 抖動容忍度
此節要探討的是 CDR 電路能夠容許多大的抖動而不發生錯誤。在此我們假 設雜訊的頻率是以弦波的形式在變化,並且以此頻率將輸入資料作頻率的調變 (FM),我們要分析的地方是當發生傳送端傳送連續的 0 或 1 時的這段期間,因 為此時段資料並沒有做轉換的動作,因此CDR 不會改變取樣信號的相位,並且 有可能發生錯誤,因為資料受到雜訊的調變,其頻率也因此改變。 Fig 3.3 受到雜訊頻率調變的資料(1) 如 Fig 3.3 所示,最上面的信號是未受雜訊干擾的資料;中間的是雜訊;最下 面的信號是受到雜訊頻率調變的資料。在a 到 d 這段,雜訊的頻率變化是正的, 因此資料受到調變之後,頻率變快了; 在 d 到 e 這段,雜訊的頻率變化是負的, 因此資料受到調變之後,頻率變慢了。而 B 和 C 之間,傳送端都是傳送一連串的 0,此時沒有資料的轉換,CDR 沒有辦法更正取樣信號的相位,因此取樣信號有可能取樣到前一筆或者是後一筆 的資料,造成錯誤。A 到 B 這段期間因為資料有一直在轉換,即使資料的頻率一 直在變化,由於取樣相位也跟著改變,只要頻率變化不要太大,基本上都是不會 發生錯誤的,因此取樣信號差不多都在資料的中點。由於b 到 c 這段資料沒有轉 換,因此取樣相位都不會改變,正常的情況是當對C 這筆資料作取樣時,取樣 信號應該是在資料的中間,因此此時極有可能發生錯誤,也就是說在這個時候取 樣信號如果不在C 的這筆資料上面,就會發生錯誤,所以說資料的時間誤差超 過了1/2UI,就會發生取樣信號跑到別筆資料上。 有了以上的概念之後,接下來開始算抖動的容忍度,如 Fig 3.4 所示: Fig 3.4 受到雜訊頻率調變的資料(2) 在這邊我們要分二個部分來探討,一種情況是當雜訊的頻率比資料頻率要慢 很多的時候;另一種情況是雜訊的頻率跟資料的頻率差不多的時候,由於可能雜 訊的頻率變化中的半個週期都是沒有資料的轉換,而半個週期就是雜訊抖動的峰 對峰值,固不必計算抖動的容忍度,因為此峰對峰值抖動只要超過1/2UI 就會發 生錯誤,所以在此條件下的抖動容忍度為1/2UI。 接下來要算的是當雜訊的頻率要比資料頻率慢很多的情況之下的雜訊容忍 度。Fig 3.4 是輸入資料被雜訊作頻率調變之後的頻率變化情形, f 是原本的資b 料頻率,f 是雜訊的頻率,而受到雜訊調變的資料頻率如式 3-11,X 為 0 到j π 之 間資料的位元數,n 為連續沒有資料轉換的位元數,為灰色部分即為連續沒有資 料轉換的區域, f 代表的意義是當發生連續沒有資料轉換這段期間資料的平均av 頻率, fav2為0 到π 之間資料的平均頻率。式 3-12 為連續沒有資料轉換期間的 平均頻率,它是把式3-11 做積分的結果,由於此其區間有 n+1 個位元,因此要 除以(n+1)π /X,才可得到平均的頻率。在這邊是 n+1 的原因是 CDR 要等到第 n+2 個位元才能夠依據第 n+1 個位元資料轉換的情況改變其取樣信號的相位。
θ
sin
f
f
Rate
Data
=
b−
∆
式3-11 式3-12 fb − fav代表的意義是在連續沒有資料轉換期間平均每一個位元的抖動量,再 把他乘上n+1/ f 代表是此時間總共累積的抖動量,之前提到在連續沒有資料轉b 換其間只要抖動的累積量超過1/2UI,就會發生錯誤,因此可用式 3-13 表示之。 式3-13 將式3-12 的 f 代入至式 3-13 中,可以得到式 3-14。 av 式3-14 之前算得是在連續沒有資料轉換期間不發生錯誤的抖動值,但是我們要求的 是整個可容忍的峰對峰的抖動值,a 到 d 這段期間累積的抖動就是峰對峰值。 我們要先算出a 到 d 之間每個位元的平均頻率: 式 3-15 a 到 d 一共有 X 個位元,把 fb − fav2乘以X/ f 的意義是 a 到 d 累積的抖動量,b 亦即峰對峰值的抖動。式 3-16 把式 3-15 的 fav2代入式3-16 中,可以得到式 3-17, 式 3-17 把式3-14 中的 f∆ 的表示式代入至式 3-17,即可求得最大可容忍的抖動值, 式3-18 並且可以求得雜訊頻率變化的振幅 f∆ ,其中 j b f f m 2 = ,式3-18 成立的條件是 當 成立時,因為推導上面的式子前提是雜訊頻率變化要把資料的頻率 慢很多的時候才成立。 如果雜訊頻率跟資料頻率差不多時,甚至比資料快的時候,即 ,則 最大雜訊容忍度為式3-19。由於本 CDR 架構中鎖相迴路產生的時脈信號頻率為 資料頻率的四分之一倍,因此最後算出來的峰對峰值抖動要再乘以四分之一。除 此之外,上要考慮迴路頻寬,本電路有設計二種可程式化迴路頻寬,一為1/4, 另一個為1/8,因此最後算出來的最小可容許抖動值為 1/32UI 或 1/64UI。 式 3-19 1 1 ≤ + m n 1 1 ≥ + m n
3.4 模擬結果
Fig 3.5 是超取樣倍數和錯誤率的關係模擬圖,如我們所預期的,當超取樣的 倍數越高時,錯誤率會下降,但最後會有趨近於飽和的跡象,因此為了達到低於 12 10− 的錯誤率,以及預留一些範圍,因此在本論文中取K=32 來做設計,雖然 K 取64 可達到更低的錯誤率,但是會使得硬體增加,進而讓功率消耗變大。 Fig 3.5 錯誤率的模擬結果 Fig 3.6 為抖動容忍度的模擬結果,我們可以發現當資料的傳輸頻率比雜訊 變化的頻率要來的慢時,雜訊容忍度將會趨近於一固定的值。如果資料的傳輸頻 率比雜訊變化的頻率要來的快時,雜訊容忍度可以用式3-18 表示之。Fig 3.6 抖動容忍度的模擬結果
第四章 時脈資料回復電路
4.1 簡介
在這個章節中首先會分析比較鎖相迴路式 CDR 和超取樣式 CDR 的優缺點, 再將其個別的優點擷取出來,應用在本論文的時脈資料回復電路的架構中。 接下來介紹的是本論文提出的時脈資料回復電路架構圖,及電路的設計流 程,本論文提出的CDR 電路除了能夠工作在高速之外,更能在多頻段操作,且 有低功率消耗,快速鎖定的優點,我們期望此電路除了能夠應用在EPON 系統 外,也能應用在SATA、USB 介面等等的應用。4.1.1 CDR 主要二種傳統架構
一般的資料回復器電路主要可以分為二種:一.鎖相迴路式架構,二.相位超取 樣式架構。Fig 4.1 所示為鎖相迴路式資料回復器電路架構,鎖相迴路式資料回 復電路具有高速操作之優點,然而在較高輸入信號雜訊之操作條件下,其鎖定速 度與輸出信號之相位雜訊品質互相抵觸,因此較難兼顧快速鎖定及高品質輸出相 位之要求。其主要架構包含了相位偵測器、低通濾波器、壓控振盪器等等。相位 偵測器功能是為了使時脈信號能夠對輸入資料作精確的取樣,而對低通濾波器充 放電,進而改變壓控振盪器的相位。Fig 4.1 鎖相迴路式時脈資料回復器 Fig 4.2 所示為超取樣式資料回復器電路,其藉由超取樣及數位電路之判讀 及輔助,可大幅提升資料之追蹤速度及鎖定速度,然而其操作需要大量的數位電 路因此耗費相當大之晶片面積,同時超取樣電路需要多重相位,在高速操作下為 達到超取樣之目的有其困難。其架構主要包含了一個能夠產生多個相位的鎖相迴 路、暫存器、邏輯運算電路、平行接收器。其工作原理是從鎖相迴路中擷取多重 相位,並且利用這些相位對輸入資料作平行超取樣,即對同一筆資料作多次的取 樣,把這些取樣的結果放置在暫存器中,再經由一個邏輯運算的電路找出某個取 樣點是最少發生位元轉換的,利用此最佳取樣相位來對輸入資料作取樣,以減少 錯誤率。 Fig 4.2 超取樣式時脈資料回復器 Input Data PD LPF VCO Demux Output Data
4.1.2 CDR 的架構,及其工作原理介紹
本論文的時脈資料回復電路為了達到低功率消耗、快速鎖定、高速操作以及 多頻段操作的特性,因此擷取了超取樣式和鎖相迴路式時脈資料回復電路的優點 來做設計。此外為了節省功率的消耗,在本設計中時脈信號為輸入資料頻率的 1/4 倍,且此架構是採用二倍速超取樣的技術來實現的。本論文提出的架構如 Fig 4.3 所示。 本架構是由一個產生八組相位的鎖相迴路,四組相位內插器,四 組相位偵測器,四組五位元數位迴路濾波器以及四組數位-類比轉換器所組成 的。相位內插器會從鎖相迴路擷取彼此相差90 度的相位做合成的動作,利用此 合成相位在相位偵測器中對輸入資料作二倍超取樣,取樣的值即為被時脈重置的 資料,在此並把串列式的資料轉變為四筆平行輸出的資料。相位偵測器除了對輸 入資料做取樣外,還會產生修正信號給迴路濾波器,在此迴路濾波器是由五位元 的移位暫存器所組成的,迴路濾波器採用數位的架構,目的是為了能夠輕易的實 現。迴路濾波器的輸出將控制數位-類比轉換器的輸出電流,進而改變相位內插 器的合成相位,以達到最佳取樣相位的目的。 此外,為了達到快速鎖定的目的,本論文在迴路濾波器的部分提出了二位元 搜尋法,只要做四次的搜尋即能找到最佳的取樣相位,亦即只要16 個位元就能 夠鎖定。由於此迴路濾波器是數位電路,所以再加上執行二位元搜尋法的電路亦 不難實現。 Fig 4.3 時脈資料回復電路的架構圖本資料回復電路結合分時平行二倍速超取樣及二位元搜尋相位修正技術,藉 此達到快速鎖定及高輸出相位品質之目的。其中鎖相迴路之操作頻率為輸入資料 傳輸率之1/4 倍,並產生 8 組均勻分佈相位,經由多相位平行取樣之操作,每筆 輸入資料將經由2 取樣相位進行取樣,藉此達到減低取樣頻率之目的。鎖相迴路 產生8 組輸出相位θn(n = 1 ~ 8),而相位內插器將擷取θn及θn+2之信號進行相位 合成,其輸出相位介於θn及θn+2之間。而θn和θn+2之內插權重 (k) 是由迴路濾波 器所決定,因此輸出相位可以φi=θn×(k)+θn+2×(1-k)表示之,且 0 ≤ k ≤ 1。本論 文設計的迴路濾波器為5 位元,故相位內差器將可合成 32 個輸出相位,其中 k= 迴路濾波器的值/32。 相位內插器之輸出信號將作為輸入資料之取樣相位,其中相位偵測器將偵測取 樣相位及輸入資料之相位,並產生一修正(up/down)信號。此信號將經由迴路濾 波器進行累計,其累計結果將反應為相位內插器之權值,藉此達到修正取樣相位 之目的。經由相位偵測器之判讀若是已達到最佳取樣相位之狀態,則相位偵測器 將不再產生修正信號至迴路濾波器中,因此迴路濾波器的權值將不會改變。為了 縮短合成最佳取樣相位所需之時間,本論文利用二位元搜尋法,其首先將迴路濾 波器預設一初始值(k=1/2),當迴路濾波器連續執行 up/down 之修正動作時,其 權值之修正量依序為
±
(k=1/4)、±
(k=1/8)、±
(k=1/16)、±
(k=1/32),一旦 找到最佳取樣相位,迴路濾波器即停止修正動作。因此,本相位偵測器至多只要 執行4 次相位偵測即可找到最佳取樣相位。 接下來再用一個資料和取樣時脈關係圖來詳細說明。如Fig 4.4 所示,串列式 資料中的第一筆資料是由合成相位φ1、φ2、φ3在相位偵測器中取樣,取樣結束的 輸出值會再經過運算,得到修正信號(Up/Down)。相位φ1是由θ1和θ3的合成相位; 相位φ2是由θ2和θ4的合成相位; 相位φ3是由θ3和θ5的合成相位。第二筆資料是 由相位φ3、φ4、φ5進行取樣的動作。同理,第三筆、第四筆也是用此方法執行二 倍速超取樣的動作。由於鎖相迴路操作頻率為輸入資料傳輸速度的1/4 倍,所以 需要4 組相位偵測器、內插權值校準電路等,分別記錄每筆資料取樣相位之最佳 狀態,故每筆資料在超取樣之後,產生的up/down 的信號分別記錄在個別的迴 路濾波器中,進行累計的動作,其累計結果將反應在相位內插器之權值上,達到 修正取樣相位的目的。第五筆輸入資料重複使用φ1、φ2、φ3相位,第六筆使用φ3、 4 φ 、φ5相位執行超取樣,唯φ1、φ2、φ3、φ4、φ5 …等相位在每比較一次,就 會被修正一次。經由相位偵測器之判讀若是以達到最佳取樣相位狀態,迴路濾波 器將不會被修正。由上之討論得知, 資料與時脈資料回復電路之主要動作在於完成最佳取樣相位之合成, 因此如何縮短相位內差權值校準所需之時間,為本 論文之主要貢獻。 Fig 4.4 資料和取樣時脈關係圖
4.2 相位偵測器
當 CDR 操作在高速的時候,裡面的電路除了相位偵測器外,其餘的電路操 作速度大約是輸入資料頻率的1/4 倍,因此 CDR 要達到高速操作的目的,首先 需要一個可操作在高速的相位偵測器,而在本論文中的電路幾乎都是以數位的方 式來實現,目的是為了使SOC 容易整合,但是數位電路的缺點是操作速度沒有 類比電路來的快,因此在這邊我們把傳統的相位偵測器加以改進,使其能夠高速 操作。4.2.1 傳統 Alexander 式的架構
傳統 Alexander 式的相位偵測器電路圖如 Fig 4.5 所示,主要是由三個正反器 和二個XOR 閘所組成的。正反器會利用相位內插器產生的合成相位對輸入的資 料作取樣的動作,取樣到的信號依照時間的順利把它們命名為S1、S2、S3。我 們先對照Fig 4.6 的取樣相位關係圖,假如我們要對編號 1 的資料取樣,如果 S1、 S2 做 XOR 後的值為”1 ”,且 S2、S3 做 XOR 的值為”0“,則定義為時脈落後, 此時產生的修正信號為Down=1,Up=0 ,找到最佳取樣信號的定義為當 S1 恰 好是資料1 的中點,S2 為資料 1 和 2 的邊界點,S3 為資料 2 的中心點。當 Down=1時,會使得迴路濾波器的值變小,進而使得相位內插器合成的信號偏向θn,逐步 接近最佳取樣相位。 假如我們仍要對編號 1 的資料取樣,如果 S1、S2 做 XOR 後的值為”0”,且 S2、S3 做 XOR 的值為”1“,則定義為時脈領先,此時產生的修 正信號為Down=0,Up=1,當 Up=1 時,會使得迴路濾波器的值變大,進而使 得相位內插器合成的信號偏向θn+2。 Fig 4.5 傳統 Alexander 式的相位偵測器 當資料沒有轉換的時候,即 0→0 或者是 1→1 時,我們不希望迴路濾波器 改變儲存的值,因此只要把Up 和 Down 做一個 OR 閘就可以得到一個驅動信號 (Enable),φi+3是原本迴路濾波器的時脈信號,把φi+3和驅動信號作一個AND 閘 當作是迴路濾波器真正的時脈信號,如果資料沒有轉換的話,那麼驅動信號就會 為0,則迴路濾波器的時脈信號為 0,所以迴路濾波器不會動作。 以傳統架構來實現相位偵測器將會使得操作速度變慢,因為要等到 S3 的值 被決定後才能得到修正信號,且還要把此修正信號做OR 閘的動作,如此一來將 會使得操作速度變慢,除此之外,XOR 閘操作的速度也不是很快,如此更會使 得CDR 整體速度變慢。