《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 模擬設(shè)計 > 設(shè)計應(yīng)用 > 基于Spartan-6的16路高速串行傳輸?shù)脑O(shè)計與實現(xiàn)
基于Spartan-6的16路高速串行傳輸?shù)脑O(shè)計與實現(xiàn)
李 明 周軼男 李 霞
摘要: 高速串行傳輸?shù)脑O(shè)計是FPGA設(shè)計的一個重要方面。在串行傳輸?shù)脑O(shè)計中摒棄了采用FPGA內(nèi)部邏輯資源實現(xiàn)從而限制了串并轉(zhuǎn)換速度的傳統(tǒng)設(shè)計方法,SelectIOTM接口技術(shù)給FPGA實現(xiàn)高速串行傳輸提供了良好的舞臺,本文詳細闡述了1:8 DDR模式下16路高速串行傳輸?shù)膶崿F(xiàn),并通過了16路高速串行傳輸達到12.8Gbit/s傳輸速率的板級試驗。
Abstract:
Key words :

0 引言
    用現(xiàn)場可編程門陣列(FPGA)開發(fā)高速系統(tǒng)時常常需要實現(xiàn)高速串行傳輸,傳統(tǒng)的做法是直接利用FPGA的內(nèi)部邏輯資源來進行設(shè)計,但這樣做往往使得傳輸?shù)臅r鐘的最高頻率受FPGA內(nèi)部資源利用率、布局布線等因素的影響,難以滿足設(shè)計要求,并最終影響整個系統(tǒng)的性能。隨著工藝技術(shù)的不斷進步與市場需求的日益增加,超大規(guī)模、高速、低功耗的新型FPGA不斷推出,給高速電路的設(shè)計帶來了極大的方便。賽靈思(Xilinx)公司在其新的面向低端的partan-6系列產(chǎn)品中集成了輸入串并轉(zhuǎn)換器(ISEKDES)和輸出并串轉(zhuǎn)換器(OSERDES),能夠提供高速的I/O處理能力,不受FPGA內(nèi)部資源的限制,不占用系統(tǒng)邏輯資源。
    本文以兩片XC6SLX150之間以16路高速數(shù)據(jù)通信為例,介紹了SERDES(串化器/解串器)的工作原理與具體應(yīng)用。其中每片F(xiàn)PGA需要接收并發(fā)送高速的16路串行數(shù)據(jù)并在接收時將其轉(zhuǎn)換為128位并行數(shù)據(jù)做其它處理,為了實現(xiàn)高速串行傳輸,同時又不占用芯片內(nèi)部的邏輯資源,我們用Xilinx的SERDES源語方便、快速地實現(xiàn)了該設(shè)計。

