基于PCI Express总线的高速数据传输卡设计

发布者:chunxing最新更新时间:2010-12-04 来源: 电子技术应用关键字:PCI  Express  PEX8311  FPGA  接口 手机看文章 扫描二维码
随时随地手机看文章

   地面测控系统由上位机软件、工业控制计算机、地面控制台及相应电缆网组成。在系统联试前它可以和采编器、存储器构成闭环反馈,对采编器、存储器实施自检。地面控制台在上位机软件的控制下,真实模拟机上接口信号,为采编器提供不同的数字量信号,并对回收后的存储器进行数据的读取分析。以前地面测试系统中的上位机软件系统和地面控制台之间的通信是由USB接口来完成的,传输速率较低。为了解决大容量数据高速读取的瓶颈问题,采用PCI Express总线来读取数据。PCI Express 采用了目前业内流行的点对点串行连接, 每个设备都有自己的专用连接, 不需要向整个总线请求带宽, 而且可以把数据传输率提高到一个很高的频率, 达到 USB 所不能提供的高带宽。本文设计并实现的数据传输卡基于PCI Express总线,提高了系统的读写速度,满足了目前大容量高速实时传输记录的要求。

1 系统结构

 地面控制台是模拟机上信号源功能,信号源由上位机生成,然后下载到地面控制台的RAM中。为了正确地发送信号源数据需要对下载的信号源数据进行自检,即将地面控制台RAM中的数据读入上位机来验证控制台中信号源是否正确。本系统通过PCI Express传输卡实现了信号源自检功能。

    如图1所示,上位机通过PCI Express接口将信号源的数据下载到FIFO1存储器当中,同时将相应的控制命令发送给FPGA。FPGA检测到相应控制命令后,开始读取FIFO1中的数据,并将该数据经过串并转换写到地面控制台RAM中。为了保证上位机下载到静态存储器中的数据的正确性,上位机可以通过PCI Express接口将地面控制台RAM中的数据写到FIFO2存储器当中,读取其中的数据并进而对该数据进行判读以验证信号源数据的正确性。

2 硬件设计

2.1 差分传输

 低压差分传送技术是基于低压差分信号LVDS的传送技术,其主要特点是抗干扰能力强、传输速率高、低功耗、噪声性能好。

 传输卡接收LVDS数据时,考虑到在远距离的数据传输过程中会遇到一系列的干扰而导致信号的衰减,在接收端设计了CLC014驱动芯片,发送端设计了CLC001驱动芯片,其作用是把传输来的信号增强。CLC001与CLC014是配芯片,在设计中要一起使用才能够起到对长距离传输时信号衰减的恢复。串并/并串转换电路中采用LVDS DS92LV1801芯片,它是一款18位的串并/并串转换芯片,实现16位数据传输。

2.2  PCI Express接口设计

 PCI Express总线接口的设计方法大体有两种:使用可实现PCI Express物理接口的可编程逻辑器件FPGA或使用专用接口芯片。前者的优点是其灵活的可编程性,缺点是开发难度比较大,开发周期比较长;而专用接口芯片实现了PCI Express的物理层和数据链路层、事务层的控制逻辑,这使用户可以专心于其应用方面的开发,而不必费力再调试PCI Express接口,降低了开发的难度,是一般用户实现PCI Express接口的有效方法。该设计采用美国PLX公司推出的PEX8311作为本地总线与PCI Express总线的接口。

2.2.1 PEX8311的性能简介

 PEX8311是一款x1的PCI Express接口芯片,本地端总线频率最高可达66 MHz,数据位宽32 bit。PEX8311有主模式、从模式和DMA三种数据传输模式。主模式是由 Local总线主设备通过PEX8311访问PCI Express总线存储空间和I/O空间;从模式是由PCI Express总线主设备通过PEX8311访问Local总线存储空间和I/O空间;DMA传输模式由PEX8311作为两总线的主设备,能在PCI Express总线存储空间和Local总线存储空间之间互传数据。这三种数据传输方式中,从模式的优先级最高,主模式次之,DMA方式最低。PEX8311桥高速数据传输的内部块图解如图2所示。

   PEX8311有6个内部FIFO,分别作为主模式、从模式、DMA这三种数据传输模式的读写数据通道,这些FIFO用于使两条总线的操作相对独立,从而保证高性能的数据突发传输。

