0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

跟李凡老師學(xué)FPGA擴(kuò)頻通信D01:串行通信基礎(chǔ)(課堂筆記)

FPGA學(xué)習(xí)交流 ? 2019-07-15 15:35 ? 次閱讀

李凡老師學(xué)FPGA擴(kuò)頻通信D01:串行通信基礎(chǔ)(課堂筆記)

用笨筆頭整理課堂筆記,用以備忘,溫故而知新。
整理文稿的細(xì)節(jié)處未能一一體現(xiàn)李凡老師講課精髓和獨(dú)特風(fēng)采,有待下一步補(bǔ)充完善。
感謝李凡老師博大精深的學(xué)識、孜孜不倦的教誨,并敬請李凡老師原諒本人拙劣的課堂筆記。

近期精彩課程安排如下圖。
實(shí)際執(zhí)行可能會有所調(diào)整,謹(jǐn)供參考。

1.jpg


從今天開始呢,我們進(jìn)入通信的課程。

FPGA的應(yīng)用,其中有很大一個比例,是用在通信上。
據(jù)說DSP的一些架構(gòu),就是跟FPGA的Altera的通信的用戶有關(guān)。
所以說呢,F(xiàn)PGA非常重要的一個應(yīng)用方向,和通信密不可分。
通過這門課程的討論,我們來了解通信的一個基本的規(guī)則,基本的方法,工具,還有通信里面一個一個的技術(shù)。
我們通過像WiFi、藍(lán)牙,以及我們的移動通信里面普遍應(yīng)用的擴(kuò)頻,我們做個討論。

我們雖然說的是通信,communication,但實(shí)際上呢,它的含義,不僅僅是跟信息的傳輸、收發(fā)直接關(guān)聯(lián),像移動通信、遠(yuǎn)程的數(shù)據(jù)通信、互聯(lián)網(wǎng)的通信,像巡航導(dǎo)彈,設(shè)備和設(shè)備之間的通信。

3.jpg

這些通信呢,我們可以用communication來概括,沒有問題。
但是呢,它也有更廣義的含義。它不僅僅指的是數(shù)據(jù)收發(fā)端的通信,也指的是邏輯和邏輯之間,芯片和芯片之間,信息的交互。


我們今天要說的通信,指的是串行通信。
什么是串行的?
什么是并行的呢?
我們用過并行打印機(jī),我們知道,一端通過并行電纜接到電腦上。
它可以在同一個時鐘節(jié)拍發(fā)送總線信號。

我們現(xiàn)在介紹的是串行通信。
所謂串行,就是在單位時間內(nèi),只有一個比特信息的傳輸。
而并行呢,是在指定的時刻,會有若干個比特被發(fā)送。
我們現(xiàn)在的通信,大多數(shù)都是建立在串行通信的基礎(chǔ)上。
比方說,像光纖通信。


衛(wèi)星也是,微波也是。
為什么我們在真實(shí)的通信系統(tǒng)里面,大多都用串行通信?

其實(shí)理由很簡單,一,有一個成本的問題。并行打印機(jī),如果就在我們邊上,我們用一個并行電纜就行了。
但是光纜不同了,像海底光纜,一走幾百公里,它一個信道就是一個成本。
這是一個理由。
還有,像衛(wèi)星通信,在指定的頻道上,特定的時刻,只有一個比特的加載。
如果要想同時加載多個比特的話,你會用多個頻道來傳輸,這樣的話,衛(wèi)星的收發(fā)器的成本就要提升。
限于成本,衛(wèi)星的收發(fā)器限制在單一的頻道上發(fā)送數(shù)據(jù),那么指定的時刻,只可能是一個比特。

所以說衛(wèi)星通信只可能是串行通信。