1 Spartan-6簡介
    Xilinx目標設(shè)計平臺的芯片基礎(chǔ)融合了行業(yè)領(lǐng)先的工藝,可編程的邏輯技術(shù)和收發(fā)器功能以及用于高級存儲支持的控制器,從而可以為成本敏感應(yīng)用提供高性能的FPGA。高級功耗管理技術(shù)的創(chuàng)新,結(jié)合以更低的1.0V電源操作的核心選項,讓新的Spartan-6 FPGA系列比前幾代Spartan系列的功耗降低了65%。該公司的partan-6系列正是一款為滿足低成本和低功耗設(shè)計要求而推出的系列產(chǎn)品。
    運用第六代Spartan FPGA系列產(chǎn)品,系統(tǒng)開發(fā)人員可以在將系統(tǒng)成本減半,開發(fā)出功耗更低的“更環(huán)保”的產(chǎn)品的同時,達到新的功能要求。Spartan-6 FPGA支持汽車信息娛樂、平板顯示器、多功能打印機、機頂盒、家庭網(wǎng)絡(luò)、視頻監(jiān)控等應(yīng)用,它能對低風(fēng)險、低成本、高性能進行最優(yōu)平衡。
    Spartan-6 FPGA系列雙寄存器、六輸入的高效LUT邏輯結(jié)構(gòu)采用了行業(yè)領(lǐng)先的Virtex架構(gòu),可以跨平臺兼容和提高系統(tǒng)性能。由于增加了Virtex系列的系統(tǒng)級模塊,其中包括DSP slice、高速收發(fā)器以及PCI Express端點模塊,因此實現(xiàn)了比以往更大的系統(tǒng)級集成。Spartan-6 FPGA系列由兩個領(lǐng)域優(yōu)化的子系列組成,該系列所提供的功能組合,可以達到價格敏感的大批量應(yīng)用的嚴苛要求:Spartan-6 LX FPGAs和Sp-artan-6 LXT FPGAs。
    Spartan-6 LX FPGAs針對需要絕對最低成本的應(yīng)用而優(yōu)化。該平臺器件支持高達147k邏輯密度、4.8Mb存儲器、集成存儲控制器、DSP slice以及易用的高性能硬IP,同時采用了創(chuàng)新的基于開放標準的配置。
    Spartan-6 LXT FPGAs擴展了LX系列,可提供多達八個3.125Gb/s GTP收發(fā)器和一個集成的PCI Express模塊,它們都采用了成熟的Vir-tex FPGA系列技術(shù),可以為串行連接提供業(yè)界風(fēng)險最低、成本最低的解決方案。
    本文中采用Spartan-6 LX FPGAs中的XC6SLX150-EG(G)4.84進行板級驗證測試。該芯片內(nèi)的SelectIOTM接口技術(shù)(多電壓、多標準Selec-tIO模塊組)有如下性能:
    ·每個差分I/O具有最高1050 Mb/s的數(shù)據(jù)傳輸速率
    ·可選輸出驅(qū)動,最高每針腳24mA
    ·3.3V到1.2V I/O標準和協(xié)議
    ·低成本HSTL和SSTL內(nèi)存接口
    ·符合熱插拔標準
    ·可調(diào)整I/O轉(zhuǎn)換速率,改進信號完整性

2 SERDES的結(jié)構(gòu)與工作原理
    所有Spartan-6型號的器件的I/O Tile都包括兩個IOBs、兩個ILOGICs、兩個OLOGICs和兩個IODELAYs。其中ILOGICs和OLOGICs可以配置為輸入SerDes(ISERDES)或者輸出SerDes(OSERDES)模塊或者其他I/O接口。如圖1所示為Spartan-6 FPGA的I/O Tile。

b.JPG


    每一款該型號的FPGA的輸入/輸出模塊(IOB)包含一個4-bit輸入SerDes和一個4-bit輸出SerDes,兩個相鄰的SerDcs模塊(主模塊和從模塊)級聯(lián)在一起可以生成一個8bit IOB,這使得每一個IOB不論在SDR模式下或是在DDR模式下其數(shù)據(jù)的輸入輸出串并轉(zhuǎn)換速率從2:1到8:1都成為可能。
2.1 ISERDES
    每一款Spartan-6型號FPGA的IOB的輸入SerDes都可以甩ISERDES2源語來實例化。
    ISERDES2是Spartan-6內(nèi)部集成的輸入串并轉(zhuǎn)換器源語,支持單倍數(shù)據(jù)速率(SDR)和雙倍數(shù)據(jù)速率(DDR)兩種模式。這兩種模式均可以進行編程操作,在SDR模式下,可以實現(xiàn)1bit串行數(shù)據(jù)到生成2、3、4bit的并行數(shù)據(jù)的轉(zhuǎn)換;在DDR模式下,可以實現(xiàn)1bit串行數(shù)據(jù)到5、6、7及8bit并行數(shù)據(jù)的轉(zhuǎn)換。當(dāng)生成數(shù)據(jù)的位寬大于6時,需要采用主從模式將兩個相鄰的ISER2DES2模塊連接在一起。每一個ISERDES2還包括一個由設(shè)計者提供BITSL IP(比特偏移控制)操作的并行數(shù)據(jù)字對齊邏輯。SerDes的串并轉(zhuǎn)換速率之比指的是用于捕捉數(shù)據(jù)的高速I/O時鐘和用于處理并行數(shù)據(jù)的低速內(nèi)部邏輯時鐘之比,例如,一個500MHz的單端I/O 時鐘接收500MHz的數(shù)據(jù),ISERDES2的串并轉(zhuǎn)換速率為4:1指的是FPGA采用125MHz時鐘來處理接收的并行數(shù)據(jù)。
    ISERDES2的結(jié)構(gòu)如圖2所示。