2.2.2 电路设计

 从图2可看出,采用PEX8311的接口设计在逻辑上可分为3个功能模块:PCI Express接口部分、EEPROM部分和本地总线部分。

 (1) EEPROM部分

 PEX8311提供两个串行EEPROM接口,在系统上电后读取配置信息。SPI串行EEPROM是PCI-Express的配置EEPROM,它主要用来控制PCI Express的性能。SPI串行EEPROM可以用来预配置片上8 KB共享缓存,用1、2或3字节地址PEX8311可支持容量达到16 MB的SPI串行EEPROM。本设计中使用容量为64 KB的AT25640器件。MicroWire串行EEPROM是本地配置EEPROM,它用来控制本地总线行为,并分配合适的地址范围。配置器件可直接与PEX831l相连。

 (2) PCI Express接口部分

 PCI Express接口部分的信号线可以直接与PCI Express连接器(俗称金手指)连接。其中,REFCLK±是一组差分时钟,它由系统主板提供。两个参考时钟都要求保持在正常工作频率100 MHz ±300 Hz之内。PRSNT1/PRSNT2信号线用于检查附加卡是否插入连接器。此次设计中将PRSNT1和PRSNT2相连,这样当接口板插入到PCI Express连接器时就能进行存在检测。原理图如图3所示。

   (3) 本地总线部分

 LOCAL端具有32位数据总线宽度和66 MHz时钟频率,PEX8311支持三种LOCAL总线接口模式: C模式、J模式和M模式, 可方便与多种微处理器连接。接口模式由MODE0和MODE1两管脚确定。实际中常用的还是时序逻辑相对简单的C模式, 即非复用的地址/数据总线模式。PEX8311支持三种局部总线数据传输模式:单周期模式、四周期突发模式、连续突发模式。

 DMA传输数据使传输任务从主控设备中解脱出来,由短且有效的传输描述符来承担,让主控设备可以有时间去处理其他事件。PEX8311有两个DMA通道,可以同时处理两侧总线上要求的传输,免去外部设备的等待。另外,DMA传输可以与主模式和从模式传输同步操作,但后两者比DMA传输优先级高。考虑到DMA传输有以上优点,本设计中PCI Express接口部分采用四周期突发模式DMA块传输模式,LOCAL总线接口采用C模式。

2.3 FPGA逻辑控制

 在本设计中FPGA采用了Altera公司的CycloneII系列的 EP2C20F484芯片,这款芯片具有484个IO引脚,其中可用IO引脚315个,具有68 416个逻辑单元,有1.1 Mbit的RAM可利用,可变的端口RAM配置×1,×2,×4,×8,×9,×16,×18,×32和×36。对EP2C20F484芯片配置可以使用EPCS4、EPCS16。在本设计中采用EPCS4对EP2C20F484芯片配置。其配置原理图如图4所示。

 在上面的配置原理图中有两个下载口:一个是JTAG下载口,一个是AS下载口。其中JTAG下载口是用来下载.sof文件的,下载.sof文件后可以使用quartus II 6.0的逻辑分析仪进行在线调试;另一个下载口是下载.pof文件的,其作用是把程序烧写进EPCS4配置芯片,在FPGA每次加电开始工作之后,把程序导引到FPGA的内部RAM中,使器件实现设计者要求的逻辑功能。

 FPGA作为本地总线的逻辑控制器,负责协调好与FIFO和PEX8311之间的时序关系。系统接收数据时, 首先由驱动程序向PEX8311发送复位信号,通过LRESET复位本地端的FPGA和FIFO,清空FIFO内部数据,并将HF和FF标志置为无效,然后等待数据的输入。数据和时钟进入FPGA后, 首先将外界传入到FPGA中的16位并行数据在两个CLK周期下合并为32位并行数据, 并在每一个写时钟WCLK的上升沿写入FIFO2。当 FIFO2中的数据达到半满状态时, HF标志位有效,通过FPGA向PEX8311发出DMA中断请求。PC机响应中断后, 设置 DMA传输模式, 传输字节数及地址信号等。PEX8311通过LHOLD申请控制本地总线, 待收到FPGA发出的 LHOLDA响应信号后获得本地总线的控制权, 并立即启动4字节突发模式的Block DMA周期。FPGA在收到有效的LW/R读信号和ADS地址选通信号后, 发出Ready本地准备好应答信号, 同时使能FIFO2的读允许 REN和输出允许OE。在传输最后一个数据时, PEX8311发出BLAST信号, FPGA置FIFO读使能和输出使能无效, 并取消Ready从而结束DMA周期。系统发送数据时,FPGA将计算机写入FIFO1中的32位数据拆分成两个16位数据送入并串转换芯片再经过驱动芯片发送到测试台。