微波通信也是如此。
這些通信都涉及到,在單位時間,只有一個比特的加載,就是串行通信。
另外呢,我們說有第二個理由,更重要的理由,因?yàn)楝F(xiàn)在通信的速度是越來越高,越來越快。
并行通信看起來很快,一個比特可以有多個信號的加載,但是它有一個非常嚴(yán)峻的問題,就是窗口問題,當(dāng)我們的并行總線有16根線的時候,在一個時鐘節(jié)拍下面,16根線都會翻轉(zhuǎn)。
必然有的翻轉(zhuǎn)快,有的翻轉(zhuǎn)慢。
這16根線必須要全部翻轉(zhuǎn)完了以后,這才得到有效的數(shù)據(jù),下一拍也是如此。
這樣的話呢,就會形成一個窗口。
最后一個比特,構(gòu)成了有效窗口的左邊界,以及窗口的第一個比特,構(gòu)成了這個窗口的右邊界。


窗口的左邊界和窗口的右邊界,構(gòu)成了窗口的寬度。
有效窗口的寬度,就一定會小于時鐘周期。使得并行的高速傳輸受限。
在其它一些高端課程,我們也會體驗(yàn)到窗口效應(yīng)。
正是由于這些原因,大多數(shù)的通信都是串行通信。
說到通信,我們就不可避免地要提到一個人。
現(xiàn)代通信,都是數(shù)字通信。在沒有電子設(shè)備之前,人類的通信主要靠喊。
還有信鴿、烽火、狼煙等等。
但是有了電子管以后,馬可尼的第一次跨洋通信,電報通信。
用摩爾斯碼來傳送。
它仍然是模擬的。
再后來,愛迪生發(fā)明了電話之后,仍然是用模擬的方法來傳輸。


是模擬的信道。
這類通信仍然是稱之為模擬通信。
到了二戰(zhàn)快結(jié)束的時候,美國貝爾實(shí)驗(yàn)室的通信也得到了長足的發(fā)展。
格雷碼的發(fā)明就是在跟日本人的島嶼之爭的時候,用于通信的加密。
它是做成一個像示波器的加密體系。
一個示波管里面就是一個加密的芯片。
格雷碼的示波管發(fā)明出來以后,被日本人俘虜之前,趕緊把示波管給摘了。


這個呢,我們就必須要說到,數(shù)據(jù)通信的創(chuàng)始人、奠基人,就是美國貝爾實(shí)驗(yàn)室的工作者,其中最著名的就是香農(nóng)。

大家都知道香農(nóng)定理。

打開文檔。
這是原文。
這是1948年發(fā)表的,在貝爾實(shí)驗(yàn)室。
它仍然有它的意義。
這篇論文里面,香農(nóng)第一次用數(shù)學(xué)的方法來解釋了數(shù)據(jù)通信。

4.jpg

標(biāo)題是通信的數(shù)學(xué)原理。
其中提到著名的香農(nóng)定理。
一般通信系統(tǒng)的架構(gòu)圖。
它有一個信息源,然后變?yōu)橄?,變成了電信號了,就是把原始的信息變?a target="_blank">數(shù)字信號了。

5.jpg

6.jpg

然后通過一個發(fā)送器,變成了signal,物理的信號。
或者是高電平,或者是低電平。
中間小框是信道,channel。
信道必然會受到噪聲源的干擾,變成接收端的signal。
接收端的signal,和發(fā)送端的signal相比,就是有加噪。

接收器要將被噪聲干擾的信號,還原成原始的message,message就是已經(jīng)變成數(shù)字量了。
回到最終的目標(biāo)。
這個架構(gòu)到今天還在用。

還有一些相關(guān)的文檔,都很經(jīng)典。
用數(shù)學(xué)模型來解釋信道的速度,信道的特征,信道的帶寬。

我們的通信課程分為兩個部分,第一是基本的原理。第二部分是擴(kuò)頻。


發(fā)送器的內(nèi)部,和接收器的內(nèi)部,它們不必要串行,它們可以并行。
在發(fā)送前,將并行數(shù)據(jù)轉(zhuǎn)化成串行數(shù)據(jù),稱之為串化器。
對接收器而言,把串行數(shù)據(jù)組裝成并行數(shù)據(jù)的過程,稱之為并化器。
串化器和并化器是現(xiàn)代高速通信的核心,或者說IP、專利。
縮寫為SERDES,串行收發(fā)器。

