《電子技術(shù)應用》
您所在的位置:首頁 > 嵌入式技術(shù) > 業(yè)界動態(tài) > 嵌入式SATA存儲系統(tǒng)的研究

嵌入式SATA存儲系統(tǒng)的研究

2008-11-04
作者:陳曉東1,2,蘇宛新1,王化龍1

  摘 要: 新興的SATA技術(shù)為高速、便攜、高性價比的嵌入式硬盤存儲系統(tǒng)的研制提供了保障。將SATA2.5協(xié)議寫到Virtex-5 FPGA內(nèi)部,通過GTP收發(fā)器" title="收發(fā)器">收發(fā)器實現(xiàn)高速串行數(shù)據(jù)傳輸與存儲,可以突破PCI接口的瓶頸,使系統(tǒng)具備高速、實時、便攜和海量存儲等特點。
  關(guān)鍵詞: SATA;Virtex-5;FPGA;硬盤存儲;嵌入式系統(tǒng)

?

  SATA硬盤作為新型的存儲介質(zhì),具有高速、海量、價格低廉、使用方便等優(yōu)點。SATA2.5協(xié)議支持3.0Gb/s的接口速度,SATA2.5硬盤的持續(xù)存儲速度可達80MB/s,最大存儲容量已經(jīng)達到750GB(如希捷ST3750640AS硬盤)。SATA硬盤已經(jīng)占據(jù)了大部分的PC機硬盤市場,并且正向工作站、服務器的領(lǐng)域邁進。而在嵌入式的應用領(lǐng)域,目前的硬盤存儲設(shè)備依然廣泛采用傳統(tǒng)的IDE(ATA)和SCSI硬盤。由于兩者存在低速或昂貴的缺點,因此如何將SATA硬盤存儲應用到嵌入式系統(tǒng)中就成為今后相關(guān)領(lǐng)域的研究重點。
1 SATA2.5協(xié)議的性能與結(jié)構(gòu)
1.1 各種硬盤存儲接口的比較

  通常硬盤根據(jù)接口類型進行分類。硬盤接口主要分為:IDE(ATA)、Serial ATA(SATA)、SCSI、Serial Attached SCSI(SAS)和Fiber Channel(FC),此外還存在IEEE1394、USB等。
  IDE、SCSI采用的是并行總線接口,隨著技術(shù)要求的不斷提高,并行技術(shù)的種種問題如信號扭曲和串擾、電纜和連接器的反射、設(shè)備的尋址能力有限等都已成為提高其數(shù)據(jù)吞吐能力的障礙。FC、SAS和SATA采用串行技術(shù),克服了并行技術(shù)存在的缺點,大大提高了速度、可靠性和可擴展性。而SATA硬盤相對于FC和SAS硬盤具有很大的價格優(yōu)勢,并且與SAS接口兼容。
1.2 SATA2.5協(xié)議的基本性能[1]
  SATA2.5是國際串行ATA組織SATA-IO(Serial ATA International Organization)制訂的最新SATA標準。其主要性能特點如下:
  (1)傳輸速率快,由SATA1.0的1.5Gb/s發(fā)展到SATA2.5的3.0Gb/s,并且SATA-IO計劃今后幾年推出6.0Gb/s的接口協(xié)議,這比最新的并行IDE接口ATAPI-7的133MB/s的傳輸速率提高許多。
  (2)電纜線寬度降低而長度增加,寬度由IDE的40針/80針減少到7針,長度由18英寸增加到1米。
  (3)支持熱插拔,這使SATA硬盤可以作為移動硬盤使用。
  (4)提高了數(shù)據(jù)傳輸?shù)木_度,ATA-3標準引入了基于CRC(循環(huán)冗余碼校驗)的數(shù)據(jù)包出錯檢測,但是,沒有任何一種并行ATA標準提供命令和狀態(tài)包的出錯檢測。SATA提高了CRC對數(shù)據(jù)、命令和狀態(tài)包錯誤的檢測能力,從而提高了數(shù)據(jù)傳輸?shù)木_度。
  (5)支持全速命令隊列(NQC),大大提高了硬盤的內(nèi)部數(shù)據(jù)傳輸速度。
