新聞中心

EEPW首頁 > 電源與新能源 > 設(shè)計(jì)應(yīng)用 > RocketIOTM GTP在串行高速接口中的位寬設(shè)計(jì)

RocketIOTM GTP在串行高速接口中的位寬設(shè)計(jì)

作者: 時間:2010-06-30 來源:網(wǎng)絡(luò) 收藏

摘要:Virtex-5 RocketI0TM 是Xilinx公司根據(jù)開發(fā)市場對高性能的特殊要求而開發(fā)的一款具有通用性、易用性、低功耗和低成本特性的收發(fā)器。文章針對Virtex-5 GTP收發(fā)器的系統(tǒng)開發(fā)過程中位寬轉(zhuǎn)換的幾個技術(shù)問題提出了解決方案,并以SATA2.0開發(fā)為例,通過Xilinx Virtex-5 XC5VLX50T FPGA驗(yàn)證方案進(jìn)行了可行性驗(yàn)證。
關(guān)鍵詞:RocketI0TM;GTP;;位寬轉(zhuǎn)換

本文引用地址:http://m.butianyuan.cn/article/180728.htm

0 引言
二十世紀(jì)六七十年代,集成電路技術(shù)取得了大幅進(jìn)步,大量元件可以集成到一個小小的芯片上,因此,當(dāng)時的計(jì)算機(jī)系統(tǒng)便開始普遍采用并行通訊處理機(jī)制。但是,隨著技術(shù)進(jìn)步和速度需求的提升,人們發(fā)現(xiàn),并行通訊也存在很多弊端,比如碼間串?dāng)_,時鐘混亂,傳輸距離受限,傳輸線造價高等。
最近幾年,在互聯(lián)技術(shù)范圍內(nèi),高速串行接口正在迅速取代并行拓?fù)浣Y(jié)構(gòu)而成為流行的接口標(biāo)準(zhǔn)。當(dāng)今很多公用互連標(biāo)準(zhǔn)(如USB,PCIExpress,Serial ATA)都是基于串行傳輸來實(shí)現(xiàn)速度的躍升。串行接口技術(shù)的開發(fā)也迅速在全世界走紅。
為了迎合串行高速接口技術(shù)開發(fā)的廣闊前景,Xilinx公司在推出的Virtex-5 FPGA以及配套的Virtex-5 GTP收發(fā)中開始支持多種協(xié)議,如SATA2.0傳輸協(xié)議。SATA (Serial ATA),即串行高級技術(shù)附加裝置,該協(xié)議于2001年發(fā)布,是目前主流的主機(jī)硬盤互聯(lián)標(biāo)準(zhǔn),該標(biāo)準(zhǔn)采用差分信號串行傳輸數(shù)據(jù),進(jìn)而解決了IDE硬盤由于串?dāng)_而導(dǎo)致的傳輸速率受限問題。2002年,Serial ATA委員會確立的Serial ATA 2.0規(guī)范可對外提供3.0Gb/s的傳輸速率,并支持熱插拔NCO,磁盤陣列等功能。2005年,SATA2.0產(chǎn)品正式上市。此外,Virtex-5 Rock-etI0TM GTP收發(fā)器還可以完成內(nèi)部8B/10B轉(zhuǎn)換,但是,Virtex-5 GTP進(jìn)行8B/10B轉(zhuǎn)換時,處理的目標(biāo)數(shù)據(jù)以字節(jié)為單位,即并行數(shù)據(jù)接收端的最大位寬為16bit,而SATA2.0協(xié)議中定義的數(shù)據(jù)處理單位是雙字(DW:Double Words),同時,F(xiàn)PGA中的數(shù)據(jù)處理邏輯也是根據(jù)協(xié)議的要求而定義為75MHz的時鐘域來進(jìn)行處理,因此,在將數(shù)據(jù)交給FPGA中的數(shù)據(jù)處理主體邏輯之前,還必須進(jìn)行等速率的時鐘域和位寬的轉(zhuǎn)換。
為此,本文在對Virtex-5 RocketIOTM GTP進(jìn)行了解的基礎(chǔ)上,針對串行高速接口開發(fā)中位寬不匹配的問題,提出了一種位寬轉(zhuǎn)換方法,以解決Virtex-5 RocketI0TM GTP無法直接應(yīng)用于某些串行高速接口開發(fā)的問題,并就SATA2.0接口開發(fā)中該問題的解決方案進(jìn)行詳細(xì)闡述。

1 SATA2.0協(xié)議數(shù)據(jù)的相關(guān)操作結(jié)構(gòu)
根據(jù)SATA2.0協(xié)議規(guī)定,系統(tǒng)進(jìn)行數(shù)據(jù)操作和傳輸時的基本單位是Dword (Double、word),共計(jì)32 bit,由低有效字wordO和高有效字wordl組成,也可以看做是由byte0~byte3四個有效字節(jié)組成。其相互關(guān)系如圖1所示。


原語(primitive)是主機(jī)與設(shè)備間鏈路層交互的載體,一般由一個帶有控制字符byteO和附加字符bvtel―byte3的Dword組成,SATA2.0協(xié)議將原語的byte0稱為K字符,將附加字符bytel一byte3稱為D字符,由不同的K字符和D字符可以構(gòu)成原語組。字符內(nèi)容由8B/10B轉(zhuǎn)換中的6―4分組確定。其原語組的編碼如表1所列。


上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