基于PCI9054的数据转换模块设计
2.1PCI9054硬件接口设计
PCI9054供了3种物理总线接口:PCI总线接口、LOCAL总线接口和串行EPROM接口。FPGA通过专用接口芯片PCI9054与PCI总线相连,在FP-GA内部分配一块RAM用作数据的缓冲区,可用VHDL语言编程实现FPGA作为RAM控制器。PCI9054专用接口芯片内部2个独立DMA通道,可以实现系统数据在PC机内存与PCI板卡之间的高速传输,接口电路示意图如图2所示。本文引用地址://m.amcfsurvey.com/article/191304.htm
2.1.1 PCI9054与PCI总线接口
PCI9054与PCI总线接口连接相对简单,只要将PCI9054芯片的PCI端信号线与PCI插槽相应的信号线对应连接即可。这些信号包括地址数据复用信号、接口控制信号线、中断等信号线。在电路板制作上,需注意PCI总线信号的走线,为了满足反射条件,对信号走线有严格要求:普通信号长度,从插槽连接器到PCI桥芯片不大于1.5 inch(1 inch=0.025 4 m),CLK信号走线长度为2.5±0.1 inch。否则会导致信号不稳定甚至总线冲突,无法开机。
2.1.2 PCI9054与LOCAL Bus接口
PCI9054与本地信号接口是相对重要的一部分。PCI9054有3种工作模式:M、C和J模式。M模式是专为Motorola公司的MCU设计的工作模式,主要针对Motorola公司高性能PC850/860的应用而设计。C模式下PCI9054芯片通过片内逻辑控制将PCI的地址线和数据线分开,方便地为本地工作时序提供各种工作方式,一般广泛应用于系统设计中。J模式是一种没有Local Master的工作模式,它的好处是地址数据线没有分开,严格仿效PCI总线的时序。J模式的接口设计相对复杂,最常用的是C模式。C模式下PCI9054分为PCIInitiator操作和PCI Target操作。在PCI Initiator操作过程中,本地总线主控设备能够直接通过PCI9054访问PCI总线,发起Local-to-PCI的数据传输。而在PCI Target操作过程中,PCI总线主控设备可以以总线宽度和突发传输功能访问PCI9054的3个本地空间(空间0,空间1和扩充ROM空间),本设计就采用了C模式。
评论