高速数据传输技术是现代信息技术的前沿科技,同时也是整个数据链技术的瓶颈之一,为此技术人员不断地寻找新的方法。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接口电路的时序设计,并且利用其传输速率高的特性,可以帮助一些对实时性要求较高的系统解决其传输数据的问题。
关键字:PCI9054 FPGA 高速通信
引用地址:
CPCI数据总线接口的设计与实现
推荐阅读最新更新时间:2024-05-02 21:30
基于FPGA平台构建汽车辅助驾驶系统算法
辅助驾驶系统开发面临的挑战
汽车辅助驾驶(DA)系统工程师通常使用 PC 模型来创建复杂的处理算法,以便实现高度可靠的自适应巡航控制、车道偏离警告及行人检测等功能。开发人员高度重视PC算法模型,因为这种模型使他们能够尝试使用并快速评估不同的处理算法。不过,说到底,还是需要一款设计合理的电子硬件解决方案,来实现经济有效的大规模生产与部署。
验证可部署目标硬件与软件算法模型之间的算法性能一致性,对许多开发人员来说都是个问题。从浮点转到定点计算(如三角函数采用的不同方法)有时会导致参考软件算法和硬件实施模型之间出现明显差异。另外,输入图案资料集群(input stimulus)有着很大的不确定性,这使验证算法性能一致性工作变得更
[嵌入式]
FPGA的未来:不只是芯片的竞争
Xilinx亚太区市场总监张宇清不时地低头看下手表,时间是9月18日下午两点,距离“赛灵思亚太地区新一代产品研讨会”举行还有半个小时。然而这天正巧赶上了国庆第二次阅兵预演,张宇清担心很多人会顾虑晚上的交通问题而无法来到现场。但看到三百余人的会场又陆续放置很多临时座位之后,张宇清总算能轻松地走上演讲台。 中国区的成果 实际上,张的这种顾虑完全是多虑的,翻开Xilinx最新财报,我们能看到最显著的一个变化:如下图所示,亚太区所占总销售额的比率已超越北美,上升为第一位,中国的FPGA工程师也随之有了较大规模的增长。当然,超越的原因与制造转移至亚太区的大趋势相吻合,张宇清也坦言在FPGA产业中,同样存在着这种现象,但他强调
[EEWORLD独家]
基于C语言在FPGA上实现DSP的解决方案
硬件设计者已经开始在高性能DSP的设计中采用FPGA技术,因为它可以提供比基于PC或者单片机的解决方法快上10-100倍的运算量。以前,对硬件设计不熟悉的软件开发者们很难发挥出FPGA的优势,而如今基于C语言的方法可以让软件开发者毫不费力的将FPGA的优势发挥得淋漓尽致。这些基于C语言的开发工具可以比基于HDL语言的硬件设计更节省设计时间,同时不需要太多的硬件知识。由于具有这些优势,FPGA技术不仅可使这些器件作为I/O器件的前端,FPGA还可实现大量的高带宽和运算密集型应用的实时处理。此外,FPGA还可很紧密地与板上存储器结合,并在一块电路板上集成多个器件。更好的是,FPGA电路板可通过新兴的串口通讯标准进行通讯,如RapidI
[嵌入式]
拓展中国大陆、香港及台湾分销网络 赛灵思宣布世健科技为授权分销商
2007年4月2日,中国北京 - 全球领先的可编程逻辑供应商赛灵思公司(Xilinx, Inc. (NASDAQ:XLNX))和领先的先进元器件分销商和完整解决方案供应商世健科技有限公司(SGX:Excelpoint)日前宣布达成了一项新的分销协议,可立即生效。根据该协议,赛灵思将授权世健科技在中国大陆、香港和台湾地区分销该公司的全系列产品,包括所有的可编程门阵列(FPGA)产品、复杂可编程逻辑器件(CPLD)产品、开发软件和IP内核。此次牵手世健科技,使得赛灵思公司在大中国的分销体系从原有的安富利(Avnet Inc.,) 亚太有限公司和好利顺电子有限公司(Nu Horizons Electronics Corp.)两家扩展到了
[焦点新闻]
Altera Arria GX FPGA支持松下P2驱动器
在准时高效的广播行业,每一分钟都至关重要。提供支撑技术以加速视频传送过程,Altera公司(NASDAQ: ALTR)今天宣布,松下公司在其新的AJ-PCD35、5槽P2 (无带格式)存储器卡驱动器中选用了Altera的Arria® GX FPGA、PCI Express (PCIe) MegaCore® IP和Nios® II处理器解决方案。 松下公司新的存储驱动器使用了PCIe接口,提供从P2卡到非线性编辑系统的视频读写功能,同时可以从多个存储器卡传送数据,与传统驱动器相比,大大提高了传送速率。松下AJ-PCD35可以直接读写5个卡的内容,不但帮助专业广播人员提高了节目内容的数量和质量,而且满足了时限要求。4月2
[嵌入式]
基于ARM+FPGA的开发平台实现了基于CSMA/CA的MAC协议
0 引言 基于CSMA/CA的MAC协议的优势在于其简单和健壮性,适用于分布式网络,每个节点无需维持和动态更新周围相邻节点的状态信息,可以独自决定何时接入信道,只要上层有数据需要传输,MAC层就会对信道进行竞争,因此该协议的应用也相当广泛。嵌入式技术的发展对MAC协议的实现也提供了很好的技术支撑。本文搭建了一种基于ARM和FPGA相结合的嵌入式开发平台,并在此基础上设计与实现了基于CSMA/CA的MAC协议。由于ARM和FPGA本身就是可重构器件,同时将FPGA中的一些协议参数由ARM来设置,通过修改ARM的代码就可以实现对FPGA中协议功能的调整,方便快捷,不再需要重新生成比特文件下载,有利于MAC协议可重构的实现。 1 协
[单片机]
英特尔新车载娱乐系统,能为我们带来了哪些可能?
你是否跟我一样,如果开车去陌生的地方,就会在出发前摸出手机开启在线地图进行导航。 车载导航因图像不清晰和路线更新不及时,已失宠很久。或许,你也听过一些新闻报道,比如车主在陌生的地方一直跟着车载导航指引走,有的开进了电车隧道里,有的开进了断头路,更有甚者开进了河里…… 这些听上去十分尴尬甚至像笑话的导航经历,确是我们身边真实发生的。 驾驶员也很无奈,传统的车载导航落后太多,大部分人只好购买手机支架,宁可用手机,也不用车载信息娱乐系统。如今,在英特尔® FPGA中国创新中心展厅中,展出了一款基于Intel® MAX® 10 FPGA的车载娱乐系统,它为未来的汽车信息娱乐解决方案提供了一种可能性,值得我们一探究竟。 车载
[嵌入式]
莱迪思软件工具的主要优势
在电子行业,上市时间至关重要。本文介绍了莱迪思Propel™、Diamond™和Radiant™软件工具如何帮助客户缩短产品上市时间。 如今的电子行业竞争十分激烈。在各类市场和应用的消费和商业产品中,电子系统比以往任何时候都更加普遍。对硬件灵活性日益增长的需求让情况更加复杂。随着产品设计历经各种迭代,硬件可重新编程的特性变得非常有价值。 随着使用场景和器件的快速发展,其底层的技术也必须跟上步伐,对于意识到这一点的设计人员而言,适应性至关重要。随着创新步伐不断加快,工程师必须在设计阶段就考虑适应性的问题,便于产品在部署后更新,并确保设计持续发挥价值。这些行业格局让FPGA大受欢迎。作为低功耗可编程器件的领先供应商,莱迪
[嵌入式]