当前位置:首页 > 通信技术 > 通信技术
[导读]摘要 通过在FPGA中编写Verilog HDL语言控制CPCI协议转换芯片,从而实现与CPCI总线之间的高速通信。实验结果证明,该设计方案工作稳定、传输速度快、数据准确,并可扩展到其他需要通过CPCI总线的嵌入式系统中。 关键

摘要 通过在FPGA中编写Verilog HDL语言控制CPCI协议转换芯片,从而实现与CPCI总线之间的高速通信。实验结果证明,该设计方案工作稳定、传输速度快、数据准确,并可扩展到其他需要通过CPCI总线的嵌入式系统中。
关键词 PCI9054;FPGA;高速通信

    高速数据传输技术是现代信息技术的前沿科技,同时也是整个数据链技术的瓶颈之一,为此技术人员不断地寻找新的方法。CPCI(Compact PCI)总线就是其中一个解决方案。
    CPCI总线是当前流行的高速嵌入式计算机总线,目前大多数嵌入式计算机系统的接口最终都要经过CPCI总线与计算机内存进行交互。CPCI的总线规范保证了其具有良好的兼容性和可靠性。
    本文设计的系统采用PLX公司生产的CPCI协议转换芯片PCI9054,通过Verilog HDL语言在FPGA中产生相应的控制信号,完成对数据的快速读写,从而实现了与CPCI总线的高速数据通信。

1 系统设计
    系统主要由PCI9054和FPGA构成,系统结构图以及信号连接如图1所示。通过利用FPGA的可编程性,可实现更多的扩展功能,如与DSP,A/D等不同速率间接高速通信等。协议转换芯片PCI9054的作用就是保证本地数据采集板卡和主CPU板卡之间的数据可以高速准确地传输。



2 PCI9054性能分析
    PCI9054是由PLX公司生产的一种基于PCI V2.2总线规范的通用接口芯片。它支持单字节方式和突发方式两种传输方式。其总线端支持32位/33 MHz传输,本地端可以通过突发方式达到最大132 Mbit·s-1的传输速率,并且可以控制改变本地端的总线宽度。
    PCI9054可以看做一座建立在CPCI总线和本地用户局部总线之间的桥梁。因为PCI9054具有6个可编程FIFO存储器进行数据缓存,从而保证两者之间数据传输的正确性和实时性。并且PCI9054允许其中任意一端作为主控设备去控制总线,同时另外一端作为目标设备去响应总线。
    PCI9054内部具有多个寄存器组,用以对其两端的工作状态和工作方式进行控制。PCI9054对其内部的所有寄存器组和FIFO都行了统一的地址映射,用户可以从两端通过编程访问所有FIFO及寄存器组的每个字节,从而查看两端的工作状态和改变两端的工作方式。

3 PCI9054局部总线的接口设计
    整个CPCI接口的设计思路为:FPGA通过桥接芯片PCI9054与CPCI总线连接,其内部使用异步双口RAM来进行高速数据的缓冲,通过使用VerilogHDL语言编程来控制FPGA中的异步双口RAM,以实现系统数据在嵌入式CUP板卡内存与CPCI板卡之间的高速传输。
    PCI9054提供了3种物理总线接口:CPCI总线接口、LOCAL总线接口和串行EPROM接口。其中CPCI总线接口协议在嵌入式操作系统中的驱动包已经带有,而串行EEPROM的初始化是由PLX公司的PLXMON软件在嵌入式操作系统中进行在线烧写的,所以本系统设计的重点就是关于LOCAL总线接口的控制和传输,其接口电路示意图如图2所示。


    PCI9054与本地总线之间的接口称之为LOCAL BUS,是CPCI总线系统设计中十分重要的一环。PCI9054 LOCAL BUS在系统设计中,其总线直接与Alter公司的EP2S90F78014芯片的数据总线相连,同时通过运用Verilog HDL语言编程来实现对双口RAM控制器的功能。
    PCI9054 LOCAL BUS有3种工作模式,分别为M、J和C模式。M模式是专为Motorola公司开发和设计的,而另外两种工作模式就应用的比较广泛。其中J模式因为没有LocaL Master,所以它的地址总线和数据线没有分开,从而增加了开发难度。而在C模式下,PCI9054芯片通过片内的逻辑控制可以将CPCI的局部地址和数据总线分开,从而有效地降低了开发难度,并且能灵活地为本地工作时序提供各种工作方式,所以本系统设计方案选择了LOCAL总线的C工作模式,工作频率为40 MHz。

