作者:Razak Mohammed Ali,TS Anil Kumar
PCI Express是從PCI發(fā)展而來(lái)的一種系統(tǒng)互聯(lián)接口標(biāo)準(zhǔn)。PCI和PCI-X都是基于32位以及64位的并行總線,而PCI Express則使用高速串行總線。PCI Express后向兼容于PCI,能夠靈活地提供大峰值帶寬。表1對(duì)比了三種PCI標(biāo)準(zhǔn)的特性。

表1 PCI標(biāo)準(zhǔn)對(duì)比
一對(duì)同時(shí)工作的發(fā)送和接收通道被稱為一個(gè)通路。發(fā)送和接收通道使用低電壓差分信號(hào)(LVDS)標(biāo)準(zhǔn)傳輸數(shù)據(jù)。數(shù)據(jù)時(shí)鐘嵌入在每個(gè)通道中,以實(shí)現(xiàn)非常高的數(shù)據(jù)速率。

圖1 PCI Express鏈路
一條PCI Express鏈路由多條通路組成,在鏈路中增加更多的通路可提高PCI Express鏈路的帶寬。規(guī)范支持的鏈路通路帶寬有x1、x4、x8和x16四種。
PCI Express的高級(jí)特性包括:
主動(dòng)功耗管理:在PCI Express中,不管總線上是否有信號(hào)傳送,總線接口總是一直在工作??臻e狀態(tài)下,總線上沒有任何操作時(shí),這樣會(huì)導(dǎo)致很高的功耗。為降低功耗,PCI Express提供了主動(dòng)功耗管理機(jī)制,以便降低總線空閑時(shí)的功耗。
實(shí)時(shí)數(shù)據(jù)流量:PCI Express保證數(shù)據(jù)包在虛擬通道的給定時(shí)間內(nèi)到達(dá)其目的地,實(shí)現(xiàn)了不同等級(jí)的服務(wù)質(zhì)量(QoS)。
熱插拔:PCI Express支持系統(tǒng)工作時(shí)的熱插拔,縮短了系統(tǒng)更新和調(diào)試階段的停機(jī)時(shí)間。
誤碼探測(cè)和糾正:由于數(shù)據(jù)鏈路層的循環(huán)冗余碼校驗(yàn)(CRC)功能,PCI Express能夠更好地檢查數(shù)據(jù)完整性,進(jìn)行誤碼處理,提高總線操作的可靠性,增強(qiáng)數(shù)據(jù)恢復(fù)的能力。
實(shí)現(xiàn)PCI Express接口的難點(diǎn)
采用定制邏輯在專用產(chǎn)品中實(shí)現(xiàn)PCI Express接口有很多難點(diǎn):
自適應(yīng)硬件:設(shè)計(jì)專用產(chǎn)品所選用的硬件平臺(tái)必須能夠滿足PCI Express協(xié)議的電氣規(guī)范和性能要求。在存儲(chǔ)器、服務(wù)器和背板等典型PCI Express終端應(yīng)用中,基于PC的網(wǎng)絡(luò)在帶寬需求和數(shù)據(jù)速率上發(fā)展很快。這類產(chǎn)品還需要靈活地適應(yīng)那些可能替代現(xiàn)有標(biāo)準(zhǔn)的新標(biāo)準(zhǔn)。
系統(tǒng)性能:由于PCI Express鏈路的預(yù)期數(shù)據(jù)速率在Gbps范圍內(nèi),因此,時(shí)序裕量非常緊張。實(shí)現(xiàn)任何PCI Express接口都必須滿足系統(tǒng)嚴(yán)格的性能要求。
可靠性:要實(shí)現(xiàn)這一協(xié)議必須保證產(chǎn)品在可能經(jīng)受的工作電壓和溫度(PVT)變化范圍內(nèi)有可靠的性能表現(xiàn)。
通用性:PCI Express接口經(jīng)常用于連接不同的半導(dǎo)體器件。因此,該協(xié)議的產(chǎn)品必須與市場(chǎng)上其他PCI Express器件兼容。
使用方便:對(duì)于系統(tǒng)設(shè)計(jì)人員而言,PCI Express應(yīng)該實(shí)現(xiàn)起來(lái)比較簡(jiǎn)單(或者換句話說(shuō),打開包裝就能用)。這一般是指能夠提供參考設(shè)計(jì)、界面友好的軟件工具、驗(yàn)證設(shè)計(jì)的原型開發(fā)平臺(tái),以及完整的文檔等。
FPGA中的PCI Express接口
FPGA通常用于橋接使用不同協(xié)議的器件。而且,由于邏輯門容量的增加,系統(tǒng)級(jí)特性的豐富,以及系統(tǒng)吞吐量的提高,F(xiàn)PGA還被逐步承擔(dān)系統(tǒng)核心功能。
在最近幾年中,F(xiàn)PGA供應(yīng)商開始采用吉比特收發(fā)器模塊等硬件IP來(lái)實(shí)現(xiàn)高數(shù)據(jù)速率的高速串行I/O接口。例如,Altera公司的Stratix II GX FPGA每通道數(shù)據(jù)速率高達(dá)6.375 Gbps。采用吉比特收發(fā)器模塊,現(xiàn)在可以在一片F(xiàn)PGA中實(shí)現(xiàn)高速串行協(xié)議,包括千兆以太網(wǎng)、串行Rapid IO、PCI Express、XAUI和HD-SDI等。
吉比特收發(fā)器模塊一般包括物理層和物理編碼子層(PCS),如圖2所示。上層協(xié)議以硬件描述語(yǔ)言(HDL)編寫的IP在FPGA架構(gòu)中實(shí)現(xiàn)。

