1. 什么是GTP transceiver?
GTP transceiver是FPGA里一種線速度達(dá)500Mb/sà6.6Gb/s的收發(fā)器,利用FPGA內(nèi)部可編程資源可對(duì)其進(jìn)行靈活地配置,使其適合不同的需要如以太網(wǎng)、SATA1.0接口等,它的作用是各種高速串行接口的物理層。對(duì)Spartan6系列而言,GTPA1_DUAL包含兩個(gè)GTP transceiver,或者說(shuō)包含兩個(gè)通道。
下圖是GTPA1_DUAL的內(nèi)部結(jié)構(gòu)圖,圖的下半部分是receiver,receiver在對(duì)串行輸入的比特流并行化后,對(duì)其進(jìn)行Sync原語(yǔ)丟失檢測(cè)、COMMA字符的檢測(cè)、8B/10B解碼等;圖的上半部分是transmitter,transmitter的串行輸出則有著與receiver接收相反的過(guò)程。
圖 1Spartan-6 FPGA GTP Transceiver 框圖
下圖是GTPA1_DUAL在FPGA里的位置圖,實(shí)際上,F(xiàn)PGA的高速接口一般都存在于FPGA的TOP部分,GTPA1_DUAL是高速接口,它的擺放位置就在FPGA的頂部。
圖 2GTP Transceiver在Spartan6LX45T FPGA內(nèi)的位置圖
圖3所示:一個(gè)GTP DUAL包含兩個(gè)GTP Transceiver GTP0和GTP1和兩個(gè)PLL;在生成GTP Core的時(shí)候,其PLL的輸入?yún)⒖?a href="http://www.socialnewsupdate.com/tags/時(shí)鐘/" target="_blank">時(shí)鐘是可選的。
圖 3Two GTP Transceivers in One GTPA1_DUAL Tile
如圖 4所示,GTPA1_DUAL內(nèi)部的PLL0和PLL1可以分別連接不同的時(shí)鐘源,也可以連接同一個(gè)時(shí)鐘源如圖 5所示。兩個(gè)PLL可以產(chǎn)生兩個(gè)不同的時(shí)鐘供GTPA1_DUAL使用,也就是說(shuō),GTPA1_DUAL的兩個(gè)Transceiver是可以運(yùn)行于不同的頻率的。它們的協(xié)議可以不一樣,如GTPA1_DUAL的一個(gè)Transceiver運(yùn)行PCIE協(xié)議,另一個(gè)運(yùn)行SATA協(xié)議。
圖 4GTP Transceiver參考時(shí)鐘原理圖1
圖 5GTP Transceiver參考時(shí)鐘原理圖2
1.1. GTP Transceiver使用中必須明白的幾個(gè)概念
Spartan6系列的GTP Transceiver是被放在專門的Bank里,也就是說(shuō),在Spartan6系列里,如果一個(gè)Bank里有GTP引腳,那么這個(gè)Bank將不包含Select IO等引腳。
1個(gè)發(fā)送器、1個(gè)接收器、1個(gè)PLL組成1個(gè)GTP Lane;
兩個(gè)GTP Lane組成一個(gè)GTP_DUAL;
兩個(gè)GTP_DUAL組成1個(gè)Bank;
1.2. GTP Transceiver的復(fù)位
GTP Transceiver的復(fù)位有兩個(gè)辦法:1是FPGA燒寫完后的上電復(fù)位;2是直接驅(qū)動(dòng)GTPRESET,使其為高電平一段時(shí)間。下圖是GTP Transceiver內(nèi)部復(fù)位的順序圖。
圖 6 GTPA1_DUAL Reset Hierarchy
GTPRESET有效,使得RESETDONE立刻無(wú)效(變低),在GTP Transceiver復(fù)位完成后,RESETDONE有效(變高)。
圖 7Reset 時(shí)序圖
1.3. GTP Transceiver的專用引腳功能描述
GTP Transceiver從本質(zhì)上來(lái)說(shuō)是一種模擬電路,為了能夠更好的對(duì)它進(jìn)行PCB等的設(shè)計(jì),必須深刻理解其引腳的功能。
表格 1GTP引腳描述表
Pins
Dir
Description
MGTAVCC
In
1.2V,是GTP Transceiver的內(nèi)部模擬和數(shù)字電路的供電電壓
MGTAVCCPLL0
In
1.2V,不但為PLL0供電,也為GTPA1_DUAL的Lane0供電,所以只要用到了Lane0,就需要給這個(gè)電壓引腳供電
MGTAVCCPLL1
In
1.2V,不但為PLL1供電,也為GTPA1_DUAL的Lane1供電,所以只要用到了Lane1,就需要給這個(gè)電壓引腳供電
MGTAVTTRCAL
In
為終端電阻校準(zhǔn)電路供電,屬于基本供電單元,該引腳不但要與MGTAVTTTX相連,還要連接一個(gè)50Ω精密電阻后與MGTRREF相連。
MGTAVTTRX
In
1.2V,接收器的終端電路供電
MGTAVTTTX
In
1.2V,發(fā)送終端的供電電壓引腳
MGTREFCLK0P
MGTREFCLK0N
In
GTPA1_DUAL的差分輸入時(shí)鐘,如果沒(méi)有,則需要接地
MGTREFCLK1P
MGTREFCLK1N
In
GTPA1_DUAL的差分輸入時(shí)鐘,如果沒(méi)有,則需要接地
MGTRREF
In
連接一個(gè)50Ω的電阻后與MGTAVTTRCAL相連
MGTRXP0/MGTRXN0
MGTRXP1/MGTRXN1
In
差分?jǐn)?shù)據(jù)輸入引腳,如果不使用,則應(yīng)接地
MGTTXP0/MGTTXN0
MGTTXP1/MGTTXN1
Out
差分?jǐn)?shù)據(jù)輸出引腳,如果不使用,則應(yīng)懸空
下圖描述了GTP Transceiver的電源的推薦連接方式,選擇該連接的原因(原理)參考表1。
圖 8一種參考的電源連接方式
-
transceiver
+關(guān)注
關(guān)注
0文章
10瀏覽量
18065 -
spartan6
+關(guān)注
關(guān)注
1文章
10瀏覽量
11406
發(fā)布評(píng)論請(qǐng)先 登錄
spartan6部分重新配置如何使用
關(guān)于Spartan6中的振蕩器的要求
Spartan6啟動(dòng)過(guò)程
請(qǐng)問(wèn)能配置SPARTAN6 GTP差分信號(hào)以作為雙向工作嗎?
Spartan 6(SP605)GTP錯(cuò)誤計(jì)數(shù)
如何建立Spartan 6和Virtex 6之間的通信?
使用spartan6 gtp收發(fā)器向?qū)](méi)有外部時(shí)鐘
Spartan6的特點(diǎn)_Spartan-6系列各型號(hào)的邏輯資源
在用Spartan6生成的Clock時(shí)在maping遇到的問(wèn)題

Spartan6開(kāi)發(fā)中bufpll mapping error
Spartan6的時(shí)鐘資源使用總結(jié)

Virtex6 FPGA GTX和Spartan6 FPGA GTP收發(fā)器的電源模塊

如何在spartan-6 FPGA中使用GTP收發(fā)器的詳細(xì)資料說(shuō)明

評(píng)論