SOPC在PCI总线高速数据传输系统中设计应用

发布者:平安守护最新更新时间:2016-08-13 来源: dqjsw关键字:SOPC  PCI总线  高速数据  传输系统 手机看文章 扫描二维码
随时随地手机看文章
  本文针对一体化侦察通信接收机高速数据传输的需求,提出了一种基于SOPC实现PCI总线高速传输系统的设计方案。该方案将PCI桥与用户逻辑集成到一片FPGA上,并利用片上CPU实现了DMA控制器的自动配置和总线异常处理,提高了系统数据速率。经硬件平台验证,该设计能够实现大于100M bytes/s的PCI总线传输速率。

  随着战场电磁环境复杂程度越来越高,侦察与通信系统的融合成为一种必然的发展趋势。数据量大、算法复杂是数字化侦察接收系统的主要特征。使用DSP和FPGA进行高速信号谱分析、滤波等预处理,借助通用计算机平台实现信号的分选、显示等后处理是一种理想的系统设计方案。因此,如何构建与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总线高速数据传输系统中设计应用

上一篇: “军事”解析:飞机数据总线的构成及特性分析
下一篇:CAN现场总线技术的数字交流伺服系统研究

推荐阅读最新更新时间:2024-05-03 00:35

基于Windows98平台开发DMA高速数据采集系统
    摘要: 介绍基于Windows98平台的DMA虚拟设备驱动程序的开发,并给出了一个简单的DMA虚拟设备驱动程序的开发实例。     关键词: 直接存储器存取(DMA)方式 虚拟设备驱动程序(VxD)VtoolsD 直接存储器存取方式不仅具有高速度、高效率的特点,而且CPU资源占用少,因此在需要高速、批量交换数据的场合得到了广泛的应用。在DOS下编写DMA控制程序并不难,但要编制出精美实用的界面则是一件非常繁锁的工作,而且效果往往不佳。Windows自问世以来便以身采取的保护措施使得Windows与硬件直接接口时需要程序员编写专用的虚拟设备驱动程序。针对DMA的Windows虚拟设备驱动程序并不常见,因
[嵌入式]
单工无线呼叫及数据传输系统的设计
  本文基于ATMEGA16L单片机实现一个具有单工语音和数据传输功能的无线呼叫系统。通过编码电路、单片调频发射电路和高频功放电路实现主站的语音及数据发送;通过解码电路、调频解调和语音功放电路实现从站的语音及数据接收。编码和解码用MSK调制方式的调制解调芯片MSM6882实现;主从机的显示电路采用LCD液晶显示,输入电路则采用PS2键盘扫描。   一、概述   目前,无线语音和数据通信的应用领域不断扩大,应用形式也趋于多样化。如移动通信系统、智能交通系统、远程控制网络等。本设计完成了一个单工无线呼叫系统,实现主站至多个从站的单工语音及数据传输业务。主站传送一路语音信号或短信,其发射频率为36MHz,发射峰值功率可调,实现小功率
[单片机]
单工无线呼叫及数据<font color='red'>传输系统</font>的设计
一种DSP与PCI总线的接口设计
  1 引言   DSP+PCI数字信号处理方案可利用PC的强大功能实现对DSP的操作控制、数据分析和操作监视等。DSP+PCI方案能充分满足数字图像、语音处理、高速实时数据处理等领域的应用,为DSP系统的低成本实现提供了解决方案。          2 TS101S型DSP介绍   本系统采用美国Analog Device公司的   高性能TIGER SHARC 101S(简称TS101S)作为主处理器。TS101S处理器劫持32bit和64bit浮点,以及8、16、32和64bit定点处理。它的静态超量结构使其每周期能执行多达4条指令,进行24个16bit定点运算和6个浮点运行。其内部有3条相互独立