圖2 PCI Express高速串行I/O
FPGA的PCI Express接口有明顯的優(yōu)勢(shì):
靈活性:由于FPGA架構(gòu)在本質(zhì)上具有可編程性,因此,采用FPGA的任何產(chǎn)品在通路數(shù)量、特性、實(shí)現(xiàn)定制硬件的可能性,以及與其他半導(dǎo)體器件的連接都有很大的靈活性。
容易更新:采用FPGA的產(chǎn)品能夠適應(yīng)協(xié)議和功能需求的變化。因此,這類產(chǎn)品能夠避免過(guò)時(shí),容易進(jìn)行更新。
性能成熟:FPGA中的吉比特收發(fā)器模塊能夠保證具有時(shí)序裕量。圖3中的PCI Express眼圖經(jīng)過(guò)驗(yàn)證,符合PCI-SIG標(biāo)準(zhǔn)。這意味著,用戶甚至在啟動(dòng)設(shè)計(jì)之前,就可以確信產(chǎn)品的兼容性。

圖3 Stratix II GX 中的PCI Express接口符合PCI-SIG
使用方便:FPGA供應(yīng)商還提供開發(fā)板、參考設(shè)計(jì)和設(shè)計(jì)指南,降低了實(shí)現(xiàn)PCI Express接口的難度。例如,Altera提供界面友好的PCI編譯器工具,很容易在Stratix II GX FPGA中對(duì)多通路PCI Express接口進(jìn)行定制、構(gòu)建和測(cè)試(圖4)。

圖4 使用方便的PCI編譯器軟件工具
通用性:Stratix II GX FPGA在與其他PCI Express兼容器件在通用性上成功地通過(guò)了測(cè)試,例如Freescale公司的PowerQUICC III處理器。
FPGA中集成了吉比特收發(fā)器之后,以前采用分立收發(fā)器芯片的高速系統(tǒng)設(shè)計(jì)人員,現(xiàn)在可以充分利用FPGA的靈活性以及產(chǎn)品及時(shí)面市的優(yōu)勢(shì),將精力集中在創(chuàng)造更高效能和降低風(fēng)險(xiǎn)上,同時(shí)他們還能夠及時(shí)應(yīng)對(duì)市場(chǎng)上的各種需求變化。
責(zé)任編輯:gt
-
FPGA
+關(guān)注
關(guān)注
1654文章
22273瀏覽量
629868 -
接口
+關(guān)注
關(guān)注
33文章
9439瀏覽量
156071 -
總線
+關(guān)注
關(guān)注
10文章
3014瀏覽量
91268
發(fā)布評(píng)論請(qǐng)先 登錄
FPGA常見的IO接口標(biāo)準(zhǔn)設(shè)置
PCI Express Endpoint Master DMA
PCI Express Endpoint Master DMA設(shè)計(jì)實(shí)現(xiàn)
PC通過(guò)PCI Express與FPGA通信
如何去設(shè)計(jì)一種PCI Express接口?
FPGA的PCI Express接口有哪些優(yōu)勢(shì)?
pci express標(biāo)準(zhǔn)中文版
瑞薩開發(fā)出符合PCI Express 2.0高速串行接口的I
PCI Express插槽,什么是PCI Express插槽
基于Virtex5的PCI-Express總線接口設(shè)計(jì)
PCI-Express插槽
FPGA在PCI Express總線接口中的應(yīng)用
PCI Express標(biāo)準(zhǔn)概述白皮書
FPGA中實(shí)施PCI Express橋接解決方案

PCI Express接口標(biāo)準(zhǔn)的特點(diǎn)及在FPGA中的應(yīng)用
評(píng)論