3 软件设计

 本系统软件设计包括驱动程序和应用程序两部分。为了降低开发难度、缩短时间,又不使所开发的驱动程序效率太低,本文选用DriverStudio来开发PCI-E的功能驱动程序。应用层软件采用VC++6.0编写,按用户要求运行于Windows2000/WindowsXP平台。通过和人机交互界面接收用户的设置,然后把这些设置传递至驱动程序中,由驱动程序对硬件进行初始化和配置,最后应用程序从驱动程序中读写数据。本应用程序采用了多线程的方式与驱动程序进行交互通信。

4 性能测试

 信号源的数据格式可以根据需要设置,软件默认设置为递增数据。图5为自检信号源数据,该数据为00-FF递增数据。将信号源数据下载到地面控制台RAM中。

    下载信号源成功后,将地面控制台RAM中的数据读入上位机来验证是否信号源正确。通过图6所示的数据分析软件可以详细地检验从RAM中读回的数据是否准确。

    此数据波形验证了PCI Express传输卡能够实时无误地传输数据。通过功能测试及数据分析可知,系统实现了任务中提出的功能要求,达到了技术指标。

关键字:PCI  Express  PEX8311  FPGA  接口 引用地址:基于PCI Express总线的高速数据传输卡设计

上一篇:自适应时钟技术在芯片设计与验证中的应用
下一篇:基于多DSP+FPGA的卫星遥感图像压缩系统设计

推荐阅读最新更新时间:2024-05-02 21:12

遭遇USB接口动力不足的常见解决办法
现在USB接口的设备使用频率越来越高,尽管这种设备使用起来非常简单,但如果要想用好它,还必须要掌握一些使用技巧,否则的话将会遇到许多稀奇古怪的故障,从而影响USB设备的使用效率。这不,使用USB设备最常碰到的问题,就是它的动力之源——供电不足的问题;为了有效解决USB接口动力不足的故障,本文下面特意总结了一些应对措施,希望能对各位带来用处!   如何识别USB动力不足 一般来说,USB设备插入到Windows 2000以上系统中时,它就能被系统自动识别出来,并且能够正常工作;可许多动力不足的USB设备插入到计算机系统后,常常会表现出如下故障现象: 1、计算机系统可以自动识别出USB设备,而且在安装该设备的驱动程序时也很正
[嵌入式]
RJ45接口保护方案
RJ45接口, 是一种常用于以太网的接口. 本方案适用于百兆网(10/100M)环境下的保护方案. 使用该方案, 可以使线路承受很大的浪涌, 快速脉冲群, 静电. 该方案采用三重保护模式, 并使 用低电容保护TVS. 器件选择参考: GDT: 2R090TA-5/8 PPTC: JK250-145U      TVS: SLVU2.8-4  
[嵌入式]
莱迪思宣布推出针对微型系统的世界上最小的FPGA
    莱迪思半导体公司日前宣布推出iCE40 LP384 FPGA,超低密度FPGA扩展的iCE40系列的最小器件。能够使设计人员快速地添加新的功能,使成本敏感、空间受限、低功耗的产品差异化,新的小尺寸FPGA对许多应用是理想的选择,诸如便携式医疗监护仪、智能手机、数码相机、电子书阅读器和紧凑的嵌入式系统。 微型、低功耗、低成本的iCE40 LP384 FPGA拥有384个LUT;消耗25微瓦的静态核功耗; 封装尺寸小至2.5毫米x 2.5毫米,具有2.0毫米×2.0毫米的变迁路径; 数百万批量器件的单片成本低于50美分。 “当系统的尺寸继续在缩小时,设计师必须不断地寻找新的方法来增加更多的功能,以便使他们能够处理更多的信
[嵌入式]
工程师笔记|通过 STLINK-V3SET I2C 接口将程序下载到 SRAM 中并执行的方法
1.引言 STM32 MCU 在 bootloader 模式下,可以通过多种可用外设(USART、CAN、USB、I2C、SPI等)将程序下载到内部存储器中,详细内容可参考应用笔记 AN2606《STM32 microcontroller system memory boot mode》。本文档主要介绍利用 STLINK-V3SET 调试/编程工具的 I2C 接口将程序下载到 SDRAM 中并执行的方法。 2.问题描述 问题源自客户的实际需求,希望通过 I2C 接口将程序下载到 SRAM 中执行,进行芯片功能性测试。 3.问题分析与定位 关于在 Bootloader 模式下的应用程序下载,有多篇 LAT 可参考。例如《如
[单片机]
Actel FPGA 协助LYYN AB的可视化增强技术平台大幅提高清晰度
安全性、速度、尺寸和低功耗等优势使ProASIC3 FPGA成为创新性新型视频处理平台的理想选择 Actel 公司宣布专业从事视频增强技术的瑞典LYYN AB公司已经利用Actel的ProASIC3系列现场可编程门阵列 (FPGA) 器件开发出软件和硬件视频处理平台,此举进一步显示了低功耗单芯片FPGA技术所具备的先进创新性。这个解决方案提高了视频录像的清晰度,可在雪、雾、水底淤泥和黑暗环境中提供更好的可见度。LYYN的产品主要用于遥控操作车辆 (ROV) 和飞机 (UAV) 以及便携式设备如水底摄像机和先进的监视系统等。 LYYN常务董事Andreas Ekengren 表示:“我们的创新平台是在人类视觉系统领域进行30多年
[新品]
传HTC新机Ocean支持三防:取消3.5mm接口
   据外媒报道,爆料大神@evleaks在Twitter上曝光了一款HTC新机的真机照片。而该机正是传闻已久的代号“Ocean”的新旗舰HTC U。 传HTC新机Ocean支持三防(图片来自cnBeta)   曝光的图片显示,HTC新机Ocean的正面拥有实体Home键,并整合了指纹识别功能,背面摄像头的造型则与HTC U Play基本上相同。这跟早前传闻Ocean将取消全部物理按键有所出入。爆料人@evleaks在推特透露,Ocean将支持IP57防水,同时存在单卡双卡版本,但是没有3.5mm耳机孔。   早前消息称,HTC新机Ocean将配备5.5英寸2K级别显示屏,并搭载骁龙835处理器,拥有4GB/6GB RAM+64G
[手机便携]
CY7C68013和FPGA的数据通信
 通用串行总线(USB)具有快速、双向、大批量传输、廉价以及可实现热插拔等优点,Cypress公司的FX2系列芯片之一CY7C68013是最早符合USB2.0标准的微控制器,集成了符合USB2.0的收发器、串行接口引擎(SIE)、增强型8051内核以及可编程的外围接口,实现基于USB2.0的接口数据通信,CY7C68013可配置成3种不同的接口模式;Ports(端口模式)、GPIF Master(可编程接口模式)和Slave FIFO(主从模式),其中,后两种模式利用其内部集成的可以独立于微处理器而自动处理USB事务的硬件(USB核),数据的传输通过执行USB本身的协议来完成,微处理器可不参与数据传输,从而使数据的传输速率大大地提
[模拟电子]
CY7C68013和<font color='red'>FPGA</font>的数据通信
台湾升迈科技打造便携消费电子平台
  隶属台湾联电集团的升迈科技(Grain Media)于3月3日到4日参展IIC 2008在深圳会馆,带来了多款音视频方面解决方案,重要针对的市场是便携多媒体消费电子领域,以提供高品质,高清的视频解码播放和高保真音乐播放为目标,这次带来的几款方案都有不少的亮点。升迈科技的产品展出在深圳展馆2E41展位。   升迈科技的GM8180是高度集成的编解码系统单芯片,支持H.264,MPEG-4以及JPEG编解码,CPU核心频率可达333/500 MHz,这给执行各种音频压缩编解码提供了动力,像AMR,AAC,G.726等。同样的,应用于视频分析,对象侦测,目标应用锁定网络串流媒体于网络监控等。GM8180集成各种存储方式接口,还有图
[手机便携]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved