基于SOPC的PCI总线高速数据传输系统设计

最新更新时间:2012-04-25来源: OFweek 关键字:SOPC  PCI总线  数据传输 手机看文章 扫描二维码
随时随地手机看文章

  随着战场电磁环境复杂程度越来越高,侦察与通信系统的融合成为一种必然的发展趋势。数据量大、算法复杂是数字化侦察接收系统的主要特征。使用DSPFPGA进行高速信号谱分析、滤波等预处理,借助通用计算机平台实现信号的分选、显示等后处理是一种理想的系统设计方案。因此,如何构建与PC机间的高速数据通道,便成了侦察接收系统设计中的关键问题之一。PCI (Peripheral CompONent Interconnect)总线,即外围部件互连总线,是目前应用最广泛的一种高速同步总线,在32位总线宽度33Mz时钟下,其理论最大传输速率可达132Mbyte/s (64位总线宽度66MHz时可达到528Mbyte/s),因此成为上述侦察接收系统中高传输速率、低成本PC接口的首选实现方式。目前,实现PCI总线接口的常用方法有两种:一是采用专门的PCI桥芯片实现PCI接口,如PLX公司的PCI905X系列芯片等;二是使用可编程芯片实现PCI接口。

  随着集成电路技术的发展,可编程芯片成本越来越低、资源越来越丰富,用户可将PCI桥和其它用户逻辑在一片可编程芯片上实现,其中后者不需要额外的PCI桥芯片,系统硬件电路得以简化,系统的稳定性和可靠性更高,进而可以缩短系统开发周期。基于以上考虑,本文提出一种采用可编程片上系统(SySTem-On-Programmable-Chip,SOPC)实现侦察接收机PCI总线高速数据传输系统的设计方案,并采用直接存储器访问(DIRect Memory Access,DMA)传输方式来提高数据传输速率。

  1 PCI总线接口方案设计

  在PCI总线接口标准中,根据数据传输的发起者所在位置,PCI接口有从模式和主模式两种工作模式。根据工作方式的不同,DMA传输方式可分为连续式DMA (Continuous DMA)和集散式DMA(Scatter-Gather DMA)两种。

  1.1 PCI模式的选择

  PCI总线标准中,由PC发起数据传输、读/写PCI接口卡的模式称为从模式。这种模式只要求PCI接口设备具备PCI从设备的功能,接口逻辑相对较简单;主模式是由PCI接口卡主动读写PC内存,PCI接口的逻辑相对复杂。频繁地要求PC发起数据传输会占用PC的资源,为了减少PC的负担,使其有更多的资源用于后续的数字信号处理,在侦察接收系统中,PCI接口卡的传输模式选择主传输模式。

  1.2 DMA传输方式的选择

  DMA是提高数据传输速率和微处理器使用效率的一种数据传输机制。连续式DMA用于实现连续数据块的传输,即在一次DMA传输中设备端读/写物理地址连续变化(读存储器空间)或不变化(读IO口),PC端的物理存储地址连续变化。集散式DMA用于实现不连续数据块的传输,各传输数据块的起始读/写地址和长度都可以不同,它采用一个寄存器链表存储每个数据块的读/写起始地址和长度,DMA传输过程中自动从该链表加载地址和长度信息。集散模式DMA应用灵活,其缺点是在传输完一个数据块之后要重新配置DMA控制寄存器的值,速度比连续模式稍慢。在侦察接收系统中,DMA传输模式选择连续式传输模式。

  1.3 PCI总线DMA传输方案设计

  PCI接口总体结构框图如图1所示。数据输入到乒乓RAM缓冲区,乒乓切换信号通知CPU数据准备好,CPU通过PCI桥的控制状态寄存器判断PC端是否备妥,如PC备妥则配置并启动DMA控制器,DMA控制器读口从乒乓RAM中读数据,写口将数据写至PCI总线访问端,PCI总线接口单元申请并获得PCI总线访问权,将数据送上PCI总线。

  2 PCI总线接口的SOPC实现

  SOPC是Ahera公司提出的一种灵活、高效的片上系统解决方案,它将处理器、存储器、I/O口以及一些通用的功能模块集成在一个PLD器件上,构成一个可编程的片上系统。利用SOPC开发侦察接收机中的PCI总线接口,具有开发周期短、系统稳定性好的优点。

  2.1 系统实现

  PCI总线接口的SOPC内部结构如图2所示。实现PCI总线DMA传输系统使用到4类功能模块,分别是实现PCI桥逻辑的pci_comiler组件(pci_c ompiler)、负责数据传输的DMA控制器(dma)、控制整个SOPC的NiosII处理器(cpu)及其数据程序存储器(onchip_mem),以及SOPC和外部用户逻辑通信的接口模块(BA1、DMARD和datardy),上述组件通过avalon总线连接在一起组成SOPC。

  PCI总线DMA传输系统功能模块之间的交互过程如图3所示,过程描述如下:

  (1)CPU等待PC使能DMA传输,PC使能DMA后,执行(2);

  (2)PC等待乒乓RAM的数据准备好信号,数据准备好后,执行(3);

  (3) CPU将DMA的读/写地址和传输长度参数写入DMA控制器中,使能DMA控制器,DMA控制器开始数据传输,即读口通过DMARD接口从RAM中读数,写口将数据写到PCI桥,PCI桥将数据送至PCI总线;

  (4)当传输结束后,DMA控制器产生一个中断(IRQ1)送CPU;

  (5)CPU判断传输是否完成,传输完成则通过PCI桥向PC发送中断,并执行(1),开始下一次DMA传输;

  (6)PCI总线发生异常时,PCI桥逻辑中断CPU,CPU查询异常状态,并自动从异常中恢复。

  2.2 PCI总线异常的自动处理

  PCI总线DMA传输过程中,可能出现的异常包括:

  (1)PCI总线上SERR信号为高,系统错误。

  (2)PCI总线上PERR信号为高,数据奇偶校验错误;

  (3)主设备或从设备中止传输;

  (4)主设备或从设备中止传输,或重试次数超过门限,导致PCI桥对总线读/写失败。

  在侦察接收系统设计中,上述异常一旦发生,PCI接口便中断NiosCPU,CPU接收到中断后,通过查询PCI桥的控制寄存器访问(Control RegisterAccess,CRA)空间,获得异常信息。系统错误发生时,PCI接口设备是没有办法恢复的,在这种情况下,NiosCPU可点亮指示灯,指示系统错误发生;其它异常情况发生后,Nios CPU可立即通过对DMA控制器的状态空间的长度写零来停止DMA传输,然后重新启动DMA传输,让系统从异常中恢复过来。

  2.3 提高PCI总线DMA速率的优化措施

  为了尽可能提高DMA传输速率,本方案中共采取了以下三个方面的措施。

  (1)PCI总线的突发传输与Avalon总线的流水线操作

  为了提高系统传输速率,应充分利用PCI总线的突发传输特性,使PCI总线处于突发传输状态。为此,在系统设计中,一方面使Avalon总线工作于流水线模式下,降低Avalon总线的延迟时间;另一方面适当增大缓存存储空间,避免因缓冲区满造成的传输延迟等待。

  (2)DMA控制的优化

  为了使DMA传输更为灵活,如程序运行过程中改变DMA长度、读写地址、数据的帧长度,以及发生异常时程序自动恢复等,本文中使用Nio sCPU控制DMA传输。CPU的主要任务是在PC使能DMA和数据准备好时启动DMA传输,应尽可能使程序紧凑,减少冗余操作,做到条件具备立即启动DMA传输。

  (3)功能模块的时钟设置

  如图2所示,SOPC中包括7个功能组件,为了进一步提高系统的速度,需要分别让这7个组件的时钟处于最佳状态。PCI总线访问相关组件的时钟为33MHz,Nios CPU相关的组件运行在150MHz时钟上。使系统在正确稳定运行的基础上,最大限度地提高运行速度。

  3 结束语

  本文给出了一种基于SOPC系统的PCI总线高速DMA传输方案。与传统的使用PCI桥芯片实现PCI总线的方案相比,该方案将PCI桥和用户逻辑在一片FPGA中实现,减少了硬件电路的复杂度、降低了系统成本;采用SOPC创建PCI桥,大大缩短了开发周期,提高了系统的可靠性,且因使用了片上Nios CPU进行DMA的在线配置和自动异常处理,使DMA传输更加灵活。通过在EP3C120芯片上验证,该设计能够实现大于100Mbytes /s的PCI总线DMA传输速率。

