《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > FPGA在PCI Express總線接口中的應用
FPGA在PCI Express總線接口中的應用
維庫開發網
摘要: 0引言PCIE(PCIexpress)是用來互聯諸如計算機和通信平臺應用中外圍設備的第三代高性能I/0總線。P...
關鍵詞: FPGA PCI Express DMA
Abstract:
Key words :

    PCIE(PCI express)是用來互聯諸如計算機和通信平臺應用中外圍設備的第三代高性能I/0總線。PCIE體系結構繼承了第二代總線體系結構最有用的特點,采用與PCI相同的使用模型和讀/寫通信模型,支持各種常見的事務。其存儲器、I/0和配置地址空間與PCI的地址空間相同。由于地址空間模型沒有變化,所以現有的OS和驅動軟件無需進行修改就可以在PCIE系統上運行。
  PCIE是串行協議,與原有的PCI并行總線相比,它沒有大量的數據和控制線,對于硬件電路設計者來說,省去了很多硬件設計工作。PCIE的傳輸速度遠遠大于PCI總線,PCIE1.1版本單個鏈路的單向吞吐量能達到250 MB/s。對于需要與主機進行大容量傳輸的系統來說,該總線標準的優勢是非常明顯的。
  由于PCIE總線硬件設計簡單,吞吐量大,軟件向下兼容,只要找到合適的總線接口芯片,很容易將現有的PCI總線設備升級為PCIExpress設備。Altera公司最新推出的EP2SGX90系列的芯片,給用戶提供了PCIE接口IP核。本文將結合實際的應用,詳細介紹該IP核的使用情況,包括寄存器設置,DMA操作等。
  1 功能描述及參數設置
  按照PCIE協議的要求,該FPGA的IP核也采用三層體系結構,即傳輸層、數據鏈路層和物理層。這三層功能模塊完成了PCIE的協議轉換,在傳輸層上給開發人員提供了非常豐富的接口。開發人員的所有開發,包括DMA傳輸等都是在傳輸層以上進行的。
  傳輸層(transaction layer):完成TLP(數據傳輸包)的收發,含有虛擬信道(VC)緩沖區,具有端口仲裁、VC仲裁、流控制、數據重新排序和數據校驗等功能。
  數據鏈路層(data link layer):數據鏈路層的主要功能是保證在各鏈路上發送和接收數據包時數據的完整性。在接收端,對數據進行嚴格的CRC校驗,如果有錯誤,會給發送方返回1個NAK信號。發送端具有重傳緩沖區,如果收到NAK信號,則把數據重新發送1次。
  物理層(physical layer):對于發送端,接收數據鏈路層的數據包,把這些數據進行8 b/10 b編碼,送到串行發送器上;對于接收端則剛好相反,收到串行碼后,先解碼,然后送給數據鏈路層。
  在生成PCIE的IP核時,至少選擇2個存儲區,一個是BAR[1:O],用作用戶開發板的擴展存儲區用;還有一個是BAR2,下面所有的寄存器操作都是基于該地址的。新生成的IP核不帶有DMA功能,但是在工程文件夾下面有一個xxxx_examples(xxx代表工程名稱)的文件夾,文件夾里有簡單DMA和鏈式DMA的例子代碼,開發者只需要對這些代碼進行修改,就能開發出適合自己的DMA功能模塊。
  2 簡單DMA
  該DMA傳輸模式相對比較簡單,只需要對相應的寄存器進行設置即可完成,DMA傳輸步驟如下所示,每進行1次DMA傳輸,都需要按照下面的步驟進行1次設置。下面所述的偏移量都是相對于BAR2地址。
  (1)設置偏移量為0x00和0x04的寄存器,寫入DMA傳輸的主機端地址;
  (2)設置偏移量為0x14的寄存器,寫入DMA傳輸的PCIE端點地址;
  (3)在偏移量為0x08的寄存器中寫入本次DMA傳輸的長度,以字節為單位;
  (4)設置偏移量為0x0C的寄存器,設置DMA傳輸的屬性,對該寄存器的寫操作將啟動本次DMA傳輸;
  (5)讀取0x0C的寄存器DMA傳輸狀態位,察看本次DMA是否完成。
  3 鏈式DMA
  鏈式DMA是一種效率遠遠高于簡單DMA的傳輸方式,它只需要1次啟動操作,就可以完成多次DMA傳輸。這里將結合實際使用情況,詳細介紹鏈式DMA的傳輸過程。
  3.1 描述符表
  實現鏈式DMA傳輸時,需要開發人員在主機內存中開辟一塊空間,用來存儲描述符表,它由一個表頭和多個描述符組成,其中每一個描述符對應一次DMA操作。用戶根據自己的需求填寫該描述符表,關于該描述符表的詳細說明如表1和表2所示。

 


  控制區域中含有一些控制信息,其中第16位用來控制傳輸方向,為O是DMA寫,為1是DMA讀,這里的讀/寫是以主機端為參考的,如果以PCIE核為參考,方向剛好相反。第18位用來使能DMA傳輸計數,如果該位使能為1,那么在DMA傳輸過程中,PCIE核每完成1次DMA操作,都會進行1次計數操作,然后把這個計數結果傳送給主機,主機把這個結果填寫到描述符表的RCLAST字段中。
  表大小是指本次鏈式DMA操作對應的描述符個數,每個描述符對應一次DMA操作。
  RCLAST是一個計數單元,它有兩個作用,在鏈式DMA傳輸前,表示還有多少個DMA操作等待傳輸,由于它是從0開始計數的,所以這個值等于表大小減1。還有一個重要作用是在鏈式DMA傳輸過程中,用來表示鏈式DMA傳輸的狀態。如上所述,如果控制區域的第18位設置為1,那么每完成1次DMA操作,主機都會更新這個計數器。當計數器的數值(也是從O開始計數的)等于前面設置的期望傳輸的DMA次數,就表示鏈式DMA傳輸操作結束。開發人員可以用這個狀態單元來察看本次傳輸是否結束,從而開始一個新的傳輸周期。
  DMA長度用來設置本描述符對應的DMA傳輸的長度,是以32位為單位的。主機端地址用來指示數據存放存放的位置。
  3. 2 實現范例
  根據上面介紹的描述符表,下面給出一個鏈式DMA讀的驅動程序例子。首先生成一個描述符表,然后把描述符表表頭的4個字段的內容分別寫入BAR2地址偏移量為0x0,0x4,0x8和0xC寄存器中。寫完后即開始此次鏈式DMA讀傳輸,while循環用于等待鏈式DMA結束。從下面的代碼可以看出,2個描述符對應2次DMA操作。


  圖1是用SignalTap工具獲取的鏈式DMA讀時序圖。PCIE核接收tx_req0請求信號,然后給出一個tx_ack0,同時將tx_dr0置為有效,該信號套住的TXData就是需要讀取的有效數據。在每次DMA結束之后,PCIE核都會用同樣的控制邏輯給主機傳送1個已完成DMA次數的狀態字,如圖1中的44040000h。

 


  4 性能測試
  在做總線性能測試時,采用鏈式DMA傳輸方式,共4個描述符表。根據實際使用的PCIE總線通道數和DMA長度的不同,實際測試得到的總線速度也不同,表3給出了參考數據。


  5 結語
  使用FPGA來設計PCIE總線擴展卡,可以省去專用的PCIE接口芯片,降低了硬件設計成本,提高了硬件的集成度。利用FPGA的可編程特性,大大提高了設計靈活性、適應性和可擴展性。PCIE總線提供了高速、獨享的數據交換通道,確保在大數據量的數據交換時不會出現瓶頸,而且作為新一代總線,它使系統在獲得更高性能的同時,具有了良好的升級性。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日本三级| 国产精品国产三级国产专播品爱网| 亚洲午夜免费视频| 亚洲日本va在线观看| 免费一区二区三区| 亚洲成色www久久网站| 国一区二区在线观看| 国产区日韩欧美| 中国日韩欧美久久久久久久久| 亚洲片在线资源| 久久嫩草精品久久久精品一| 亚洲日本乱码在线观看| 一区二区三区**美女毛片| 久久岛国电影| 香蕉久久夜色精品国产使用方法| 久久午夜视频| 国产婷婷色一区二区三区在线| 在线观看中文字幕不卡| 国产精品一二一区| 亚洲日本成人网| 好看不卡的中文字幕| 狠狠色狠狠色综合日日91app| 免费久久久一本精品久久区| 欧美性大战久久久久| 久久精品国产一区二区电影| 国产视频一区在线| 久久久久久国产精品一区| 欧美国产综合| 国产精品免费观看视频| 国产婷婷97碰碰久久人人蜜臀| 亚洲人午夜精品| 久久se精品一区二区| 国产精品福利网| 欧美亚洲综合在线| 亚洲免费在线视频一区 二区| 亚洲综合视频在线| 国产一区二区主播在线| 国产精品揄拍一区二区| 黄色成人在线网址| 亚洲视频免费观看| 国产欧美大片| 欧美精品一区视频| 这里只有精品视频在线| 欧美一区二区三区久久精品茉莉花| 午夜天堂精品久久久久| 欧美国产日韩一区二区| 亚洲日本在线视频观看| 午夜久久久久久久久久一区二区| 欧美日本高清一区| 欧美激情中文字幕一区二区| 女人色偷偷aa久久天堂| 亚洲欧美日韩国产综合在线| 99视频热这里只有精品免费| 国产精品福利在线观看| 亚洲美女中文字幕| 久久er精品视频| 欧美插天视频在线播放| 国产精品国产馆在线真实露脸| 国产精品国产三级国产普通话99| 久久精品系列| 国产精品午夜在线| 含羞草久久爱69一区| 亚洲黑丝一区二区| 9久re热视频在线精品| 欧美日韩一区二区三区在线观看免| 男女精品网站| 国内外成人免费激情在线视频网站| 亚洲一区二区在线观看视频| 激情亚洲成人| 亚洲精品一区二区在线| 亚洲一线二线三线久久久| 久久精品麻豆| 91久久夜色精品国产网站| 午夜国产一区| 欧美刺激午夜性久久久久久久| 怡红院精品视频在线观看极品| 国产精品va在线| 亚洲一区在线观看视频| 99国产一区| 久久久久国产精品一区| 亚洲精品影视| 国产专区综合网| 欧美日韩在线视频一区二区| 欧美在线亚洲| 免费不卡在线观看av| 亚洲国产综合在线看不卡| 在线视频国内自拍亚洲视频| 99热精品在线观看| 久久久久久日产精品| 老牛影视一区二区三区| 欧美在线观看网址综合| 亚洲精选一区| 午夜国产一区| 国产欧美日韩亚洲一区二区三区| 欧美成人免费播放| 在线中文字幕日韩| 久久―日本道色综合久久| 亚洲欧洲一级| 99国产精品久久久久久久| 欧美日韩成人综合天天影院| 欧美剧在线观看| 夜夜嗨av一区二区三区四区| 欧美精品二区三区四区免费看视频| 国产精品嫩草99a| 国产主播在线一区| 美女尤物久久精品| 国产精品久久一级| 美女图片一区二区| 亚洲婷婷综合色高清在线| 久久综合狠狠综合久久综合88| 久久国产66| 欧美视频二区36p| 国产一区久久| 国产一区二区三区av电影| 一本色道久久综合狠狠躁篇的优点| 欧美日韩亚洲天堂| 国产片一区二区| 亚洲美女少妇无套啪啪呻吟| 久久久噜噜噜久久中文字幕色伊伊| 亚洲一区影院| 激情五月综合色婷婷一区二区| 欧美日产一区二区三区在线观看| 国产精品天美传媒入口| 午夜精品99久久免费| 亚洲激情六月丁香| 国产精品九九久久久久久久| 国产主播精品| 国内外成人在线视频| 乱人伦精品视频在线观看| 久久亚洲一区| 欧美视频在线观看视频极品| 国产精品亚洲不卡a| 久久尤物视频| 欧美亚洲午夜视频在线观看| 欧美日韩极品在线观看一区| 一区二区三区在线观看欧美| 蘑菇福利视频一区播放| 亚洲高清资源综合久久精品| 国产亚洲精品一区二555| 国产免费成人| 亚洲激情一区二区三区| 欧美极品一区| 国产欧美亚洲精品| 久久久无码精品亚洲日韩按摩| 欧美大成色www永久网站婷| 欧美在线视频播放| 欧美精品自拍| 91久久精品国产91久久性色tv| 久久中文字幕一区| 国产嫩草影院久久久久| 亚洲国产成人精品视频| 久久影院亚洲| 午夜视频精品| 国产一区二三区| 最新国产拍偷乱拍精品| 欧美婷婷六月丁香综合色| 午夜精品久久久久久久久久久久| 亚洲小视频在线| 欧美人成网站| 国语精品中文字幕| 国产女人精品视频| 欧美专区一区二区三区| 国内精品视频在线播放| 久久久久一本一区二区青青蜜月| 99ri日韩精品视频| 国产一区二区久久| 亚洲国产成人午夜在线一区| 一区二区视频免费在线观看| 国产精品一区视频| 伊人狠狠色丁香综合尤物| 亚洲激情国产精品| 国产区精品在线观看| 国产亚洲一级高清| 国产精品久久久久久久9999| 国精产品99永久一区一区| 狠狠爱综合网| 亚洲精品乱码久久久久久日本蜜臀| 亚洲一区观看| 欧美日韩国产区一| 国产精品久久久久久福利一牛影视| 欧美日韩在线免费视频| 能在线观看的日韩av| 久久久久91| 亚洲视频成人| 欧美日韩一级视频| 国产精品嫩草影院av蜜臀| 精品粉嫩aⅴ一区二区三区四区| 国产精品伦一区| 久久午夜精品一区二区| 91久久精品视频| 极品尤物久久久av免费看| 国产精品久久久久久亚洲毛片| 久久国内精品自在自线400部| 亚洲一区二区三区免费视频| 欧美在线资源| 国产亚洲欧美一区| 久久精品国产96久久久香蕉| 亚洲一区二区不卡免费| 久热成人在线视频| 99re国产精品| 99在线观看免费视频精品观看| 欧美成年人视频| 欧美在线播放视频| 欧美激情第六页| 欧美日本韩国一区| 亚洲激情电影中文字幕| 亚洲综合色网站| 欧美精品videossex性护士| 亚洲国产欧美一区| 亚洲国内在线| 久久久青草婷婷精品综合日韩| 亚洲午夜激情在线| 欧美专区中文字幕| 欧美久久久久久| 欧美二区在线观看| 国产美女精品视频| 黄色亚洲大片免费在线观看| 一区二区高清| 激情欧美一区| 国产中文一区二区三区| 国产精品二区二区三区| 国产一区二区三区日韩欧美| 亚洲国产专区校园欧美| 国产视频一区免费看| 亚洲一级在线观看| 精品不卡一区二区三区| 国产欧美日韩亚州综合| 亚洲国产天堂网精品网站| 欧美日韩蜜桃| 国产女主播视频一区二区| 久久九九热免费视频| 亚洲在线一区二区| 伊人夜夜躁av伊人久久| 久久国产精品72免费观看| 国产精品自拍三区| 亚洲另类在线一区| 亚洲久久成人| 在线观看成人一级片| 国产日韩欧美一区二区三区在线观看| 欧美日韩国产限制| 国产精品视频xxx| 亚洲网站在线| 国产视频在线观看一区二区| 国产九九精品视频| 在线看无码的免费网站| 好吊色欧美一区二区三区视频| 欧美高清在线观看| 国产伦精品一区二区三区免费| 亚洲国产精品一区二区尤物区| 欧美精品在线看| 在线日韩av片| aaa亚洲精品一二三区| 久久夜色精品亚洲噜噜国产mv| 男同欧美伦乱| 欧美91视频| 欧美专区在线观看| 中日韩视频在线观看| 美女啪啪无遮挡免费久久网站| 久久精品一区二区三区不卡牛牛| 久久久久久久综合日本| 黄色一区二区在线| 99精品欧美一区二区三区综合在线| 久久电影一区| 欧美在线三级| 欧美日韩一区二区免费视频| 国内精品久久久久久久影视麻豆| 一区精品在线| 亚洲大胆女人| 亚洲欧美日韩一区二区三区在线| 亚洲精品欧洲| 91久久精品久久国产性色也91| 国产精品99久久久久久白浆小说| 欧美福利视频在线观看| 国产精品婷婷午夜在线观看| 嫩模写真一区二区三区三州| 亚洲国内精品在线| 午夜一区二区三区不卡视频| 国产一二三精品| 久久久亚洲影院你懂的| 免费欧美日韩国产三级电影| 欧美在线中文字幕| 日韩一级精品视频在线观看| 欧美在线视频一区二区三区| 一本色道久久88综合亚洲精品ⅰ| 亚洲精品极品| 欧美日韩精品免费在线观看视频| 亚洲视频 欧洲视频| 久久精品日韩| 亚洲视频电影图片偷拍一区| 亚洲欧美日韩国产中文| 99国产精品久久久久老师| 麻豆九一精品爱看视频在线观看免费| 红桃av永久久久| 欧美国产在线电影| 欧美日韩中文字幕日韩欧美| 国产精品成人在线观看| 亚洲婷婷综合色高清在线| 久久久精品tv| 国产午夜精品美女视频明星a级| 欧美精品在线免费观看| 尤物视频一区二区| 欧美日韩少妇| 欧美 日韩 国产 一区| 欧美久久成人| 亚洲欧洲一区二区天堂久久| 蜜月aⅴ免费一区二区三区| 在线免费观看欧美| 亚洲精品视频在线看| 久久国产精品久久精品国产| 免费看亚洲片| 一区视频在线看| 在线亚洲欧美专区二区| 亚洲资源在线观看| 亚洲高清久久久| 亚洲无线一线二线三线区别av| 亚洲免费电影在线观看| 欧美激情一区二区三区全黄| 夜夜嗨av一区二区三区免费区| 在线观看成人一级片| 翔田千里一区二区| 亚洲激情第一区| 韩国亚洲精品| 麻豆九一精品爱看视频在线观看免费| 国产欧美精品日韩| 亚洲靠逼com| 亚洲欧美日韩国产成人| 中日韩美女免费视频网址在线观看| 亚洲欧美国产va在线影院|