4 局部总线的实现
    PCI9054支持主模式、从模式和DMA传输方式,根据本系统设计的需求,采用从模式传输方式,即允许CPCI总线上的主设备访问局部总线上的配置寄存器或内存,支持多种模式传输。如图3所示。


    FPGA内部逻辑要设计本地端总线控制模块,实现局部总线的状态控制,同时产生片内的读写时序及地址信号以支持突发传输和单周期传输,因此使用Verilog HDL语言中的状态机来完成上述功能。其状态转换,如图4所示。



5 测试结果
    利用SingnalTap采集到的单周期时序传输图,如图5所示。



6 结束语
    以PCI9054为核心介绍了CPCI板卡与嵌入式CPU板卡之间高速数据通信系统接口的软硬件设计。PCI9054因其灵活和方便的接口功能,使操作者只需关心LOCAL BUS接口电路的时序设计,并且利用其传输速率高的特性,可以帮助一些对实时性要求较高的系统解决其传输数据的问题。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

让我们先思考一下需要电源短时间内提供高功率的应用,所需的平均功率明显较低,此类应用可能是 3D 打印机、激光切割或需要快速移动但大部分时间静止待命的机械手臂。这些设备的开发人员可能倾向于一个能够永久提供预期的最高功率峰值...

关键字: RECOM 电源 数据总线

控制总线(ControlBus)简称CB。控制总线主要用来传送控制信号和时序信号。

关键字: 控制总线 数据总线 控制信号

连接在总线上的设备与总线的连接电路称为总线接口。

关键字: 总线接口 PCI PC

  美国霍尔特集成电路公司宣布其HI-6130/31 BC/MT/RT多终端1553航空电子数据总线接口获得美国测试系统公司的MIL-STD-1553 RT军标认证。该测试系统公司获得了美空军批

关键字: 收发器 嵌入式 存储器 数据总线 航空电子 远程测试

  70年代以来,随着微电子、计算机、控制论的发展,使得航空电子系统的发展更为迅速。1980年美国专门制定了军用1553系列标准和ARINC系列标准,使数据总线更加规范化。目前自动化程度较高的军

关键字: 数据总线 航空电子系统

20世纪80年代后期,电子信息技术的发展标志着工业时代向信息时代的转变,现代高技术条件下的战场将是信息化、数字化的战场。在信息化的战场上,战争的结果越来越取决于对战场信息地获取、传输、控制和有效利用。 军事电子信息系统是...

关键字: 电子系统 数据总线 传输数据 电子信息系统

汽车工业经历了漫长的岁月。制造自动驾驶汽车的技术和自治化车辆已不再是科幻小说。我承认,一想到未来的世界满是太空时代的运载工具,它们在细致、精准、协调地调度下优雅地穿行于这个星球,这确实让人满心期

关键字: 无人驾驶汽车 TI 数据总线 应用程序

一、前言 电力线通信,简称PLC(Power Line CommunicatiON),是以电力网作为信道进行载波通信的一种有线通信方式。电力线载波通信与其他通信方式相比,能充分利用现有的

关键字: 通信接口 接口的设计 电力线通信 低压电力线

单片机的I/O口模拟I2C数据总线传输方式

关键字: io口 单片机 数据总线 模拟i2c 传输方式

总线,英文叫作“BUS”,即我们中文的“公共车”,这是非常形象的比如,公共车走的路线是一定的,我们任何人都可以坐公共车去该条公共车路线的任意一个站点。如果把我们人比作是电子信号,这就是为什么英文叫它为“BUS”而不是“C...

关键字: 总线 总线与接口 接口电路 数据总线
关闭