7.jpg

現(xiàn)代的通信,可以做到好幾個G。
我們現(xiàn)在內(nèi)核的邏輯,在cyclone IV下面可以到400、500、600M。
但是它高速通信的時候,可以到1個G以上,2、3個G。
這種程度怎么實(shí)現(xiàn)的呢?
內(nèi)核邏輯能夠跑到500M、600M,就是通過這個SERDES,跑到1個G以上。
串行收發(fā)器,這是專用電路。

我們給大家解釋串行通信的基本規(guī)律。
第一,在串行通道上,必然有串化器、并化器。
第二,如果是一個并行的數(shù)據(jù),沒有問題。
我們是通過物理的位置來組織。
哪個比特高,哪個比特低。
可是這是一個串行的。
一個串行的過程在信道上,一定是一個比特連著一個比特。

8.jpg

并轉(zhuǎn)串和串轉(zhuǎn)并的時候,都有這個問題。

現(xiàn)在我們要把B0、B1、B2、B3,轉(zhuǎn)成串行。

9.jpg

依次是D0、D1、D-1,按順序發(fā)過來的。
串行通信就必然會有這個問題。
如果我們看一些手冊,大量的IP核,它的一些篇幅都是用于對齊的。

10.jpg

單位時間在指定時刻只有一個比特被加載。
看起來就像一個冰糖葫蘆串。

我們要知道比特的邊界。
還有一個更嚴(yán)峻的問題。

我們知道,串行通信有兩個特點(diǎn)。
第一個,串行通信要有串化器,要有解串器。
第二個,邊界的問題。
有找邊界,稱之為對齊的問題。
這個問題更嚴(yán)峻,或者說更現(xiàn)代化。
在發(fā)送端,串行信息是以串行的形式發(fā)出來的。

那么,必然會有時鐘驅(qū)動。發(fā)送端會有發(fā)送端的時鐘。
這是發(fā)送的時鐘。
我們學(xué)過同步電路,知道這個signal一定會踩著沿翻轉(zhuǎn)。

11.jpg

到接收端。
發(fā)送和接收都是同步電路。

12.jpg

Tclk和Rclk可能是相同時鐘,可能是相關(guān)時鐘。
但是對一個正常的通信系統(tǒng)而言,它做不到。
如果是衛(wèi)星通信,一個在天上,一個在地上。
如果是遠(yuǎn)洋通信,一個在亞洲,一個在歐洲。
怎么可能再做一條時鐘線呢?

一般來說,如果是無線通信,我們的手機(jī),跟基站之間不會有時鐘的連線。
都是無線的。那么Tclk和Rclk存在各種各樣的關(guān)系。
無論是什么關(guān)系,對接收器而言,時鐘都要能有效地捕獲signal。
怎樣捕獲呢?
如果在上升沿之前和上升沿之后,所需要的穩(wěn)定時間段得不到保證的話,就會發(fā)生亞穩(wěn)態(tài),就有可能導(dǎo)致這次傳輸?shù)氖 ?/p>

一定要保證,在接收端的時候,在時鐘上升沿,建立時間之前,保持時間之后,這個signal沒有反轉(zhuǎn)。

時鐘的頻率要一致。
不一致,這個signal就沒法還原了。
所以說,兩個頻率要相同。
還要保證接收端的時鐘能夠正確地捕獲signal。
這就帶來一個問題,這兩個時鐘怎么做?
比方說,像我們RS232的通信。
那個通信,并沒有給出時鐘信號,通信的時候,在發(fā)送端和接收端之間并不需要發(fā)送時鐘的通道。
它只是用一個單端信號發(fā)送。

13.jpg

它只要約定時鐘即可,我約定時鐘9600,接收時鐘9600。
我們記不記得,使用16倍的波特率,在捕獲的時候,這個中心點(diǎn)偏差1/16,問題不大。
這是在低速情況之下。所以說在低速的情況之下,發(fā)送和接收時鐘,這兩者是用的約定的方式來進(jìn)行時鐘的捕獲。


