范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

基于FPGA实现的CPCI数据通信技术解决方案介绍详解

  本文设计的系统采用PLX公司生产的CPCI协议转换芯片PCI9054,通过Verilog HDL语言在FPGA中产生相应的控制信号,完成对数据的快速读写,从而实现了与CPCI总线的高速数据通信。
  高速数据传输技术是现代信息技术的前沿科技,同时也是整个数据链技术的瓶颈之一,为此技术人员不断地寻找新的方法。CPCI(Compact PCI)总线就是其中一个解决方案。CPCI总线是当前流行的高速嵌入式计算机总线,目前大多数嵌入式计算机系统的接口最终都要经过CPCI总线与计算机内存进行交互。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总线接口的控制和传输。
  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总线上的主设备访问局部总线上的配置寄存器或内存,支持多种模式传输。
  FPGA内部逻辑要设计本地端总线控制模块,实现局部总线的状态控制,同时产生片内的读写时序及地址信号以支持突发传输和单周期传输,因此使用Verilog HDL语言中的状态机来完成上述功能。
  6 结束语
  以PCI9054为核心介绍了CPCI板卡与嵌入式CPU板卡之间高速数据通信系统接口的软硬件设计。PCI9054因其灵活和方便的接口功能,使操作者只需关心LOCAL BUS接口电路的时序设计,并且利用其传输速率高的特性,可以帮助一些对实时性要求较高的系统解决其传输数据的问题。

RJ45接口是什么RJ45接口通常用于数据传输,最常见的应用为网卡接口。RJ45是各种不同接头的一种类型RJ45头根据线的排序不同的法有两种,一种是橙白橙绿白蓝蓝白绿棕白棕另一种是绿白绿橙白蓝蓝白橙什么是双通道双通道内存技术双通道内存技术其实是一种内存控制和管理技术,它依赖于芯片组的内存控制器发生作用,在理论上能够使两条同等规格内存所提供的带宽增长一倍。它并不是什么新技术,早就被应用于服PCI是什么PCI(PeripheralComponentInterconnect)是一种由英特尔(Intel)公司1991年推出的用于定义局部总线的标准。特点即插即用是指当板卡插入系统时,系MicroATX是什么MicroATX是一种电脑主板结构的名称,也称MiniATX结构,它是ATX结构的简化版。作用MicroATX规格被推出的最主要目的是为了降低个人电脑系统的总体成本与减少电脑系统对8552三星手机多少钱?三星8552报价大全及评测导语三星手机在中国手机市场占有很重要的地位,三星8552手机是继三星GALAXYS4手机后又推出的一款手机,今天小编就为大家介绍一下这款三星8552手机的报价和最新的手机评测。三星三星i9260手机报价及图片图文现在的人们都会选择一些大的手机厂商所生产的手机,其中三星,华为以及苹果就是非常不错的一个选择,而在安卓系统中的手机霸主就是三星,三星生产的智能手机最为大的特点就是拥有非常时尚的外观魅蓝note2配置怎样魅蓝note2配置详细介绍详解魅蓝note2配置如何?魅蓝note2配置详细介绍。魅蓝note2手机谍照已经曝光了,那么魅蓝note2手机的配置怎么样呢?魅蓝note2配置如何?下面为大家详细介绍。魅蓝note魅蓝Note电信版配置如何魅蓝Note电信版配置介绍详解魅蓝Note电信版配置如何?魅蓝Note电信版配置曝光?魅蓝Note电信版手机配置怎么样?下面为大家介绍魅蓝Note电信版配置详情。1月28日下午的发布会上,魅族如约发布了魅蓝No魅蓝去霾模式怎么使用魅蓝去霾模式使用方法详解说到北京,除了天安门故宫长城名校外,现在又有了一个新的关联词mdashmdash雾霾。这一引起了手机厂商们的注意。魅蓝手机便推出了去霾模式。其实魅蓝的摄像头配置与魅蓝Note完全一魅蓝note通话声音小怎么回事魅蓝note通话声音小解决方法有很多魅蓝note的用户都在反映,自己的魅蓝note手机的声音很小,那么,魅蓝note通话声音小怎么办呢?下面,就让小编和大家一起来看看魅蓝note通话声音小解决办法吧。魅蓝not小米5支持内存卡扩展吗小米5常见使用问题解答最近,许多手机消费者都在关注小米5这款最新旗舰手机,而小米5也给我们带来了非常多的黑科技,那么,小米5该怎么使用呢?今天,小编就给大家整理了一些很多手机消费者经常会提问的关于小米5
用excel制作九九乘法表教程九九乘法表是小学生学习数学时一定要学习的内容。为小学生抄写一份九九乘法表也是不少家长的功课之一。其实用Excel作一份乘法表也是一个不错的选择。下面就教你如何用excel做九九成法WPS表格怎么制作九九乘法表WPS表格制作九九乘法表方法WPS表格怎么制作九九乘法表?大家对九九乘法表都很熟悉吧,我们在小学的时候就背的滚瓜烂熟了,下面就给大家带来WPS表格制作九九乘法表教程。1建立一个空白表格,在A1输入1,拖动鼠标excel如何利用公式做求和算法在excel中利用公式做求和算法可以给广大的excel的应用者带来很多工作便利。下面我将讲几种求和算法。,一起来看看吧!步骤1隔列求和H3SUMIF(A2G2,H2,A3G3)2单excel怎么添加下拉选项excel添加下拉选项的方法excel是专门用来处理数据的,在我们录入大量数据之后,需要进行查找时,经常需要用筛选功能,这个就是在表格的类别的行添加下拉选项,方便快速找到指定的内容,怎样添加下拉选项呢?听小编Excel怎么制作数据地图Excel制作数据地图的方法很多朋友不知道excel怎么制作数据地图,其实方法很简单的,下面小编就为大家介绍excel数据地图方法,有需要的朋友一起来看看吧!方法步骤1登陆平台工作台,点击右上角ldquo新建excel怎么制作数据地图?excel数据地图制作介绍在如今地理信息快速发展的时代,很多企业都想通过地图的方式来展示excel数据,以便于更直观明了的分析与地理位置有关的数据信息。但是很多朋友不知道excel怎么制作数据地图,其实方法Excel中如何冻结窗口图文教程日常工作少不了会用到word以及excel,但是有时候我们仅仅是简单的操作,对于其中的一些功能并不能都了解掌握到,而且有的功能我们是很难在软件里面找到对应的操作的,我们用excelexcel中如何冻结表格窗口在Excel中冻结窗口可以使,使鼠标在滚动的时候保持某行某列不懂动呢?这就需要使用冻结窗口的这个功能了,那么怎样冻结窗口呢?下面就为大家详细介绍一下,来看看吧!1在视图下,就可以看如何冻结excel表格的窗口?在进行表格处理时,由于表格太大,在编辑表格时会出现看不到表头的情况,很不方便,为了方便编辑表格,Excel提供了一个冻结窗口的选项,具体操作步骤我们来看看吧。1首先,打开一个表格,excel如何冻结窗口呢excel冻结窗口方法介绍当数据比较多时,我们可以使用冻结窗口功能来独立地显示并滚动工作表中的不同部分,方便数据的查看,下面小编就为大家介绍excel冻结窗口方法,不会的朋友可以参考本文,来看看吧步骤1首先Excel表格如何冻结窗口我们在日常工作中为了查看数据方便,便于浏览表格内容,有时会采用冻结excel窗口的办法,这样我们就可以达到固定某一行某一列的目的了。冻结窗口又有多种冻结方式。下面详细介绍下冻结窗口