??? 此外,SATA2.5協(xié)議采用點對點結(jié)構(gòu),降低了磁盤陣列的出錯風險;降低了工作電壓,減少了功耗;向下軟件兼容并行ATA,橫向兼容SAS協(xié)議。
1.3 SATA2.5協(xié)議的體系結(jié)構(gòu)
  SATA2.5采用四層結(jié)構(gòu):應用層、傳輸層、鏈接層和物理層。其中,應用層負責所有ATA命令的執(zhí)行,包括對控制命令模塊寄存器的訪問;傳輸層負責在主機和硬盤設(shè)備之間以幀信息結(jié)構(gòu)(FIS)的形式傳輸控制命令和數(shù)據(jù);鏈接層負責對數(shù)據(jù)進行8/10編解碼,根據(jù)需要從結(jié)構(gòu)幀中提取有效數(shù)據(jù),或者將控制字插入到結(jié)構(gòu)幀當中;物理層負責在串行數(shù)據(jù)線上傳輸已編碼的數(shù)據(jù)。
2 Virtex-5 FPGA芯片簡介[2]
  Virtex-5系列FPGA芯片[2]是Xilinx公司最新推出的高端產(chǎn)品,它采用65納米工藝,1.0V核電壓,具有靈活的時鐘管理模塊,100Mb/s~3.2Gb/s的串行連接" title="串行連接">串行連接功能,550MHz的DSP硬核,內(nèi)置36KB的塊RAM, I/O引腳多達1 200個。目前,Virtex5系列FPGA有LX、LXT和SXT三款平臺,分別面向高性能邏輯功能、高性能邏輯功能和高速串行連接,以及高速串行連接和DSP功能。
?RocketIO GTP收發(fā)器是專門為Virtex-5 FPGA實現(xiàn)高速低功耗串行連接而設(shè)計的,具有高速、穩(wěn)定的特點,可以實現(xiàn)PCI Express、FC、SATA等高速接口的物理層協(xié)議,而不用外置子板,從而節(jié)省了空間和成本。
3 SATA2.5協(xié)議在FPGA上的實現(xiàn)[3][4]
3.1 鏈接層在FPGA內(nèi)的實現(xiàn)

  鏈接層發(fā)送或者接收混合了控制原語" title="原語">原語的數(shù)據(jù)流,在數(shù)據(jù)傳輸過程中,CRC被加入或者提取出數(shù)據(jù)流,同時8b/10b編解碼被執(zhí)行。圖1給出了鏈接層在FPGA內(nèi)部的邏輯結(jié)構(gòu),左邊與傳輸層相連,右邊與物理層相連。

?

?


  在核時鐘域里,數(shù)據(jù)寬度是32位;而在PHY時鐘域里,數(shù)據(jù)寬度是10位。在發(fā)送過程中,異步接口每四個PHY時鐘發(fā)送一次雙字,每個PHY時鐘內(nèi)一個8位數(shù)據(jù)塊通過8b/10b編碼器生成10位數(shù)據(jù)塊,并被連續(xù)串行發(fā)送到物理層。接收過程剛好與此相反。原語是由雙字組成的實體,用于控制和提供串行連接的狀態(tài)。在FPGA內(nèi)部,原語專門由原語發(fā)生器提供,主控制器根據(jù)上層命令控制原語的產(chǎn)生。CRC發(fā)生器多項式為:
?  
  FPGA內(nèi)需設(shè)置一個線性循環(huán)移位寄存器(LFSR),在檢驗過程中與傳輸數(shù)據(jù)進行異或,LFSR內(nèi)部多項式為:
  

3.2 傳輸層在FPGA內(nèi)的實現(xiàn)
  傳輸層在發(fā)送過程中將數(shù)據(jù)和控制信號打包為FIS,在接收過程中分解接收到的FIS。如圖2所示,F(xiàn)PGA內(nèi)部設(shè)置了一個FIFO,數(shù)據(jù)的接收和發(fā)送過程都通過同一個FIFO通道。Wishbone總線是一種片上系統(tǒng)互聯(lián)規(guī)范,該規(guī)范給片內(nèi)的各部分以及IP核之間的互聯(lián)定義了一種通用的接口,由此提高了設(shè)計的可靠性和可移植性。圖中的Wishbone從接口與應用層的Wishbone主接口通信,過程方便可靠。Shadow寄存器用于轉(zhuǎn)送命令到設(shè)備端,或者記錄設(shè)備端的狀態(tài)。狀態(tài)和控制寄存器包含了一系列的寄存器,用于控制接口并且檢索接口狀態(tài)信息。

?


3.3 SATA與XC5VLX30T的接口及仿真
3.3.1 GTP收發(fā)器簡介[5]

  GTP收發(fā)器是Virtex-5 LXT和SXT系列FPGA內(nèi)高度可配置和高度集成的可編程邏輯資源。它支持包括SATA在內(nèi)的許多高速串行接口,內(nèi)部的電流模式邏輯(CML)驅(qū)動器和緩存器提供用戶可配置的終端、電壓擺幅和耦合,可編程的發(fā)送預加重和接收均衡使得信號完整性得到優(yōu)化。此外它還集成了可選的8b/10b編碼、逗號校準、信道綁定以及時鐘校正模塊。
  以Virtex-5 LXT系列的XC5VLX30T為例,它具有四個獨立的GTP模塊,每個模塊又分別包含了若干GTP驅(qū)動電壓與參考電壓引腳,一對低壓差分" title="差分">差分串行時鐘引腳,以及兩對RocketIOTM低壓差分串行引腳。
3.3.2 SATA接口信號定義
  SATA接口數(shù)據(jù)線由7根信號線組成。在主機端,1至7號線依次為GND、Tx+、Tx-、GND、Rx+、Rx-和GND。其中,Tx+和Tx-組成低壓差分發(fā)送信號對,分別與XC5VLX30T的MGTTXP和MGTTXN引腳相連;Rx+和Rx-組成低壓差分接收信號對,分別與XC5VLX30T的MGTRXP和MGTRXN引腳相連。
3.3.3 SATA時鐘電路及PCB仿真[6-8]
  由于SATA的時鐘頻率和串行數(shù)據(jù)傳輸速率都很高,因此對信號的抗干擾能力的要求很高。為提高系統(tǒng)可靠性,需要對布線后的PCB板上SATA時鐘信號和數(shù)據(jù)信號進行反復的仿真實驗。下面以SATA時鐘信號為例,進行PCB布線后仿真實驗。
  SATA2.5最高支持3.0Gb/s的傳輸速度,因此要求所選的晶振具有300MHz以上的低壓差分時鐘輸出能力。IDT公司的ICS844071和ICS844031滿足要求,前者的輸出頻率范圍是62.5MHz~170MHz,后者的輸出頻率范圍是245MHz~340MHz。兩者在封裝上完全兼容,用戶可以根據(jù)設(shè)計的速度要求來選取。圖3是SATA時鐘接口電路圖,其中SATA_CLK和分別與XC5VLX30T 的GTP專用差分時鐘輸入引腳MGTREFCLKP和MGTREFCLKN相連。

?


  利用844071_3v3.ibs及virtex5.ibs兩個IBIS模型,在Hyperlynx7.5環(huán)境下對SATA差分時鐘進行BoardSim差分眼圖" title="眼圖">眼圖仿真。圖4是在線長1.2in、線寬10mil、差分線距12mil、串行連接0.01μF電容以及端接100Ω電阻等條件下,考慮各種過孔、PCB板的整體分析等因素后的PRBS位模式仿真眼圖。從圖中可以看出,在100MHz頻率條件下,眼圖的睜開程度較大,符合GTP收發(fā)器的時鐘眼圖要求。

?