c.JPG


    d.JPG
e.JPG
    當(dāng)兩個ISERDES2級聯(lián)時,其中一個是主模式,一個是從模式,表1顯示了兩個ISERDES2源語級聯(lián)時的數(shù)據(jù)位高低連接方式:

f.JPG


2.2 OSERDES
    同樣,每一款Spartan-6型號FPGA的IOB的輸出SerDes都可以用OSERDES2源語來實例化。其結(jié)構(gòu)和源語操作方式以及轉(zhuǎn)換速率比與ISER-DES2源語類似,在SDR模式下,可以實現(xiàn)1bit串行數(shù)據(jù)到生成2、3、4bit的并行數(shù)據(jù)的轉(zhuǎn)換;在差分輸出方式下,可以實現(xiàn)1bit串行數(shù)據(jù)到5、6、7及8bit并行數(shù)據(jù)的轉(zhuǎn)換。下圖為OSERDES2模塊以8:1的轉(zhuǎn)換率配置下差分輸出的級聯(lián)圖。
    圖3 OSERDES 8:1差分輸出級聯(lián)拓撲圖

g.JPG


    當(dāng)兩個OSERDES2級聯(lián)時,其中一個是主模式,一個是從模式,表2顯示了兩個OSERDES2源語級聯(lián)時的數(shù)據(jù)位高低連接方式

3 Spartan-6的1 6路高速串行傳輸?shù)脑O(shè)計
    兩片XC6SLX150 FPGA之間以16路高速數(shù)據(jù)相互通信,其中還需要一路源同步時鐘,一路標志信號用來使能片間數(shù)據(jù)的收發(fā)控制,每片F(xiàn)PGA需要一個400MHz的時鐘輸入作為高速數(shù)據(jù)發(fā)送時鐘。其基本的發(fā)送拓撲圖如下:

h.JPG


    接收時鐘直接使用源同步時鐘,發(fā)送時鐘采用輸入到FPGA的400MHz的時鐘。接收的數(shù)據(jù)送到一個128×1024的fifo中,然后進行處理,將數(shù)據(jù)送到發(fā)送模塊,發(fā)送給相連的FPGA中,另一片F(xiàn)PGA做同樣的處理。
3.1 發(fā)送模塊
    發(fā)送模塊采用輸入到FPGA的400MHz的時鐘作為發(fā)送時鐘源,首先經(jīng)BUFI02后送入PLL,產(chǎn)生一個800MHz的采樣發(fā)送時鐘和一個100MHz的FPGA內(nèi)部邏輯時鐘,再通過一個BUFPLL驅(qū)動用于后續(xù)的邏輯。發(fā)送時鐘的產(chǎn)生模塊如圖5所示。

i.JPG


    產(chǎn)生好發(fā)送時鐘后,將800MHz的發(fā)送時鐘和100MHz的FPGA內(nèi)部邏輯時鐘送到發(fā)送數(shù)據(jù)模塊開始數(shù)據(jù)的發(fā)送。送到所有輸出OSERDES2源語的時鐘和SerDes使能信號可以滿足安全的捕捉FPGA內(nèi)部并行的慢速數(shù)據(jù)到輸出SerDes,這些并行的數(shù)據(jù)然后通過高速的發(fā)送時鐘發(fā)送出去。其中一路的數(shù)據(jù)發(fā)送如圖6,共有16路相同的模塊組成128bit的高速串行數(shù)據(jù)的傳輸,每路數(shù)據(jù)發(fā)送速率為800MHz,則每路的數(shù)據(jù)傳輸速率為8bit×100MHz=800b/s,共16路數(shù)據(jù)線,則總的傳輸速率為12.8Gb/s。