[嵌入式]
基于SOPC的智能电子血压计设计
O 引言 血压是反映心血管系统状态的重要生理参数,合适的血压是维持人体正常新陈代谢的必要条件。随着人民生活水平的不断提高以及城市老龄化程度的提高,人们自我保健意识逐渐增强,电子血压计具有低成本、小型化、自动化程度高等优点,如今已作为家庭必备的保健用品,倍受人们的青睐。SOPC(可编程片上系统)是Altera公司提出的一种灵活、高效的SOC解决方案。用可编程逻辑技术把整个系统放到一块硅片上,称作SOPC。它可以将MCU、DSP和FPGA完美结合,有非常好的发展前景。 1 人体血压测量原理 1.1血压测量 血压测量方法有很多,最常用的无创血压测量方法为柯氏音法和示波法。本文设计所采用的是基于充气的示波法。基于示波法的充气测量
[测试测量]
基于<font color='red'>SOPC</font>的智能电子血压计设计
基于EP2C35的扭振信号测量系统实现研究
扭振(即扭转振动)广泛存在于各种回转轴系中,如内燃机曲轴、发电机、齿轮传动链等。就内燃机轴系而言,严重的扭振会导致动力装置的部件断裂,造成不可估计的财产损失和人员伤亡。因此对扭振的动态测量和监控一直为人们所重视。 目前按照对扭振信号的提取方式,扭振测量可以分为模拟式、数字式和软件式。数字式扭振监测应用较为广泛。这一类仪器测量精度较高,信号采集主要用单片机或单片机及CPLD。单片机采集信号速度低且系统实时性较差;用单片机结合CPLD实现,系统可扩展性不好,一旦硬件做成很难改动,另外可编程器件与单片机接口的速率匹配也是一个瓶颈问题。 SOPC(System On Programmble Chip)是Altera公司提出的片上可编程系统
[单片机]
基于EP2C35的扭振信号测量系统实现研究
基于CY7C68013与GPIF模式的USB2.0数据传输系统的设计
1 引 言 USB支持主计算机与许多可同时访问的外设之间进行数据交换,使外设的连接具有单一化、即插即用、热插拔等特点,已成为个人笔记本电脑和台式机的标准配置接口。Cypress公司的EZ-USB FX2是一款集成 USB2.0的微处理器,它集成了USB2.0收发器、SIE(串行接口引擎)、增强的8051微控 制器和可编程的外围接口。每条指令占四个时钟周期,在48M晶振下工作时,单指令周 期为83.3ns,执行速度远快于标准的8051单片机。本文的数据传输模块采用CY7C68013 高速芯片设计的USB接口可以实现外部的存储测试电路数据的快速下载,并且上传至计 算机保存,显示,处理。这里介绍CY7C68013的GPIF接口功能及其在
[单片机]
基于CY7C68013与GPIF模式的USB2.0数据<font color='red'>传输系统</font>的设计
Nexperia宣布面向高速数据线的TrEOS系列ESD保护器件再添两款新产品
PESD4V0Y1BBSF和PESD4V0X2UM兼具高浪涌耐受性、非常低的触发电压和极低的钳位电压,为敏感系统的保护提供了一种高效的解决方案 奈梅亨,2022年12月19日 :基础半导体器件领域的高产能生产专家Nexperia宣布Nexperia TrEOS产品组合再添新产品,即PESD4V0Y1BBSF和PESD4V0X2UM极低钳位电压ESD保护二极管。 这些器件兼具高浪涌耐受性、非常低的触发电压和极低的钳位电压以及宽通带,浪涌抗扰度出众,出众的IEC61000-4-5浪涌等级。 Nexperia高级产品经理Stefan Seider 表示:“Nexperia开发了TrEOS产品组合,专门用于为我们的客户提供一
[电源管理]
Nexperia宣布面向<font color='red'>高速数据</font>线的TrEOS系列ESD保护器件再添两款新产品
TS101S型DSP与PCI总线的简易接口设计
摘要:介绍Analog Device公司的TS101S型DSP与PCI的接口方式,分析其硬件组成及工作方式,给出TS101S与PCI9054型总线接口电路实现接口的硬件原理。 关键词:数字信号处理器 TS101S PCI9054 接口 1 引言 DSP+PCI数字信号处理方案可利用PC的强大功能实现对DSP的操作控制、数据分析和操作监视等。例如系统无需再有专门的人机界面(如键盘、监视屏),只需将数据上传至PC中显示即可。也可将PC作为主控机实现对数据流上下行的控制和工作模式选择等。DSP+PCI方案能充分满足数字图像、语音处理、高速实时数据处理等领域的应用,为DSP系统的低成本实现提供了解决方案。 2 TS101S型DS
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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