<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 可工作于32~175Mbps的時鐘和數(shù)據(jù)恢復(fù)芯片SY87700L及其應(yīng)用

          可工作于32~175Mbps的時鐘和數(shù)據(jù)恢復(fù)芯片SY87700L及其應(yīng)用

          作者: 時間:2006-05-07 來源:網(wǎng)絡(luò) 收藏

          摘要:SY87700L是MICREL公司推出的一種完整的、可將數(shù)據(jù)速率從32~175Mbps的NRZ數(shù)據(jù)流中進行恢復(fù)的反相不歸零時鐘恢復(fù)和數(shù)據(jù)重定時電路芯片,可廣泛應(yīng)用于SONET/SDH/ATM、高速英特網(wǎng)和其它所有的175Mbps以下速率結(jié)構(gòu)的應(yīng)用場合。文中介紹了SY87700L的主要特點、引腳功能、工作原理和應(yīng)用電路。

          本文引用地址:http://www.ex-cimer.com/article/226457.htm

          關(guān)鍵詞:時鐘恢復(fù) 數(shù)據(jù)重定時 SONET SDH ATM SY87700L

          1 概述

          SY87700L是MICREL公司不久前推出的一款完整的、可將數(shù)據(jù)速率從32~175Mbps的NRZ數(shù)據(jù)流中進行恢復(fù)的時鐘恢復(fù)和數(shù)據(jù)重定時反相不歸零電路芯片。SY87700L器件可以廣泛使用在SONET/SDH/ATM以及其它高速數(shù)據(jù)傳輸系統(tǒng)的應(yīng)用中,以實現(xiàn)時鐘恢復(fù)和數(shù)據(jù)重定時操作。

          時鐘恢復(fù)和數(shù)據(jù)重定時可用來為片內(nèi)VCO直接引入數(shù)據(jù)流時提供同步。VCO的中心頻率是由參考時鐘頻率和所選的分頻比來控制的。而片上時鐘則可通過頻率乘法器PLL用比特率參考源來產(chǎn)生。

          另外,SY87700L內(nèi)部還具有一個鏈路故障檢測電路。因而能夠隨時檢測電路在鏈接方面的各種故障。

          SY87700L的主要特點如下:

          ●可以從32~175Mbps的NRZ數(shù)據(jù)流中恢復(fù)時鐘和數(shù)據(jù);

          ●具有兩個片上PLL,一個用于時鐘的產(chǎn)生,另一個則用于時鐘的恢復(fù);

          ●參考頻率可以選擇;

          ●與SONET/SDH/ATM兼容;

          ●帶有差分PECL高速串行I/O;

          ●可直接接收輸入信號而無需使用外部緩沖器;

          ●內(nèi)含鏈路故障檢測電路;

          ●具有100k ECL兼容的I/O端口;

          ●可用3.3V電源電壓供電,其工業(yè)級工作溫度范圍為-40~+85℃;

          ●具有28腳SOIC和32腳EP-TQFP兩種封裝形式。

          2 引腳功能

          SY87700L具有兩種封裝形式。采用28腳SOIC封裝的SY87700L的引腳排列如圖1所示,圖2所示是采用32腳EP-TQFP封裝的引腳排列?,F(xiàn)以28腳SOIC封裝為例,對其各主要引腳的功能說明如下:

          1腳(VCCA):模擬電路電壓輸入端。

          2腳(LFIN):鏈路故障指示TTL信號輸出端。該腳的輸出可用來顯示輸入數(shù)據(jù)流RDIN的狀態(tài)。當(dāng)輸入數(shù)據(jù)流被器件內(nèi)部的時鐘恢復(fù)PLL鎖定時,LFIN輸出高電平信號;當(dāng)CD為高且RDIN的輸入頻率處在接收PL的頻率范圍之內(nèi)時,LFIN腳輸出低電平。應(yīng)當(dāng)說明的是:LFIN腳的輸出為異步輸出。

          3,26腳(DIVSEL1,DIVSEL2):分頻比選擇輸入端。根據(jù)DIVSEL1和DIVSEL2腳的不同入狀態(tài)組合,可在8、10、16和20之間選擇輸出時鐘頻率和輸入?yún)⒖碱l率的比值。表1給出了具體的分頻比選擇方式。

          表1 分頻比選擇方式

          DIVSEL1 DIVSEL2 FRCLK/FREFCLK
          0 0 8
          0 1 10
          1 0 16
          1 1 20

          4,5腳(RDINP,RDINN):串行數(shù)據(jù)輸入引腳。用來接收差分PECL串行數(shù)據(jù)流,以通過器件內(nèi)部的接收PLL電路來恢復(fù)所需的時鐘和數(shù)據(jù),其數(shù)據(jù)速率可根據(jù)FREQSEL引腳的狀態(tài)在5個頻率范圍中進行選擇。

          6,8,9腳(FREQSEL1~3):輸出時鐘頻率范圍選擇輸入腳,通過這三個引腳的不同輸入狀態(tài)組合,可選擇不同的輸出時鐘頻率范圍。具體的選擇方式如表2所列。

          表2 輸出時鐘頻率范圍選擇

          FREQSEL1 FREQSEL2 FREQSEL3 FVCO/FRCLK FRCLK數(shù)據(jù)速率(Mbps)
          0 1 1 6 125~175
          1 0 0 8 94~157
          1 0 1 12 63~104
          1 1 0 16 47~78
          1 1 1 24 32~52
          0 1 0 - 不確定
          0 0 不考慮 - 不確定

          7腳(REFCLK):參考時鐘輸入腳。用于為系統(tǒng)提供一個時鐘參考,以便在RDIN腳沒有數(shù)據(jù)輸入時,使器件中接收器PLL的中心頻率保持恒定。

          10腳(N/C):懸空。

          11,12腳(PLLSP,PLLSN):時鐘合成器PLL環(huán)路濾濾器接入腳,用于為時鐘合成器PLL提供外部環(huán)路濾波。

          13,14腳(GND):接地引腳。

          15,16腳(PLLRN,PLLRP):時鐘恢復(fù)PLL外部環(huán)路濾波器接入端。

          17端(CLKSEL):時鐘選擇引腳。用來選擇從接收器PLL或頻率合成器到TCLK輸出的恢復(fù)時鐘。當(dāng)CLKSEL為高時,選擇接收器鎖相環(huán)的恢復(fù)時鐘;當(dāng)CLKSEL為低時,選擇頻率合成器到TCLK輸出端的恢復(fù)時鐘。

          18,19腳(TCLKN,TCLKP):時鐘輸出。當(dāng)CLKSEL腳為高時,該腳的輸出是恢復(fù)數(shù)據(jù)中采樣的恢復(fù)時鐘;當(dāng)CLKSEL腳為低時,該腳的輸出為從頻率合成器中采樣恢復(fù)時鐘。

          20,23腳(VCCO):輸出電源電壓引腳。

          21,22腳(RCLKN,RCLKP):恢復(fù)時鐘輸出,用來輸出從恢復(fù)數(shù)據(jù)中采樣的恢復(fù)時鐘。

          24,25腳(RDOUTN,RDOUTP):接收數(shù)據(jù)輸出端。用來輸出從RDIN端的輸入數(shù)據(jù)流中恢復(fù)的數(shù)據(jù)。數(shù)據(jù)的恢復(fù)依據(jù)RCLK的上升沿來決定。

          27腳(CD):載波信號檢測輸入端。該腳的輸入可用來控制接收PLL的恢復(fù)功能,其驅(qū)動信號可以是光電檢測器的檢測輸出,也可以是其它的外部轉(zhuǎn)換檢測電路的輸出信號。該腳為高時,器件將從接收PLL中正常地恢復(fù)RDIN腳的輸入數(shù)據(jù)流。而當(dāng)該腳為低時,RDIN輸入數(shù)據(jù)在器件內(nèi)部被拉低,從而使RDOUT數(shù)據(jù)輸出為低,同時使鏈路故障指示器的輸出LFIN變低,從而迫使時鐘恢復(fù)PLL鎖定來自REFCLK的時鐘頻率。

          28腳(VCC):電源電壓接入端。

          3 工作原理

          SY87700L時鐘恢復(fù)和數(shù)據(jù)重定時集成電路芯片除可進行正常的時鐘恢復(fù)外,其內(nèi)部還具有鏈路故障檢測電路。圖3所示是SY87700L芯片的內(nèi)部結(jié)構(gòu)原理框圖。

          3.1 時鐘恢復(fù)

          所謂時鐘恢復(fù),就是在串行數(shù)據(jù)輸入中引入數(shù)據(jù)比特率以產(chǎn)生某一相同的特定時鐘頻率。該時鐘的相位可在數(shù)據(jù)模式的中心進行數(shù)據(jù)采樣的一個鎖相環(huán)(PLL)來確定。

          SY87700L在工作時,首先將數(shù)據(jù)的邊沿轉(zhuǎn)換與所產(chǎn)生的時鐘之間的相位關(guān)系通過相/頻檢測器進行比較,由相/頻檢測器確定相位校正的方向并輸出脈沖信號。然后通過環(huán)路濾波器對該輸出脈沖進行平滑處理以控制壓控振蕩器的振蕩頻率。最后將其產(chǎn)生的恢復(fù)時鐘在輸出端輸出。

          在暫時沒有數(shù)據(jù)輸入的情況下,器件可用PLL鎖定的參考頻率(REFCLK)來保證無數(shù)據(jù)時的頻率穩(wěn)定。當(dāng)引入的信號頻率的變化大于合成頻率1000ppm時,器件將通知PLL,同時由PLL對參考時鐘進行鎖定。

          SY87700L中的環(huán)路濾波器具有跟蹤功能,它能夠使PLL以最佳方式跟蹤濾波器。另外,利用這一跟蹤功能還可以用引入的NRZ數(shù)據(jù)產(chǎn)生一個30μs的連續(xù)的“1”或者“0”信號。

          3.2 鎖定檢測

          SY87700L中有一個鏈路故障檢測器,可以用來監(jiān)測串行數(shù)據(jù)輸入信號的完整性。如果接收到的串行數(shù)據(jù)不符合頻率要求,那么,PLL將強行鎖定局部參考時鐘。這特性可使系統(tǒng)在數(shù)據(jù)或原鎖定丟失時仍能得到正確的恢復(fù)時鐘頻率。如果這個恢復(fù)時鐘頻率與局部參考時鐘頻率的偏離量大于1000ppm,PLL將通知鎖定輸出。同時鎖定檢測電路將作出反應(yīng)并努力將輸入數(shù)據(jù)流拉回到鎖定數(shù)據(jù)中。一旦恢復(fù)時鐘頻率與局部參考時鐘頻率的偏離量小于1000ppm,PLL將立即告知鎖定電路以恢復(fù)鎖定檢測輸出。

          4 應(yīng)用電路

          SY87700L可在SONET/SDH/ATM、高速英特網(wǎng)和其它所有的32~175Mbps速率結(jié)構(gòu)的應(yīng)用場合中擔(dān)當(dāng)起時鐘恢復(fù)和數(shù)據(jù)重定時的任務(wù)。設(shè)計時可以采用5V電源,也可以采用3.3V電源。需要說明的是:采用上述兩種不同電源時,其電路的設(shè)計參數(shù)銷有不同。圖4為用SY87700L設(shè)計的一個完整的應(yīng)用電路,在VCC分別為5V和3.3V時,圖中的電阻R11~R16的阻值分別為330Ω和220Ω,載波檢測端的下拉電阻R8的阻值分別為24kΩ和12kΩ,鏈路故障檢測端的上拉電阻R9的阻值分別為200Ω和130Ω。

          另外,交流耦合時和直流模式使用時的電阻R1~R4的參考設(shè)計也有所不同。在直流模式,數(shù)據(jù)輸入可直接接入RDIN端,電阻R1和R2可同時選擇130Ω,而電阻R3和R4則同時選取82Ω即可;但在交充耦合時,兩個數(shù)據(jù)輸入端應(yīng)分別串接兩個0.1μF的耦合電容C1和C2,而R1和R2的取值則應(yīng)同時改為680Ω,R3和R4的取值也應(yīng)同時改為1kΩ。

          一般情況下,交流耦合電容和旁路電容均應(yīng)選擇高品質(zhì)的電容器,這主要是考慮到系統(tǒng)的高頻應(yīng)用方面。但用戶如果需要降低成本,則可根據(jù)具體情況綜合考慮選擇電容器。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();