由于內(nèi)容較多,接下來的分享會在評論區(qū)更新,謝謝。










聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1630

    文章

    21766

    瀏覽量

    604598
收藏 人收藏

    評論

    相關(guān)推薦

    無線擴(kuò)頻系統(tǒng)由什么組成

    無線擴(kuò)頻系統(tǒng)是一種利用擴(kuò)頻技術(shù)來提高信號傳輸?shù)目垢蓴_能力和安全性的通信系統(tǒng)。擴(kuò)頻通信技術(shù)通過將傳輸信號的帶寬擴(kuò)展到遠(yuǎn)大于原始信號帶寬,從而在接收端通過相關(guān)處理恢復(fù)原始信號。這種技術(shù)在軍
    的頭像 發(fā)表于 10-15 16:33 ?317次閱讀

    FPGA如何發(fā)出高速串行信號

    高速串行通信的“高速”一般比較高,基本至少都會上G。如果利用FPGA內(nèi)部的LUT、觸發(fā)器和普通IO是無法滿足這樣高的輸入輸出速率的。
    的頭像 發(fā)表于 08-05 11:12 ?905次閱讀
    <b class='flag-5'>FPGA</b>如何發(fā)出高速<b class='flag-5'>串行</b>信號

    安信可LoRa模組Ra-01,超長距離擴(kuò)頻通信,抗干擾性強(qiáng)

    安信可 LoRa 系列模塊(Ra-01)由安信可科技設(shè)計開發(fā)。該模組用于超長距離擴(kuò)頻通信,其射頻芯片 SX1278 主要采用 LoRa?遠(yuǎn)程調(diào)制解調(diào)器,用于超長距離擴(kuò)頻通信,抗干擾性強(qiáng),能夠最大
    的頭像 發(fā)表于 06-13 14:14 ?478次閱讀
    安信可LoRa模組Ra-<b class='flag-5'>01</b>,超長距離<b class='flag-5'>擴(kuò)頻通信</b>,抗干擾性強(qiáng)

    高速串行通信協(xié)議詳解

    隨著信息技術(shù)的飛速發(fā)展,數(shù)據(jù)通信已成為現(xiàn)代社會不可或缺的一部分。在數(shù)據(jù)通信中,串行通信作為一種基本的通信方式,以其獨(dú)特的優(yōu)勢在各個領(lǐng)域得到了
    的頭像 發(fā)表于 05-16 16:45 ?854次閱讀

    擴(kuò)頻通信的主要特點(diǎn)有哪些

    擴(kuò)頻通信是一種無線通信技術(shù),它通過將信號的頻帶寬度故意擴(kuò)展到比原始信息帶寬大得多的程度來實(shí)現(xiàn)通信。
    的頭像 發(fā)表于 05-07 15:26 ?1422次閱讀

    美國FCC發(fā)布KDB 364244 D01標(biāo)準(zhǔn),推動57-71 GHz頻段雷達(dá)設(shè)備認(rèn)證

    2024年4月16日,美國聯(lián)邦通信委員會(FCC)正式發(fā)布了第1版KDB364244D01標(biāo)準(zhǔn),旨在為運(yùn)行在57-71GHz(特別是60GHz)頻段的雷達(dá)設(shè)備提供詳盡的認(rèn)證指南。這一標(biāo)準(zhǔn)的出臺
    的頭像 發(fā)表于 04-29 08:30 ?696次閱讀
    美國FCC發(fā)布KDB 364244 <b class='flag-5'>D01</b>標(biāo)準(zhǔn),推動57-71 GHz頻段雷達(dá)設(shè)備認(rèn)證

    lora技術(shù)實(shí)現(xiàn)遠(yuǎn)距離通信的原因有哪些?

    LoRa技術(shù)之所以能夠?qū)崿F(xiàn)遠(yuǎn)距離傳播,主要得益于其擴(kuò)頻通信的原理、低功耗設(shè)計以及對多種影響因素的優(yōu)化處理。這些因素共同作用,使得LoRa技術(shù)在無線通信領(lǐng)域具有獨(dú)特的優(yōu)勢。
    的頭像 發(fā)表于 04-25 17:48 ?880次閱讀

    fpga通信方面的應(yīng)用

    FPGA通信方面的應(yīng)用非常廣泛,以下是一些主要的應(yīng)用場景。
    的頭像 發(fā)表于 03-27 14:10 ?1173次閱讀

    FPGA與LoRa模塊的串口通信問題

    自己畫的FPGA的PCB板,FPGA與LoRa模塊是通過串口相連的,但是傳輸不了數(shù)據(jù)。 FPGA和串口助手可以通信,串口助手和LoRa模塊也可以通信
    發(fā)表于 03-21 18:09

    串行通信中的異步、同步與并行通信機(jī)制解析

    串行通信,這是一種數(shù)據(jù)傳輸方式,其中數(shù)據(jù)是按一位一位的順序傳送的。在串行通信中,只需要少數(shù)幾條線就可以在系統(tǒng)間交換信息,因此它特別適用于計算機(jī)與計算機(jī)、計算機(jī)與外設(shè)之間的遠(yuǎn)距離
    的頭像 發(fā)表于 03-05 16:44 ?2888次閱讀
    <b class='flag-5'>串行</b><b class='flag-5'>通信</b>中的異步、同步與并行<b class='flag-5'>通信</b>機(jī)制解析

    常見串行通信協(xié)議 串行通信和并行通信的區(qū)別

    串行通信是一種通過單個傳輸線按照順序傳送數(shù)據(jù)的通信方式。在串行通信中,每個數(shù)據(jù)位按照順序依次傳輸,一個接一個地發(fā)送到目標(biāo)設(shè)備。
    的頭像 發(fā)表于 03-05 16:38 ?1382次閱讀
    常見<b class='flag-5'>串行</b><b class='flag-5'>通信</b>協(xié)議 <b class='flag-5'>串行</b><b class='flag-5'>通信</b>和并行<b class='flag-5'>通信</b>的區(qū)別

    調(diào)制技術(shù)在通信領(lǐng)域有哪些具體應(yīng)用?

    )、頻移鍵控(FSK)和相移鍵控(PSK)等。這些技術(shù)通過在載波信號上改變幅度、頻率或相位來編碼數(shù)字信息。 擴(kuò)頻通信擴(kuò)頻通信是一種利用調(diào)制技術(shù)實(shí)現(xiàn)信號擴(kuò)頻通信方式。通過
    的頭像 發(fā)表于 02-29 18:00 ?1663次閱讀

    串行通信與并行通信各種通信協(xié)議的區(qū)別

    RS-232接口符合美國電子工業(yè)聯(lián)盟(EIA)制定的串行數(shù)據(jù)通信的接口標(biāo)準(zhǔn),全雙工,其中 RS 為英文 “Recomend Standard” 的縮寫,中文翻譯為“推薦標(biāo)準(zhǔn)”,232為標(biāo)識號。
    發(fā)表于 01-26 11:17 ?7074次閱讀
    <b class='flag-5'>串行</b><b class='flag-5'>通信</b>與并行<b class='flag-5'>通信</b>各種<b class='flag-5'>通信</b>協(xié)議的區(qū)別

    TLT507-ARM + FPGA通信案例

    TLT507-ARM + FPGA通信案例
    的頭像 發(fā)表于 01-26 11:05 ?1082次閱讀
    TLT507-ARM + <b class='flag-5'>FPGA</b><b class='flag-5'>通信</b>案例

    什么是擴(kuò)頻通信?擴(kuò)頻技術(shù)在CDMA和TDMA中的應(yīng)用

    隨著擴(kuò)頻技術(shù)的推廣,許多該領(lǐng)域之外的電子工程師也希望了解這項技術(shù)。
    的頭像 發(fā)表于 01-25 09:59 ?3718次閱讀
    什么是<b class='flag-5'>擴(kuò)頻通信</b>?<b class='flag-5'>擴(kuò)頻</b>技術(shù)在CDMA和TDMA中的應(yīng)用