新聞中心

EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 基于Wishbone和端點IP的PCIE接口設(shè)計

基于Wishbone和端點IP的PCIE接口設(shè)計

作者: 時間:2012-07-03 來源:網(wǎng)絡(luò) 收藏

數(shù)據(jù)傳輸?shù)奈帐謾C制如圖3所示。準備傳輸數(shù)據(jù)時,Master設(shè)置STB_O輸出信號為有效(設(shè)置高電平為有效電平),表示開始對Slave進行訪問;當接收完數(shù)據(jù),Master的ACK_I信號接收到Slave發(fā)出的完成信號,然后Master取消STB_O信號。Slave可以置RTY_O為高,表示Slave現(xiàn)在忙,以后再試;還可以置ERR_O為高,表示出錯。在Master和Slave傳輸數(shù)據(jù)期間,兩端都可以控制數(shù)據(jù)的傳輸速度。

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

d.JPG


1.2 Xilinx集成硬核端點IP結(jié)構(gòu)
Xilinx的端點IP符合PCIe協(xié)議V1.1,集成了PCI Express協(xié)議中的物理層(PHY)、數(shù)據(jù)鏈接層(DLL)和傳輸層(TLL),其結(jié)構(gòu)框圖如圖4所示,包含有以下幾個接口:時鐘及復(fù)位接口;事務(wù)層接口;管理接口;緩存接口;收發(fā)器接口;配置和狀態(tài)接口。

e.JPG


事務(wù)層接口,與用戶應(yīng)用設(shè)計連接。在本次設(shè)計中連接到從接口。
時鐘及復(fù)位接口,包含DCM所需的反饋時鐘。在本次設(shè)計中系統(tǒng)參考時鐘為100 MHz,用戶時鐘為62.5MHz。
收發(fā)器接口,與GTP相連。包含多條發(fā)送和接收鏈路,每條鏈路包含一對發(fā)送和一對接收信號,發(fā)送和接收信號都是差分信號,本文采用X1。
緩存接口,與事務(wù)層和數(shù)據(jù)鏈路層相連。用來實現(xiàn)數(shù)據(jù)傳輸?shù)木彌_。這三個緩存器已在CORE Generator中進行了例化和配置。Block RAM數(shù)據(jù)通路為64位寬。三個Block RAM接口均與端點模塊的其余部分同步運行。每個接口都具備單獨的讀寫地址、數(shù)據(jù)和控制信號。
管理接口,用于訪問端點模塊中的各種寄存器和信號,包括PCI Express配置空間、各種控制和狀態(tài)寄存器。管理接口還包含用于統(tǒng)計數(shù)據(jù)和監(jiān)測的輸出信號以及一個讀取流量控制信用輸出的接口。
配置及狀態(tài)接口包含控制和狀態(tài)、錯誤、后端接口配置以及中斷端口。
收發(fā)器接口、存儲器接口以及時鐘和復(fù)位接口在CORE Generator封裝中自動連接。這些接口在封裝之外均不可見。
1.3 TLP包結(jié)構(gòu)
PCI Express協(xié)議是基于TLP包傳輸?shù)模?a class="contentlabel" href="http://m.butianyuan.cn/news/listbylabel/label/PCIE">PCIExpress設(shè)備之間傳輸?shù)腡LP結(jié)構(gòu)如圖5所示。數(shù)據(jù)發(fā)送時,來自軟件層/核心設(shè)備的核心信息包括頭以及數(shù)據(jù)部分(某些TLP不包含數(shù)據(jù)),經(jīng)事務(wù)層添加摘要部分,發(fā)往數(shù)據(jù)鏈路層后附加序列號及LCRC,最后在物理層添加幀開始及結(jié)束標志后發(fā)送;數(shù)據(jù)接收時,逐層去掉附加部分,最后將頭及數(shù)據(jù)部分送至軟件層/核心設(shè)備。

f.JPG



關(guān)鍵詞: Wishbone PCIE 接口設(shè)計

評論


相關(guān)推薦

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

關(guān)閉