久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于FPGA的高速串行交換模塊實現(xiàn)方法研究

基于FPGA的高速串行交換模塊實現(xiàn)方法研究

作者: 時間:2010-06-21 來源:網(wǎng)絡 收藏

  4 交換模塊實現(xiàn)的關鍵技術

  在此交換模塊中,關鍵技術集中在PCIE的DMA實現(xiàn)上,本節(jié)將討論存儲器寫模式下的TLP結構以及基于實現(xiàn)的PCIE的DMA寫操作核心狀態(tài)機的設計與實現(xiàn)。

  4.1 TLP結構簡介

  PCIE設備之間以數(shù)據(jù)包形式傳送信息,最主要類型的數(shù)據(jù)包是處理層數(shù)據(jù)包TLP。其包格式如圖5。

基于FPGA的高速串行交換模塊實現(xiàn)方法研究

  事務是在PCIE請求者和完成者之間進行的操作,包括存儲器事務、IO事務、配置事務和消息事務。本文討論的DMA讀寫操作是針對存儲器空間的操作,存儲器寫操作TLP頭的格式如圖6。

基于FPGA的高速串行交換模塊實現(xiàn)方法研究

  4.2 PCIE的DMA寫操作的設計與實現(xiàn)

  PCIE的DMA寫操作實現(xiàn)的主要方法是將TLP包頭中的各個字段正確填充,并將數(shù)據(jù)按照64 bit或者32 bit并行放在TLP包頭后,按照64 bit或者32 bit并行傳輸給PCIE硬核,由硬核以PCIE協(xié)議串行傳輸給其他設備。PCIE的寫操作封裝在TX模塊的狀態(tài)機中。在本設計中規(guī)定一次DMA寫操作分為65 536次包傳輸,每次包傳輸?shù)淖畲筝d荷為128 B,一次寫操作的傳輸數(shù)據(jù)為8 MB。其狀態(tài)機轉換模型如圖7(CPLD指返回完成包)。

基于FPGA的高速串行交換模塊實現(xiàn)方法研究

  實際上在PCIE硬核中實現(xiàn)了8個TLP存儲空間,因此當發(fā)送模塊將8個以上的TLP包傳輸給硬核后,硬核可能會堵塞,因此發(fā)送模塊與硬核之間的交互非常必要。



評論


相關推薦

技術專區(qū)

關閉