基于FPGA的SATA控制器的實(shí)現(xiàn)分析_第1頁
基于FPGA的SATA控制器的實(shí)現(xiàn)分析_第2頁
基于FPGA的SATA控制器的實(shí)現(xiàn)分析_第3頁
基于FPGA的SATA控制器的實(shí)現(xiàn)分析_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

基于FPGA的SATA控制器的實(shí)現(xiàn)分析根據(jù)SATAⅡ協(xié)議與SATAⅢ協(xié)議的不同,分別從物理層、鏈路層和傳輸層詳細(xì)討論了基于FPGA的SATAⅢ協(xié)議的實(shí)現(xiàn),成功實(shí)現(xiàn)了控制器與支持SATAⅢ協(xié)議的SSD硬盤之間的通信。隨著硬盤技術(shù)的發(fā)展,硬盤容量變得越來越大,接口傳輸速率越來越快。但是,隨著傳輸速率的提升,并行傳輸技術(shù)使得總線間的相互干擾越來越難以抑制,大幅上升的傳輸誤碼率導(dǎo)致經(jīng)傳輸后的數(shù)據(jù)無法使用。當(dāng)PATA總線的速率達(dá)到133MHz的時候,并行傳輸技術(shù)已無法抑制串?dāng)_帶來的誤碼,基于串行傳輸技術(shù)的SATA孕育而生,其所采用的高速差分傳輸技術(shù)從根本上解決了因串?dāng)_導(dǎo)致的傳輸誤碼問題。與PATA接口相比,SATA接口優(yōu)勢明顯,其使用的接口針腳少,體積小,傳輸速率快,穩(wěn)定性好,可靠性高,抗干擾能力強(qiáng)。2001年,Intel、DELL、Seagate等幾大廠商組成了SerialATA委員會,提出了第一代SATA標(biāo)準(zhǔn),以取代PATA。SATAⅠ的傳輸速率可達(dá)150MBps,直接超越了當(dāng)時傳輸速率最快的PATA。2005年,SerialATA委員會對SATAⅠ進(jìn)行了改進(jìn),形成了第二代SATA標(biāo)準(zhǔn),SATAⅡ的傳輸速率為SATAⅠ的兩倍,達(dá)到了300MBps。隨后SSD技術(shù)的飛速發(fā)展推動了串行傳輸技術(shù)的繼續(xù)前行,第三代SATA標(biāo)準(zhǔn)于2009年誕生,其傳輸速率為SATAⅠ的四倍,達(dá)到了600MBps,但還遠(yuǎn)遠(yuǎn)沒有達(dá)到串行傳輸技術(shù)的極限。隨著硬盤及計算機(jī)技術(shù)的發(fā)展,SATA標(biāo)準(zhǔn)還將得以延續(xù)[1]。1SATAⅢ協(xié)議的結(jié)構(gòu)SATAⅢ協(xié)議的體系結(jié)構(gòu)繼承了以前的SATA標(biāo)準(zhǔn),分為物理層、鏈路層、傳輸層和應(yīng)用層,其結(jié)構(gòu)原理框圖如圖1所示。物理層實(shí)現(xiàn)高速串行信號的發(fā)送和接收,完成數(shù)據(jù)串并、并串轉(zhuǎn)換以及編解碼處理。鏈路層負(fù)責(zé)編碼幀數(shù)據(jù),校驗(yàn)數(shù)據(jù),添加幀的邊界和流量控制。鏈路層只發(fā)送和接收幀,并不需要知道幀的內(nèi)容。傳輸層是整個SATA協(xié)議的核心,負(fù)責(zé)把發(fā)送數(shù)據(jù)封裝成FIS(FrameInformationStructure)幀格式,把接收到的FIS幀去除封裝。應(yīng)用層相當(dāng)于人機(jī)交互界面,完成對SATA控制器的各種操作。2SATAⅢ控制器的設(shè)計實(shí)現(xiàn)2.1物理層設(shè)計根據(jù)SATAⅢ協(xié)議規(guī)范,物理層主要實(shí)現(xiàn)主機(jī)與設(shè)備的初始化和串行數(shù)據(jù)流的傳輸。本設(shè)計采用了Xilinx公司Virtex5系列的XC5VFX70T。該FPGA具有16個GTX,每個GTX的傳輸速率可達(dá)6.5Gbps。Virtex5系列下的所有具有RocketIO的FPGA均已完全支持SATAⅡ協(xié)議,但雖然FX系列FPGA的RocketIO傳輸速率能達(dá)到6Gbps,可仍不支持SATAⅢ協(xié)議規(guī)范[2]。本設(shè)計中物理層的重點(diǎn)是:設(shè)計SATAⅢ協(xié)議的OOB(OutOfBand)信號傳輸時序,以滿足協(xié)議規(guī)范中的要求,從而實(shí)現(xiàn)鏈路雙方的握手。3個OOB信號的時序圖如圖2所示。Gbps的傳輸速率,可根據(jù)協(xié)議描述設(shè)計初始化狀態(tài)機(jī),控制GTXCore中與OOB相關(guān)的信號,即可完成主機(jī)與設(shè)備的初始化。但是,當(dāng)RocketIO的傳輸時鐘達(dá)到3GHz時(即雙沿6Gbps傳輸速率),圖2中T1和T3將由106.7ns縮短為53.3ns,而T2也將由為320ns縮短為160ns。這樣導(dǎo)致初始化數(shù)據(jù)段周期錯誤,無法完成主機(jī)與設(shè)備之間的初始化。為了滿足規(guī)范中OOB信號的時序要求,本文中重新設(shè)計OOB產(chǎn)生信號,通過手動控制OOB信號的產(chǎn)生,按周期連續(xù)產(chǎn)生不少于6個周期的OOB信號。這樣,雖然T1仍保持為53.3ns,但T2和T3的時間間隔可以手動調(diào)節(jié),本設(shè)計中將其分別擴(kuò)展為373.3ns和160ns,以保證空閑段周期的正確性,從而完成主機(jī)與設(shè)備的正常初始化。圖3為chipscope抓取的物理層初始化信號圖。以上方法通過增加T2和T3的時長來保持OOB信號的周期恒定不變,以滿足SATAⅢ協(xié)議規(guī)范中的定義??紤]到OOB信號的數(shù)據(jù)容差較大,本文也實(shí)驗(yàn)了保持T3為106.7ns、T

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論