g.JPG


    源同步時鐘的發(fā)送不能直接將時鐘信號通過OBUFDS類似的源語直接發(fā)送,因為Spartan-6是面向低成本的低端產(chǎn)品,不支持高速信號的處理,所以,發(fā)送時鐘要像發(fā)送數(shù)據(jù)一樣發(fā)送出去,通過發(fā)送一個固定常數(shù)序列“10101010”來完成時鐘的發(fā)送。
3.2 接收模塊
    接收模塊的源同步時鐘是上面發(fā)送模塊發(fā)出的400MHz的時鐘,該時鐘根據(jù)需要在PLL內(nèi)部產(chǎn)生一個高速采樣時鐘,通過PLL和BUFFPLL來產(chǎn)生ISERDES2源語所需要的接收時鐘和使能信號。接收源同步時鐘首先經(jīng)過一個延遲單元。然后經(jīng)過一個BUFIO2到PLL,PLL產(chǎn)生一個800MHz的采樣時鐘和一個100MHz的FPGA內(nèi)部邏輯時鐘,再通過一個BUFPLL驅(qū)動用于后續(xù)的邏輯。接收時鐘的產(chǎn)生模塊如圖7所示。它和發(fā)送時鐘不同之處也是在于Spartan-6是面向低成本的低端產(chǎn)品,對于400MHz的時鐘該系列FPGA無法接收,首先要將該時鐘當(dāng)成數(shù)據(jù)一樣進行接收,收到“10101010”比特串后,作為時鐘信號送給PLL。

k.JPG


    產(chǎn)生好接收時鐘后,將800MHz的采樣時鐘和100MHz的FPGA內(nèi)部邏輯時鐘送到接收數(shù)據(jù)模塊開始數(shù)據(jù)的接收。其中一路的接收如圖8,共有16路相同的模塊組成128bit的高速串行數(shù)據(jù)的傳輸,每路數(shù)據(jù)采樣速率為800MHz,內(nèi)部FPGA邏輯時鐘為100MHz,則每路的數(shù)據(jù)傳輸速率為8b-it×100MHz=800b/s,共16路數(shù)據(jù)線,則總的傳輸速率為12.8Gb/s。

l.JPG



4 實驗結(jié)果分析
    在上述的結(jié)構(gòu)中,首先在FPGA1的邏輯中將Rec-FIFO初始化為滿數(shù)據(jù)狀態(tài),當(dāng)發(fā)送了數(shù)據(jù)使能信號后,系統(tǒng)就開始自循環(huán)測試,一旦出現(xiàn)錯誤將會置錯誤標記,在驗證板上有狀態(tài)燈指示該狀態(tài),經(jīng)過實際測試,送到兩片F(xiàn)PGA的時鐘為400MHz,完全滿足在16路高速串行傳輸?shù)膫鬏斔俾蔬_到12.8Gb/s的板級試驗。只是ChipScope不能對管腳的高速信號進行采樣觀察,所以我們在ISE11.5和ModelSim SE 6.5的環(huán)境下,仿真可以看到管腳高速信號和FPGA內(nèi)部邏輯之間收發(fā)數(shù)據(jù)的關(guān)系。圖9是發(fā)送數(shù)據(jù)的仿真結(jié)果,圖10是接收數(shù)據(jù)的仿真結(jié)果。其中,所有的輸出是差分輸出,為了便于觀察,一對的差分信號只顯示其中一個。

