基于PCI9054的數(shù)據(jù)轉(zhuǎn)換模塊設計
2.1 PCI9054硬件接口設計
PCI9054供了3種物理總線接口:PCI總線接口、LOCAL總線接口和串行EPROM接口。FPGA通過專用接口芯片PCI9054與PCI總線相連,在FP-GA內(nèi)部分配一塊RAM用作數(shù)據(jù)的緩沖區(qū),可用VHDL語言編程實現(xiàn)FPGA作為RAM控制器。PCI9054專用接口芯片內(nèi)部2個獨立DMA通道,可以實現(xiàn)系統(tǒng)數(shù)據(jù)在PC機內(nèi)存與PCI板卡之間的高速傳輸,接口電路示意圖如圖2所示。本文引用地址:http://www.ex-cimer.com/article/191304.htm
2.1.1 PCI9054與PCI總線接口
PCI9054與PCI總線接口連接相對簡單,只要將PCI9054芯片的PCI端信號線與PCI插槽相應的信號線對應連接即可。這些信號包括地址數(shù)據(jù)復用信號、接口控制信號線、中斷等信號線。在電路板制作上,需注意PCI總線信號的走線,為了滿足反射條件,對信號走線有嚴格要求:普通信號長度,從插槽連接器到PCI橋芯片不大于1.5 inch(1 inch=0.025 4 m),CLK信號走線長度為2.5±0.1 inch。否則會導致信號不穩(wěn)定甚至總線沖突,無法開機。
2.1.2 PCI9054與LOCAL Bus接口
PCI9054與本地信號接口是相對重要的一部分。PCI9054有3種工作模式:M、C和J模式。M模式是專為Motorola公司的MCU設計的工作模式,主要針對Motorola公司高性能PC850/860的應用而設計。C模式下PCI9054芯片通過片內(nèi)邏輯控制將PCI的地址線和數(shù)據(jù)線分開,方便地為本地工作時序提供各種工作方式,一般廣泛應用于系統(tǒng)設計中。J模式是一種沒有Local Master的工作模式,它的好處是地址數(shù)據(jù)線沒有分開,嚴格仿效PCI總線的時序。J模式的接口設計相對復雜,最常用的是C模式。C模式下PCI9054分為PCIInitiator操作和PCI Target操作。在PCI Initiator操作過程中,本地總線主控設備能夠直接通過PCI9054訪問PCI總線,發(fā)起Local-to-PCI的數(shù)據(jù)傳輸。而在PCI Target操作過程中,PCI總線主控設備可以以總線寬度和突發(fā)傳輸功能訪問PCI9054的3個本地空間(空間0,空間1和擴充ROM空間),本設計就采用了C模式。
評論