下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
【W(wǎng)ord版本下載可任意編輯】探究RocketIOTMGTP在串行高速接口中的位寬設(shè)計0引言
二十世紀六七十年代,集成電路技術(shù)取得了大幅進步,大量元件可以集成到一個小小的芯片上,因此,當時的計算機系統(tǒng)便開始普遍采用并行通訊處理機制。但是,隨著技術(shù)進步和速度需求的提升,人們發(fā)現(xiàn),并行通訊也存在很多弊端。
High-SpeedSerialInterface(HSSI)高速串行接口(HSSI)HSSI是一個由CiscoSystem和T3plusNetworking公司共同推出的串行接口標準。它的數(shù)據(jù)傳輸率為52Mbps,遠的傳輸距離為15米(50英尺)。它類似于通常連接計算機和調(diào)制解調(diào)器的RS-232和V.35接口,但是傳輸速度更高。
近幾年,在接口互聯(lián)技術(shù)范圍內(nèi),高速串行接口正在迅速取代并行拓撲構(gòu)造而成為流行的接口標準。當今很多公用互連標準都是基于串行傳輸來實現(xiàn)速度的躍升。
為了迎合串行高速接口技術(shù)開發(fā)的廣闊前景,Xilinx公司在推出的Virtex-5FPGA以及配套的Virtex-5RocketIOTMGTP收發(fā)中開始支持多種協(xié)議,如SATA2.0傳輸協(xié)議。SATA(SerialATA)。
為此,本文在對Virtex-5RocketIOTMGTP開展了解的根底上,針對串行高速接口開發(fā)中位寬不匹配的問題,提出了一種位寬轉(zhuǎn)換方法,以解決Virtex-5RocketI0TMGTP無法直接應用于某些串行高速接口開發(fā)的問題,并就SATA2.0接口開發(fā)中該問題的解決方案開展詳細闡述。
1SATA2.0協(xié)議數(shù)據(jù)的相關(guān)操作構(gòu)造
根據(jù)SATA2.0協(xié)議規(guī)定,系統(tǒng)開展數(shù)據(jù)操作和傳輸時的基本單位是Dword(Double、word),共計32bit,由低有效字wordO和高有效字wordl組成,也可以看做是由byte0~byte3四個有效字節(jié)組成。其相互關(guān)系如圖1所示。
原語(primitive)是主機與設(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所列。
無論是在傳輸還是在操作過程中,都要保證每個Dword的正確性和完整性。
另外,目前高速數(shù)據(jù)傳輸接口或總線常用8B/10B編碼來編碼,其根本目的是實現(xiàn)直流平衡。當高速串行流的邏輯1或邏輯0有多個位沒有變化時,信號的轉(zhuǎn)換就會因為電壓位階的關(guān)系而造成信號錯誤。直流平衡的好處便是可以克服以上問題。8B/10B編碼是目前許多高速串行總線采用的一種編碼機制。該編碼技術(shù)的基本精神很簡單,就是將8個位經(jīng)過映射的機制轉(zhuǎn)化為10個位的字碼,但它平衡了位流中0與l的數(shù)量。
8B/10B編碼是將一組連續(xù)的8位數(shù)據(jù)分解成兩組數(shù)據(jù),一組3位,一組5位,經(jīng)過編碼后分別構(gòu)成一組4位代碼和一組6位代碼,從而組成一組10位的數(shù)據(jù)發(fā)送出去。其8B/10B編解碼過程如圖2所示。
Xilinx公司推出的Virtex-5FPGA以及配套的Virtex-5RocketI0TMGTP收發(fā)器只支持16bit接口位寬的數(shù)據(jù)傳輸。由于這與SATA2.0協(xié)議的相關(guān)規(guī)定出現(xiàn)了偏差,因而要求在數(shù)據(jù)進入設(shè)計主體邏輯前后要開展合并以及分解。
由于GTP附帶的2bit控制字節(jié)指示信號rxcharisk可用以表征接收到了K字符,故實際的數(shù)據(jù)需要從150MHz(16+2)bit轉(zhuǎn)換為75MHz(32+4)bit.但由于16bit和32bit的并行數(shù)據(jù)是主體。
2位寬轉(zhuǎn)換
根據(jù)SATA2.0協(xié)議的規(guī)定和Virrex-5RocketIOTMGTP的特性,以及SATA2.0接口邏輯中需要提取原語(primitive)開展邏輯控制的要求,16bit和32bit位寬的相互轉(zhuǎn)換不能簡單的開展word合并拆解,而是需要實現(xiàn)圖1中wordO和wordl的正確組合。這就要求系統(tǒng)能夠在提取原語和數(shù)據(jù)組幀之前,及時開展Dword邊界校正,以保證后續(xù)處理的正確。
2.116bit至32bit位寬轉(zhuǎn)換模塊
該模塊將GTP接收后的150MHz16bit并行數(shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)處理邏輯可以工作的75MHz32bit的并行數(shù)據(jù)。圖3所示為其位寬轉(zhuǎn)換要求示意圖。
由于在轉(zhuǎn)換開始時,必須正確地將2個相關(guān)的16bitWord組合成一個32bitDW,但不能將一個DW的低字跟相鄰的一個DW的高字組合成一個DW,否則邏輯處理時就會出錯。圖4所示是16Bit轉(zhuǎn)32bit的實現(xiàn)邏輯示意圖。
對于這個問題,Xilinx提供了非對稱的異步FIFO,但這樣又會造成較大的延時,同時無法防止圖4所示的DW組合轉(zhuǎn)換不當?shù)膯栴}。這樣就使得FIF0的控制邏輯比較復雜,而數(shù)據(jù)的延時又較大,又會致使性能下降,有些得不償失,也不符合SATA2.0的高速低延遲要求。
為了降低延時,同時簡化邏輯,筆者設(shè)計了一個滑動窗口位寬轉(zhuǎn)換器,其中滑動窗口的作用就在于尋找到正確的DW邊界,防止不當?shù)腄W組合轉(zhuǎn)換。150MHz時鐘和75MHz時鐘的相位一致是這種轉(zhuǎn)換穩(wěn)定開展的保障,而xilinxVirtex-5xc5vlx50tFPGA恰恰通過DCM提供了這樣兩個穩(wěn)定時鐘,因此,這兩個時鐘必須接到DCM響應頻率的輸出。
利用3個18bit存放器可以組成一個右移的存放器組,輸入按的形式組合成18bit輸入數(shù)據(jù)。在位寬轉(zhuǎn)換開始后,通過判別中間存放器的2bitrxcharisk是否為2'bOl可判別DW的邊界,并選擇輸出數(shù)據(jù)來自哪個窗口。數(shù)據(jù)重組的作用是將2個相鄰的存放器中的16bit數(shù)據(jù)及其2bit類型指示信號重組為32bit數(shù)據(jù)及其4bit類型指示信號。DW邊界判別的依據(jù)是:在PHY連接建立之后,主機和設(shè)備之間會相互發(fā)送SYNC原語,說明兩端處于空閑狀態(tài),而SYNC就是一個控制(K)字節(jié),其低字接收后的xcharisk是2'bol,通過這個即可識別DW的邊界。
2.232bit至16bit位寬轉(zhuǎn)換模塊
根據(jù)上面16bit至32bit位寬轉(zhuǎn)換分析,需要將數(shù)據(jù)處理邏輯輸出的32bit數(shù)據(jù)拆分成兩個16bit數(shù)據(jù)交給GTP開展發(fā)送。同時在轉(zhuǎn)換的開始時刻,要求先發(fā)送一個DW的低字,然后發(fā)送其高字,而不能先發(fā)送一個DW的高字,否則接收端將無法正確恢復出DW.另外,150MHz時鐘和75MHz時鐘的相位一致,同樣是這種轉(zhuǎn)換穩(wěn)定開展的保障,因此,這兩個時鐘也必須接到DCM響應頻率的輸出。其32bit轉(zhuǎn)16bit的實現(xiàn)邏輯示意圖如圖5所示。
用2個18bit的存放器組存放經(jīng)數(shù)據(jù)重組后的36bit輸入數(shù)據(jù)時,可根據(jù)輸入數(shù)據(jù)的控制字節(jié)(rxcharisk)指示位來判別數(shù)據(jù)的寫入和讀出。由于150MHz時鐘和75MHz時鐘存在著有效沿不一致的情況。同步方法是利用75MHz時鐘的有效沿(上升沿)與150MHz時鐘有效沿一致的特性來同步產(chǎn)生wr-en和rd_en信號。而產(chǎn)生wr_en和rd_en信號的依據(jù)是在系統(tǒng)復位后,由數(shù)據(jù)處理邏輯向外發(fā)送SYNC信號來說明系統(tǒng)處于空閑(Idle)狀態(tài)。3仿真及驗證
通過對位寬轉(zhuǎn)換模塊的VerilogHDL描述,可在ModelSimse以及XilinxISE集成開發(fā)環(huán)境下開展功能仿真和綜合布局布線后的時序仿真,也可在XilinxVirtex-5xc5vlx50tFPGA上開展驗證。圖6所示為16bit
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年光建一體化科技公司技術(shù)文檔編制與歸檔管理制度
- 2025年江西省安全三類人員考試題附答案
- 2025年國家開放大學本科《金融基礎(chǔ)》考試復習題庫及答案
- 2025年鞍山職業(yè)技術(shù)學院輔導員考試題庫附答案
- (2025年)護理職業(yè)適應力測試題及答案
- (2025年)江蘇省宿遷市中央遴選筆試真題(B卷)試題及參考答案
- 2026江蘇南京大學化學學院博士后招聘備考題庫含答案詳解(培優(yōu))
- 2026江蘇南京大學化學學院科研人員招聘備考題庫及答案詳解參考
- 2025至2030中國金融科技服務市場發(fā)展現(xiàn)狀及監(jiān)管政策分析研究報告
- 2026年叉車寶典考試題庫及參考答案
- 2026 年初中英語《狀語從句》專項練習與答案 (100 題)
- 2026年遼寧省盤錦市高職單招語文真題及參考答案
- 農(nóng)投集團安全生產(chǎn)制度
- 近五年貴州中考物理真題及答案2025
- 2025年黑龍江省大慶市中考數(shù)學試卷
- 山東煙草2026年招聘(197人)考試備考試題及答案解析
- 二級醫(yī)院的DRGs培訓課件
- 空芯光纖行業(yè)分析報告
- 置業(yè)顧問崗位招聘考試試卷及答案
- GB/T 28046.4-2011道路車輛電氣及電子設(shè)備的環(huán)境條件和試驗第4部分:氣候負荷
- 初中體育《正確跑姿勢》教學課件
評論
0/150
提交評論