关键字:SOPC  PCI总线  数据传输 编辑:探路者 引用地址:基于SOPC的PCI总线高速数据传输系统设计

上一篇:IR 推出采用 TSOP-6 封装的 HEXFET MOSFET 系列产品
下一篇:一种载波移相多电平PWM研究

推荐阅读最新更新时间:2023-10-18 16:40

PCI总线接口设计及专用接口芯片的应用
  1 引言   随着计算机技术的飞速发展和普及,数据采集系统迅速得到了广泛的应用。数据采集系统性能的好坏主要取决于它的精度和速度。在保证精度的条件下,应用尽可能高的采样速度,以满足对信号的实时采集和实时处理;而要实现高速数据采集,不仅需要高性能的adc等设备,而且需要高速的数据传输。目前isa总线己经逐 渐退出了历史舞台,开发基于pci总线的数据采集卡己经是势在必行。   2 pci总线接口概述   pci总线的信号线包括32根地址数据复用线、仲裁、接口控制线、总线命令字节允许复用线和系统复位等。在进行基本的数据传输操作时,数据线先出现地址, 同时总线命令出现在c/be〔3:0〕上,设备根据这些命令判断所要进行的操作,
[嵌入式]
什么是前端总线
内部总线是微机内部各外围芯片与处理器之间的总线。用于芯片一级的互连 系统总线是微机中各插件板与系统板之间的总线。用于插件板一级的互连 外部总线则是微机和外部设备之间的总线。微机作为一种设备,通过该总线和其他设备进行信息与数据交换,它用于设备一级的互连。    外频指的是CPU与主板连接的速度。 前端总线的速度指的是数据传输的速度。 数据带宽=(总线频率×数据位宽)÷8。   目前PC机上所能达到的前端总线频率有266MHz、333MHz、400MHz、533MHz、800MHz、1066MHz、1333MHz几种。   前端总线频率越大,代表着CPU与内存之间的数据传输量越大,更能充分发挥出C
[嵌入式]
基于PCI总线技术的NO.7信令采集卡研制
由于目前NGN网络是一个以软交换为核心并由PSTN网络和VoIP网络融合在一起的复杂网络,多种接口、多种协议、多媒体并存,PSTN与VoIP设备的兼容性、VoIP网络内部不同设备提供商的设备兼容性、网络设计性能与实际部署性能的差异性、语音质量的差异性等挑战都严峻地摆在运营商面前。于是就要求NGN网络运营商能够对其网络性能进行测试和分析,NGN网络测试仪能够解决这样的问题。 本NO.7信令采集卡是基于PCI总线技术设计的,主要完成的功能为物理层的数据采集和HDLC链路控制。本卡根据协议的选择主要完成NO.7信令的采集,并把数据送到NGN网络测试仪的上层软件进行分析。 NO.7信令采集卡的总体设计方案及硬件实现 NO.7信令采集卡是NG
[测试测量]
基于<font color='red'>PCI总线</font>技术的NO.7信令采集卡研制
Nios系统基础上的UItra DMA数据传输模式
摘 要:为实现高速、大容量的数据存储,提出一种基于硬盘Ultra DMA传输模式的高性价比解决方案。详细介绍Nios嵌入式系统的整体构架和各个子模块的功能;提出一种在不改变传输频率条件下,通过使用寄存嚣组对不同时钟沿数据进行锁存,以数据带宽的扩展为代价,完成IDE总线上的双边数据沿锁存与系统内部的单边数据沿锁存之间的传输模式转换;给出具体的系统读/写操作的工作流程和相关软件实现。 关键词:Ultra DMA Nios 硬盘 引 言 随着消费类电子,如MP3、3G手机、视频终端以及宽带无线网络的普及,对大容量存储设备的需求越来越强烈。传统的SRAM、SDRAM以及DDR SDRAM等存储设备的价格与容量比,远远比硬盘高;光存储
[应用]
例说单片机数据通信之模拟SPI数据传输
  本文是以时钟芯片DS1302为例子来分析时序图并写出代码。DS1302是采用SPI三线接口与单片机进行同步通信。重点分析单字节读时序,单字节写时序,寄存器读时序,寄存器写时序,并完成4个函数。完整代码以及仿真图下载地址:http://pan.baidu.com/s/1ntM5Kgh   上图为寄存器读时序,为什么先贴出这个图呢,因为读寄存器包含了单字节的写以及单字节的读。从图上可以看出,读DS1302的寄存器是先写入一个地址,然后再去读一个字节。那么就可以根据这个图来完成单字节的读写时序分析以及代码的编写。   单字节写时序   图1可以告诉我们,在时钟的上升沿是写入数据,是从低位开