a.JPG


    從圖中可以看出,源同步時鐘是400MHz,按照DDR方式傳送數(shù)據(jù),數(shù)據(jù)的傳輸速率為800MHz,即經(jīng)過PLL后的采樣時鐘(或者高速發(fā)送時鐘)為800MHz,而產(chǎn)生的FPGA內(nèi)部邏輯的時鐘為100MHz,從上兩圖中的波形可以看出,該設(shè)計實現(xiàn)了高速串行傳輸?shù)墓δ堋T贔PGA設(shè)計中,輸入輸出管腳的鎖定是重要的一環(huán),一個合理的管腳分配方案不僅可以降低布線復(fù)雜度,而且可以減少布線的延遲,并有利于PCB板的制作。X-C6SLX150有四個bank,本文中的串行傳輸采用LVDS 2.5V標準,我們將收發(fā)信號線分別放在不同的bank上,在布線時,為盡量保持同一組差分信號線間的等長,對管腳分配進行調(diào)整,做到最優(yōu)化布線。

5 總結(jié)和展望
    本文介紹了基于Xilinx公司XC6SLX150的16路高速串行傳輸?shù)脑O(shè)計,此設(shè)計充分利用了Spartan-6的特點及其所含的IP核,不僅能夠最大限度地提高芯片性能,而且縮短了開發(fā)周期,減少了設(shè)計復(fù)雜度,有益于高速FPGA的開發(fā)。通過試驗,結(jié)果表明,采用Xilinx Spartan-6 SerDes設(shè)計的每路高速串行傳輸可以實現(xiàn)800Mb/s的傳輸速率,但Spartan-6本身具有每個差分I/O的最高數(shù)據(jù)傳輸速率為1050Mb/s的性能,由于硬件的限制未能驗證,在今后的設(shè)計中希望可以進行彌補。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产精品成人| 亚洲午夜av在线| 99国产精品99久久久久久| 黄色成人av网| 国产日本欧美视频| 国产精品一区二区你懂得| 国产精品xxxxx| 国产精品v亚洲精品v日韩精品 | 亚洲国产精品一区二区第一页| 国产一区二区三区直播精品电影 | 欧美伦理一区二区| 欧美国产在线观看| 欧美h视频在线| 女人天堂亚洲aⅴ在线观看| 久久综合激情| 国产一区二区久久| 欧美日韩亚洲一区二区| 欧美高清在线视频观看不卡| 久久久水蜜桃| 久久久99爱| 久久久久国色av免费看影院| 久久激情网站| 久久精品二区三区| 久久精品国产99国产精品澳门| 欧美中日韩免费视频| 午夜久久tv| 欧美一区二区三区在线看| 销魂美女一区二区三区视频在线| 亚洲精品免费一二三区| 亚洲乱码国产乱码精品精天堂 | 国产精品久久久久久久久搜平片| 国产精品久久福利| 国产精品亚洲精品| 国产一区二区三区在线免费观看| 黄色精品一二区| 亚洲国产婷婷综合在线精品| 亚洲精品在线免费| 亚洲少妇自拍| 久久国产精品亚洲77777| 亚洲国产综合视频在线观看| 亚洲精品国产精品国自产在线 | 一本到12不卡视频在线dvd | 欧美在线视频日韩| 亚洲国产精品一区二区www在线| 亚洲日本欧美| 亚洲一区二区在线看| 欧美一区二区三区免费大片| 久久九九全国免费精品观看| 蜜臀va亚洲va欧美va天堂| 欧美日本免费| 国产日韩精品一区二区三区| 在线国产日韩| 中文网丁香综合网| 久久精品视频免费观看| 一本色道久久综合狠狠躁篇的优点| 亚洲欧美久久久久一区二区三区| 久久精品国语| 欧美日本不卡高清| 国产女主播在线一区二区| 永久域名在线精品| 亚洲视频在线二区| 亚洲国产成人av| 亚洲线精品一区二区三区八戒| 久久久久久伊人| 欧美日韩三级电影在线| 国产一区二三区| 亚洲精品孕妇| 性色av香蕉一区二区| 日韩午夜激情| 久久精品视频免费播放| 欧美日本韩国| 伊人久久综合| 亚洲永久字幕| 99精品黄色片免费大全| 久久精品国产亚洲一区二区三区| 欧美日韩精品免费观看| 国产亚洲精品综合一区91| 亚洲毛片在线观看| 亚洲国产成人一区| 亚洲欧美日韩精品久久奇米色影视| 美女视频黄 久久| 国产精品日韩在线一区| 亚洲日本激情| 亚洲国产精品传媒在线观看 | 性色av一区二区三区红粉影视| 欧美高清一区二区| 国产亚洲一区二区三区在线播放| 亚洲免费不卡| 最新日韩av| 久久久之久亚州精品露出| 国产精品a级| 亚洲三级影片| 亚洲国产综合在线看不卡| 欧美在线在线| 国产精品久久久久一区二区三区 | 欧美色中文字幕| 亚洲国产视频直播| 久久激情五月丁香伊人| 欧美一区二区三区啪啪| 欧美色另类天堂2015| 亚洲青色在线| 亚洲国产婷婷| 浪潮色综合久久天堂| 国产午夜久久久久| 亚洲欧美日韩区| 亚洲影院在线观看| 欧美日本中文字幕| 亚洲国产老妈| 亚洲人成网在线播放| 久久视频国产精品免费视频在线| 国产欧美日本一区二区三区| 亚洲一区二区三区高清不卡| 亚洲私人影院在线观看| 欧美日韩不卡视频| 亚洲精品久久久久久久久久久| 亚洲日本成人网| 牛人盗摄一区二区三区视频| 亚洲成色777777女色窝| 亚洲国产日韩一级| 免费看黄裸体一级大秀欧美| 激情久久久久久久久久久久久久久久| 欧美一区二区免费观在线| 欧美一区二区三区视频在线| 国产精品综合网站| 亚洲在线国产日韩欧美| 午夜在线a亚洲v天堂网2018| 国产精品久久久久高潮| 亚洲一区二区四区| 香蕉久久一区二区不卡无毒影院 | 亚洲高清不卡一区| 亚洲片在线观看| 欧美精品网站| 亚洲免费成人av| 亚洲欧美国产毛片在线| 国产精品一区二区久久久久| 亚洲免费一区二区| 久久免费99精品久久久久久| 一区在线观看| 亚洲作爱视频| 国产精品久久久久毛片软件 | 影音先锋久久| 亚洲九九九在线观看| 欧美日韩福利| 一区二区欧美日韩| 性伦欧美刺激片在线观看| 国产一区二区欧美| 亚洲人成7777| 欧美色区777第一页| 午夜精品福利视频| 蜜桃久久av| 一区二区三区精品视频| 篠田优中文在线播放第一区| 国产在线不卡| 亚洲片区在线| 国产精品久久激情| 欧美一区二区三区视频| 免费观看不卡av| 一本一本久久| 久久久久久亚洲综合影院红桃 | 欧美视频中文字幕在线| 欧美一区二区黄| 欧美成人亚洲成人| 一区二区三区高清不卡| 久久激情中文| 亚洲精品护士| 久久国产免费看| 亚洲欧洲另类国产综合| 午夜精品一区二区三区在线播放| 韩国三级电影久久久久久| 99国产一区| 国产午夜亚洲精品理论片色戒| 亚洲精品综合久久中文字幕| 国产精品免费小视频| 久久精品99国产精品日本| 欧美日韩在线播放三区四区| 欧美亚洲视频| 欧美日韩国语| 久久精品国产欧美亚洲人人爽| 欧美日韩在线另类| 亚洲电影免费在线观看| 欧美视频免费看| 亚洲成色精品| 国产精品久久二区二区| 亚洲全部视频| 国产亚洲一区二区三区在线观看| 亚洲伦理中文字幕| 国产乱码精品一区二区三区忘忧草| 亚洲精品少妇30p| 国产亚洲激情视频在线| 亚洲性感激情| 亚洲国产日日夜夜| 久久久久久婷| 亚洲一区www| 欧美日韩情趣电影| 亚洲国产精品va在看黑人| 国产精品久久久久久久久久三级 | 国产一区二区三区四区三区四| 狠狠入ady亚洲精品| 一区二区欧美国产| 国产视频久久久久久久|