采用前向時鐘的總線因為有專門的時鐘通路,不需要再對數(shù)據(jù)進(jìn)行編解碼,所以總線效率一般都比較高。還有一個優(yōu)點是線路噪聲和抖動對于時鐘和數(shù)據(jù)線的影響基本是一樣的(因為走線通常都在一起),所以對系統(tǒng)的影響可以消除到小。
嵌入式時鐘的電路對于線路上的高頻抖動非常敏感,而采用前向時鐘的電路對高頻抖動的敏感度就相對小得多。前向時鐘總線典型的數(shù)據(jù)速率在500Mbps~12Gbps.
在前向時鐘的拓?fù)淇偩€中,時鐘速率通常是數(shù)據(jù)速率的一半(也有采用1/4速率、1/10或其他速率的),數(shù)據(jù)在上下邊沿都采樣,也就是通常所說的DDR方式。使用DDR采樣的好處是時鐘線和數(shù)據(jù)線在設(shè)計上需要的帶寬是一樣的,任何設(shè)計上的局限性(比如傳輸線的衰減特性)對于時鐘和數(shù)據(jù)線的影響是一樣的。
前向時鐘在一些關(guān)注效率、實時性,同時需要高吞吐量的總線上應(yīng)用比較,比如DDR總線、GDDR總線、HDMI總線、Intel公司CPU互連的QPI/UPI總線等。 數(shù)字信號處理的解決方案;中國澳門測量數(shù)字信號測試
可以插入控制字符。在10bit數(shù)據(jù)可以表示的1024個組合中,除了512個組合用 于對應(yīng)原始的8bit數(shù)據(jù)以及一些不太好的組合(這樣信號里有太長的 連續(xù)0或者1,而且明顯0、1的數(shù)量不平衡)以外,還有一些很特殊的組合。這些特殊的組 合可以用來在數(shù)據(jù)傳輸過程中作為控制字符插入。這些控制字符不對應(yīng)特定的 8bit數(shù)據(jù),但是在有些總線應(yīng)用里可以一些特殊的含義。比如K28.5碼型,其特殊的 碼型組合可以幫助接收端更容易判別接收到的連續(xù)的10bit數(shù)據(jù)流的符號邊界,所以在一 些總線的初始化階段或數(shù)據(jù)包的包頭都會進(jìn)行發(fā)送。還有一些特殊的符號用于進(jìn)行鏈路訓(xùn) 練、標(biāo)記不同的數(shù)據(jù)包類型、進(jìn)行收發(fā)端的時鐘速率匹配等。中國澳門測量數(shù)字信號測試數(shù)字信號抖動的成因(Root Cause of Jitter);
要想得到零邊沿時間的理想方波,理論上是需要無窮大頻率的頻率分量。如果比較高只考慮到某個頻率點處的頻率分量,則來出的時域波形邊沿時間會蛻化,會使得邊沿時間增大。例如,一個頻率為500MHz的理想方波,其5次諧波分量是2500M,如果把5次諧波以內(nèi)所有分量成時域信號,貝U其邊沿時間大概是0.35/2500M=0.14ns,即140ps。
我們可以把數(shù)字信號假設(shè)為一個時間軸上無窮的梯形波的周期信號,它的傅里葉變換
對應(yīng)于每個頻率點的正弦波的幅度,我們可以勾勒出虛線所示的頻譜包絡(luò)線, 可以看到它有兩個轉(zhuǎn)折頻率分別對應(yīng)1/材和1/”(刁是半周期,。是邊沿時間)
從1/叫轉(zhuǎn)折頻率開始,頻譜的諧波分量是按I/?下降的,也就是-40dB/dec (-40分貝每 十倍頻,即每增大十倍頻率,諧波分量減小100倍)??梢钥吹较鄬τ诶硐敕讲?,從這個頻 率開始,信號的諧波分量大大減小。
對于典型的3.3V的低電壓TTL(LVTTL)信號來說,判決閾值的下限是0.8V,判決閾 值的上限是2.0V。正是由于判決閾值的存在,使得數(shù)字信號相對于模擬信號來說有更高的 可靠性和抗噪聲的能力。比如對于3.3V的LVTTL信號來說,當(dāng)信號輸出電壓為0V時, 只要噪聲或者干擾的幅度不超過0.8V,就不會把邏輯狀態(tài)由0誤判為1;同樣,當(dāng)信號輸出 電壓為3.3V時,只要噪聲或者干擾的幅度不會使信號電壓低于2.0V,就不會把邏輯狀態(tài) 由1誤判為0。
從上面的例子可以看到,數(shù)字信號抗噪聲和干擾的能力是比較強(qiáng)的。但也需要注意,這 個“強(qiáng)”是相對的,如果噪聲或干擾的影響使得信號的電壓超出了其正常邏輯的判決區(qū)間,數(shù)字信號也仍然有可能產(chǎn)生錯誤的數(shù)據(jù)傳輸。在許多場合,我們對數(shù)字信號質(zhì)量進(jìn)行分析和 測試的基本目的就是要保證其信號電平在進(jìn)行采樣時滿足基本的邏輯判決條件。 數(shù)字信號處理技術(shù)經(jīng)過幾十年的發(fā)展已經(jīng)相當(dāng)成熟,目前在很多領(lǐng)域都有著寬敞的應(yīng)用。
為了提高串行數(shù)據(jù)傳輸?shù)目煽啃?,現(xiàn)在很多更高速率的數(shù)字接口采用對數(shù)據(jù)進(jìn)行編碼后再做并/串轉(zhuǎn)換的方式。編碼的方式有很多,如8b/9b編碼、8b/10b編碼、64b/66b編碼、128b/130b編碼等,下面以當(dāng)下流行的ANSI8b/10b編碼為例進(jìn)行介紹。
在ANSI8b/10b編碼方式中,8bit的數(shù)據(jù)先通過相應(yīng)的編碼規(guī)則轉(zhuǎn)換成10bit的數(shù)據(jù),再進(jìn)行并/串轉(zhuǎn)換;接收端收到信號后先把串行數(shù)據(jù)進(jìn)行串/并轉(zhuǎn)換得到10bit的數(shù)據(jù),再通過10bit到8bit的解碼得到原始傳輸?shù)?bit數(shù)據(jù)。因此,如果發(fā)送端并行側(cè)的數(shù)據(jù)速率是8bit×100Mbps,通過8b/10b編碼和并/串轉(zhuǎn)換后的串行側(cè)的數(shù)據(jù)速率就是1bit×1Gbps。8b/10b編碼方法早由IBM發(fā)明,后來成為ANSI標(biāo)準(zhǔn)的一部分(ANSIX3.230-1994,clause11),并在通信和計算機(jī)總線上廣泛應(yīng)用。表1.1是ANSI8b/10b編碼表的一部分,以數(shù)據(jù)0x00為例, 數(shù)字信號的波形分析(Waveform Analysis);重慶數(shù)字信號測試銷售廠
數(shù)字信號是一種信號與自變量和因變量的分散。變量通常用整數(shù)表示的,而因變量的數(shù)量有限的數(shù)字表示。中國澳門測量數(shù)字信號測試
數(shù)據(jù)經(jīng)過8b/10b編碼后有以下優(yōu)點:
(1)有足夠多的跳變沿,可以從數(shù)據(jù)中進(jìn)行時鐘恢復(fù)。正常傳輸?shù)臄?shù)據(jù)中可能會有比較長的連續(xù)的0或者連續(xù)的1,而進(jìn)行完8b/10b編碼后,其編碼規(guī)則保證了編碼后的數(shù)據(jù)流中不會出現(xiàn)超過5個連續(xù)的0或1,信號中會出現(xiàn)足夠多的跳變沿,因此可以采用嵌入式的時鐘方式,即接收端可以從數(shù)據(jù)流中通過PLL電路直接恢復(fù)時鐘,不需要專門的時鐘傳輸通道。
(2)直流平衡,可以采用AC耦合方式。經(jīng)過編碼后數(shù)據(jù)中不會出現(xiàn)連續(xù)的0或者1, 但還是有可能在某個時間段內(nèi)0或者1的數(shù)量偏多一些。從上面的編碼表中我們可以看 到,同一個Byte對應(yīng)有正、負(fù)兩組10bit的編碼, 一個編碼中1的數(shù)量多一些,另一個編碼中 0 的數(shù)量多一些。數(shù)據(jù)在對當(dāng)前的Byte進(jìn)行8b/10b編碼傳輸時,會根據(jù)前面歷史傳輸?shù)?數(shù)據(jù)中正負(fù)bit的數(shù)量來選擇使用哪一組編碼,從而可以保證總線上正負(fù)bit的數(shù)量在任何 時刻基本都是平衡的,也就是直流點不會發(fā)生大的變化。直流點平衡以后,在信號傳輸?shù)穆?徑上我們就可以采用AC耦合方式(常用的方法是在發(fā)送端或接收端串接隔直電容),這 樣信號對于收發(fā)端的地電平變化和共模噪聲的抵抗能力進(jìn)一步增強(qiáng),可以傳輸更遠(yuǎn)的距離。 中國澳門測量數(shù)字信號測試