[单片机]
例说单片机数据通信之模拟SPI<font color='red'>数据传输</font>
使用罗德与施瓦茨示波器对汽车总线接口CXPI进行分析
罗德与施瓦茨在其R&S RTE 和 R&S RTO 系列数字示波器上新增了针对CXPI协议的触发与解码选件。这种新开发的汽车总线更具成本效益,可用于替代LIN总线。现在,使用罗德与施瓦茨示波器即可在CXPI 接口设计阶段对其进行测试。 2016年9月28日,慕尼黑 罗德与施瓦茨公司发布了新的R&S RTx-K76 CXPI 串行触发与解码选件,使用户可借助于R&S RTE 或 R&S RTO示波器分析时钟扩展外设接口(CXPI)通信总线。用户可解码所有协议内容,并通过细节触发来隔离异常信号。这大大加快了CXPI接口的设计验证与实现。 CXPI总线作为新一代多用途汽车应用的通信总线由美国汽车工程师协会(SAE)于2
[测试测量]
使用罗德与施瓦茨示波器对汽车总线接口CXPI进行分析
紫金桥组态软件的常用通讯方式解析
    在 工业控制 系统中,通讯是整个系统设计的关键所在。紫金桥组态软件支持的通讯方式主要分为以下几种:   板卡通讯方式   串口通讯方式   以太网通讯方式   无线通讯方式   以下就这几种方式作简单的分析与比较 板卡通讯方式   板卡通讯即在 控制系统 中通过在上位机加装板卡,由计算机为板卡分配一定的总线带宽或中断进行数据处理的一种通讯方式。   常见的板卡通讯方式主要是通过占用PCI总线或ISA总线的方式实现。其中PCI总线的通讯效率远大于ISA总线,因此现在工业控制系统中PCI板卡的使用远远大于ISA总线的使用。   从采样速率上考虑:由于板卡能直接与计算机内部总线进行通讯,其数据处理速度是所
[嵌入式]
基于nRF401芯片和AT89S51芯片实现无线数据传输系统的设计
1 模块总体硬件结构 模块总体硬件结构主要由微控制器和蓝牙芯片及其相应的外围电路组成,能自动完成波特率识别,并进行数据的编码处理,给用户提供了一个透明的数据接口。微控制器选用Atmel公司新推出的具有可在线编程(ICSP)功能的单片机AT89S51,便于以后软件的升级。根据发送数据是否需要曼彻斯特编码、所需外围元件的数量、功耗及发射功率等方面因素的综合比较,选用nRF401芯片作为无线数据传输芯片。 nRF401是单片无线收发芯片,采用蓝牙核心技术设计,内部集成高频发射、高频接收、PLL合成、FSK调制、FSK解调、多频道切换等诸多功能和外围部件协议。它是目前集成度最高的无线数据传输产品,也是目前唯一一个可以直接连接微控制器串
[单片机]
基于nRF401芯片和AT89S51芯片实现无线<font color='red'>数据传输</font>系统的设计
小广播
最新电源管理文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved