a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > PCI總線協議的FPGA實現及驅動設計

PCI總線協議的FPGA實現及驅動設計

作者: 時間:2012-04-14 來源:網絡 收藏

  現在市面上存在著各種PCI接口芯片,如AMCC公司的S5933,PLX的9080系列等。專用芯片可以實現完整的PCI主設備與從設備模式的接口功能,將復雜的PCI總線接口轉化為相對簡單的用戶接口,但系統結構受接口芯片的限制,不能靈活地設計目標系統,且成本較高。本文使用符合PCI電氣特性的FPGA芯片進行簡化的PCI接口邏輯設計,實現了33MHz、32位數據寬度的PCI從設備模塊的接口功能,節約了系統的邏輯資源,且可以將其它用戶邏輯集成在同一塊芯片上,降低了成本,增加了設計的靈活性。另外,還給出了Windows9x系統下的設備驅動程序,可以與應用程序接口,形成一個完整的系統。目前,本系統已經被印染企業應用在數據采集和處理等方面。
  
 ?。?系統構成與功能描述
  
  系統的總體框圖如圖1所示。

  由圖1可見,系統的硬件平臺為一塊PCI卡。此卡的結構十分簡潔,主要由FPGA芯片、RAM芯片和輸出接口三部分組成。其中,FPGA芯片集成了PCI接口模塊和數據處理模塊。PCI接口模塊實現了33MHz工作時鐘、32位總線寬度的接口功能,支持I/O空間、內存空間及配置空間的讀寫和PCI中斷功能。由于簡化的PCI接口占用的邏輯資源較少,可以在同一塊芯片中集成其他用戶邏輯。作為一個應用實例,本文加入了一個數據處理模塊,對PCI接口傳送來的數據進行處理,通過片外的輸出接口輸出到下位機。RAM芯片為數據處理提供緩存功能。
  
  2 從設備模式下的簡化PCI協議的實現
  
  為了實現PCI接口的基本功能,必須完成以下幾個模塊:
  
 ?。ǎ保校茫膳渲每臻g設置。PCI協議支持三種地址空間:I/O空間、內存空間和配置空間。配置空間提供了支持PCI設備自動配置的機制,是必需的。
  
 ?。ǎ玻校茫蓮脑O備狀態機。PCI總線狀態機是具有PCI總線的計算機系統的狀態流,是由一個已知狀態到另一個狀態的條件、時序的描述。這是PCI接口設計中最基本也是最重要的部分。
  
 ?。ǎ常┑刂纷g碼和命令譯碼。地址譯碼用來確定PCI設備是否應當響應當前總線的操作;命令譯碼則用來指示PCI設備根據不同的總線命令作出相應的動作。
  
  本文采用ALTERA公司的Max+PlusII軟件平臺,硬件描述語言使用ALTERA HDL語言,也可以方便地轉換成VHDL或VerilogHDL語言。在此之前,先引入PCI總線信號的定義。
  
 ?。玻?總線信號定義
  
  根據PCI總線協議2.2版,從設備模式下PCI接口至少包含47根引腳。圖2給出了按功能劃分的引腳分布,左邊是必需引腳,右邊是可選引腳。為簡化起見,本文采用了如下引腳,其他引腳均不使能或置為高阻態。

  (1)由系統提供的33MHz的同步時鐘信號CLK和復位信號RST#(#表示低電平有效);
  
  (2)關于數據傳輸的核心信號:32位地址/數據復用線AD[31:0]、總線命令/字節使能復用線C/BE[3:0]#和偶校驗信號PAR;


上一頁 1 2 3 下一頁

評論


相關推薦

技術專區

關閉