??? 隨著FPGA邏輯單元的不斷增多、內(nèi)存容量的不斷增大、主頻的不斷提高,許多以前只能在專用芯片上才能實現(xiàn)的功能,現(xiàn)在都可以集成到一片F(xiàn)PGA內(nèi)部來完成。例如圍繞著一片Virtex-5 FXT可以搭建涵蓋圖像采集、顯示、處理、存儲、通信等功能的系統(tǒng)。SATA作為一項正蓬勃發(fā)展的存儲技術(shù),與FPGA技術(shù)結(jié)合之后可以極大地提高其本身的應用范圍,特別是為一些脫離PC機的嵌入式系統(tǒng)實現(xiàn)高速、穩(wěn)定、價格較低的存儲功能提供一種新的有效途徑。


參考文獻
[1] SATA-IO.Serial ATA International Organization:Serial ATA Revision 2.5[Z].USA:SATA-IO,2005.
[2] Xilinx Inc.Virtex-5 User Guide[Z].USA:Xilinx Inc,2006.

[3] 徐光輝,程東旭,黃如.基于FPGA的嵌入式開發(fā)與應用[M].北京:電子工業(yè)出版社,2006.
[4] Wayne Wolf.FPGA-Based System Design[M].USA:Prentice Hall PTR,2005.
[5] Xilinx Inc.Virtex-5 RocketIO GTP Transceiver User Guide[Z].USA:Xilinx Inc,2006.
[6] IDT Inc.FemtoclockTM Crystal-to-LVDS Clock Generator?ICS844071[Z].USA:IDT Inc,2006.
[7] Xilinx Inc.Virtex-5 PCB Designer′s Guide[Z].USA:Xilinx?Inc,2006.
[8] 張海風.Hyperlynx仿真與PCB設(shè)計[M].北京:機械工業(yè)出版社,2005.

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国外视频精品毛片| 亚洲一区二区视频在线| 欧美亚洲成人精品| 欧美精品黄色| 欧美精品18| 欧美精品乱人伦久久久久久| 欧美国产三级| 欧美精品成人在线| 欧美日韩a区| 欧美日韩亚洲国产精品| 欧美日韩ab| 欧美图区在线视频| 欧美午夜一区二区福利视频| 欧美日韩在线第一页| 欧美精品一区视频| 欧美日韩亚洲一区二区三区| 欧美日韩亚洲一区二区三区在线观看 | 亚洲欧美一区二区三区极速播放 | 久久夜色精品国产欧美乱| 久久久国产成人精品| 久久久久一区二区| 久久在线播放| 欧美激情综合五月色丁香| 欧美日本国产一区| 国产精品久久综合| 国产亚洲一区二区在线观看| 黄色成人精品网站| 亚洲激情视频在线播放| 一区二区精品| 亚洲欧美日韩综合| 亚洲第一久久影院| 91久久国产综合久久蜜月精品 | 国外视频精品毛片| 亚洲成人在线视频网站| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲日本电影| 亚洲图片在线| 性久久久久久久久| 久久夜精品va视频免费观看| 欧美成人午夜剧场免费观看| 欧美日韩精品系列| 国产午夜精品久久| 在线国产亚洲欧美| 99视频精品全部免费在线| 亚洲欧美另类中文字幕| 亚洲激情在线观看| 亚洲一区二区三区免费在线观看 | 亚洲黄色免费| 亚洲一区成人| 久久精视频免费在线久久完整在线看| 美日韩在线观看| 欧美亚洲不卡| 精品不卡在线| 中文久久精品| 亚洲国产精品999| 亚洲一区二区三区在线观看视频| 久久久久久**毛片大全| 欧美乱大交xxxxx| 国产日韩欧美亚洲一区| 亚洲激情成人网| 亚洲欧美经典视频| 亚洲精品一区二区在线观看| 欧美一区2区视频在线观看 | 99伊人成综合| 亚洲第一毛片| 亚洲综合第一页| 免费看的黄色欧美网站| 亚洲午夜一区二区三区| 亚洲美女一区| 欧美日本亚洲| 国产欧美日韩视频在线观看| 在线看国产日韩| 亚洲一区二区三区免费观看 | 亚洲视频在线观看免费| 久久久亚洲国产天美传媒修理工| 欧美日韩美女在线观看| 精品99一区二区| 亚洲男人天堂2024| 一本大道av伊人久久综合| 久久看片网站| 国产精品午夜国产小视频| 亚洲激情影院| 久久成人av少妇免费| 亚洲中无吗在线| 欧美激情按摩在线| 黄色成人精品网站| 亚洲你懂的在线视频| 国产精品99久久不卡二区| 免费观看成人| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲第一精品夜夜躁人人爽| 亚洲欧美日本另类| 欧美日韩国产区一| 亚洲成人在线视频播放| 欧美在线播放| 欧美在线看片| 国产精品推荐精品| 中文日韩欧美| 亚洲性人人天天夜夜摸| 欧美精品aa| 在线欧美影院| 亚洲高清一区二区三区| 久久精品论坛| 国产欧美一二三区| 亚洲综合电影| 亚洲欧美激情四射在线日| 欧美日韩精品伦理作品在线免费观看| 永久久久久久| 亚洲深夜福利| 亚洲天堂网在线观看| 亚洲国产第一| 亚洲视频香蕉人妖| 欧美激情bt| 亚洲激情黄色| 日韩视频一区二区三区| 欧美成人激情在线| 亚洲电影在线播放| 亚洲人成毛片在线播放| 久久亚洲影院| 黄色亚洲在线| 亚洲观看高清完整版在线观看| 久久久久久免费| 国内在线观看一区二区三区| 久久黄色影院| 久久久久国产精品一区| 韩日视频一区| 亚洲国产成人在线| 欧美不卡一卡二卡免费版| 亚洲成人原创| 一本到高清视频免费精品| 欧美日韩一二区| 亚洲深夜av| 久久av一区二区| 国户精品久久久久久久久久久不卡| 久久精品国产91精品亚洲| 另类天堂av| 亚洲精品在线电影| 亚洲男人的天堂在线aⅴ视频| 国产精品美女久久久久av超清 | 欧美一区2区视频在线观看| 国产欧美日韩| 欧美制服第一页| 另类春色校园亚洲| 91久久精品美女| 亚洲无限av看| 国产欧美1区2区3区| 久久精品1区| 欧美激情在线观看| 在线视频免费在线观看一区二区| 亚洲欧美影院| 国产一区二区三区精品久久久| 亚洲国产成人不卡| 欧美日韩国产综合视频在线观看| 亚洲图片欧美一区| 久久午夜视频| 亚洲精品一二| 欧美一区二区精品久久911| 激情视频亚洲| 亚洲视频在线观看网站| 国产精品有限公司| 亚洲国内精品| 欧美午夜大胆人体| 欧美一区二区在线| 欧美黄色aa电影| 亚洲免费婷婷| 欧美成人精品在线视频| 一区二区三区四区五区在线| 久久久99久久精品女同性| 亚洲人成网在线播放| 欧美亚洲网站| 亚洲国产91| 欧美一区二区黄色| 亚洲激情网站| 久久国产欧美精品| 99热精品在线观看| 久久综合999| 亚洲视频欧美在线| 欧美波霸影院| 午夜精品网站| 欧美日韩国产首页| 久久成人免费视频| 国产精品扒开腿爽爽爽视频| 亚洲国产精品va在线看黑人| 国产精品国产三级国产aⅴ入口| 亚洲电影在线观看| 国产精品视频最多的网站| 亚洲精品视频在线播放| 国产视频久久久久| 一区二区三区精品国产| 激情国产一区二区| 亚洲欧美一区二区激情| 亚洲激情影视| 久久夜色精品| 亚洲欧美另类国产| 欧美三区美女| 亚洲精品美女在线观看| 国产一区在线播放| 亚洲免费在线看| 亚洲美女免费精品视频在线观看| 久久视频这里只有精品|