RocketIOTM GTP在串行高速接口中的位寬設計
摘要:Virtex-5 RocketI0TM GTP是Xilinx公司根據高速串行接口開(kāi)發(fā)市場(chǎng)對高性能GTP的特殊要求而開(kāi)發(fā)的一款具有通用性、易用性、低功耗和低成本特性的GTP收發(fā)器。文章針對Virtex-5 RocketIOTM GTP收發(fā)器的串行高速系統接口開(kāi)發(fā)過(guò)程中位寬轉換的幾個(gè)技術(shù)問(wèn)題提出了解決方案,并以SATA2.0開(kāi)發(fā)為例,通過(guò)Xilinx Virtex-5 XC5VLX50T FPGA驗證方案進(jìn)行了可行性驗證。
關(guān)鍵詞:RocketI0TM;GTP;串行高速;位寬轉換
0 引言
二十世紀六七十年代,集成電路技術(shù)取得了大幅進(jìn)步,大量元件可以集成到一個(gè)小小的芯片上,因此,當時(shí)的計算機系統便開(kāi)始普遍采用并行通訊處理機制。但是,隨著(zhù)技術(shù)進(jìn)步和速度需求的提升,人們發(fā)現,并行通訊也存在很多弊端,比如碼間串擾,時(shí)鐘混亂,傳輸距離受限,傳輸線(xiàn)造價(jià)高等。
最近幾年,在接口互聯(lián)技術(shù)范圍內,高速串行接口正在迅速取代并行拓撲結構而成為流行的接口標準。當今很多公用互連標準(如USB,PCIExpress,Serial ATA)都是基于串行傳輸來(lái)實(shí)現速度的躍升。串行接口技術(shù)的開(kāi)發(fā)也迅速在全世界走紅。
為了迎合串行高速接口技術(shù)開(kāi)發(fā)的廣闊前景,Xilinx公司在推出的Virtex-5 FPGA以及配套的Virtex-5 RocketIOTM GTP收發(fā)中開(kāi)始支持多種協(xié)議,如SATA2.0傳輸協(xié)議。SATA (Serial ATA),即串行高級技術(shù)附加裝置,該協(xié)議于2001年發(fā)布,是目前主流的主機硬盤(pán)互聯(lián)標準,該標準采用差分信號串行傳輸數據,進(jìn)而解決了IDE硬盤(pán)由于串擾而導致的傳輸速率受限問(wèn)題。2002年,Serial ATA委員會(huì )確立的Serial ATA 2.0規范可對外提供3.0Gb/s的傳輸速率,并支持熱插拔NCO,磁盤(pán)陣列等功能。2005年,SATA2.0產(chǎn)品正式上市。此外,Virtex-5 Rock-etI0TM GTP收發(fā)器還可以完成內部8B/10B轉換,但是,Virtex-5 RocketIOTMGTP進(jìn)行8B/10B轉換時(shí),處理的目標數據以字節為單位,即并行數據接收端的最大位寬為16bit,而SATA2.0協(xié)議中定義的數據處理單位是雙字(DW:Double Words),同時(shí),FPGA中設計的數據處理邏輯也是根據協(xié)議的要求而定義為75MHz的時(shí)鐘域來(lái)進(jìn)行處理,因此,在將數據交給FPGA中的數據處理主體邏輯之前,還必須進(jìn)行等速率的時(shí)鐘域和位寬的轉換。
為此,本文在對Virtex-5 RocketIOTM GTP進(jìn)行了解的基礎上,針對串行高速接口開(kāi)發(fā)中位寬不匹配的問(wèn)題,提出了一種位寬轉換方法,以解決Virtex-5 RocketI0TM GTP無(wú)法直接應用于某些串行高速接口開(kāi)發(fā)的問(wèn)題,并就SATA2.0接口開(kāi)發(fā)中該問(wèn)題的解決方案進(jìn)行詳細闡述。
1 SATA2.0協(xié)議數據的相關(guān)操作結構
根據SATA2.0協(xié)議規定,系統進(jìn)行數據操作和傳輸時(shí)的基本單位是Dword (Double、word),共計32 bit,由低有效字wordO和高有效字wordl組成,也可以看做是由byte0~byte3四個(gè)有效字節組成。其相互關(guān)系如圖1所示。
原語(yǔ)(primitive)是主機與設備間鏈路層交互的載體,一般由一個(gè)帶有控制字符byteO和附加字符bvtel―byte3的Dword組成,SATA2.0協(xié)議將原語(yǔ)的byte0稱(chēng)為K字符,將附加字符bytel一byte3稱(chēng)為D字符,由不同的K字符和D字符可以構成原語(yǔ)組。字符內容由8B/10B轉換中的6―4分組確定。其原語(yǔ)組的編碼如表1所列。
評論