版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑基于FPGA的高速嵌入式通信系统的设计与实现-设计应用摘要:针对CPCI架构通用信号处理平台上利用系统自身以太网络接口实现数据传输效率低、扩展性差等问题,提出一种采用高速Link口基于FPGA上硬核PowerPC405的嵌入式千兆以太网通信实现方案,详细说明了以太网通信板卡的硬件和逻辑的实现,并分析了TCP/IP性能化的技术。
传统基于CPCI架构通用信号处理平台,由于其并行CPCI总线物理传输速率的限制,加上存在以太网协议系统消耗,造成通过主板网络接口数据传输效率很低,远远不能满足雷达、声纳等复杂系统对网络通讯带宽的需求。
采用新型高性能FPGA芯片,利用高速Link口4GByte/s传输带宽,开发新的千兆以太网通信板,实现以太网和高速Link口数据的交互,解决通用CPCI架构信号处理平台之间数据传输的IO瓶颈问题.千兆以太网通信板是满足CPCI规范的一个功能模块,可以灵活的应用到模拟器、信号处理和数据采集等实际CPCI架构系统中,从而满足武器装备系统网络化、通用化、一体化、模块化的要求。
1基于FPGA的千兆以太网通信板的系统应用
基于FPGA的千兆以太网通信板在CPCI架构通用信号处理平台上实现声纳模拟系统应用时实现框图如下图1示,模拟的声纳信号需要通过以太网传送给Linux集群计算机。
在基于FPGA的千兆以太网通信卡的信号处理平台上,DSP板、A/D板、D/A板和千兆以太网通信板之间的高速、大容量数据交换是通过高速Link口来实现的.系统间的数据交互是通过千兆以太网实现的,利用高速Link口,通过千兆以太网数据通信板,实现系统高速Link口和千兆以太网的无缝衔接,从而能够解决CPCI总线带宽问题,实现数据的和Linux集群机等其他应用系统的共享和交互.CPCI总线(32bitx33Mhz)主要用于实现系统主板和功能板卡(DSP板、A/D板、D/A板或千兆以太网通信板),以及功能板卡间数据互连,完成系统控制、配置和低速数据传输等功能。
在CPCI架构通用信号处理平台和Linux集群计算机之间实现高速网络数据交互的实现主要工作是开发Link链路口到以太网通信的CPCI架构板卡。
2基于FPGA的千兆以太网通讯板卡的开发
本设计采用了基于PowerPC405处理器的SOPC解决方案,实现了基于FPGA的高速嵌入式通信系统板卡,数据通过千兆以太网实现系统间互连与共享,主要介绍硬件和逻辑开发方面工作。
2.1通讯板硬件开发
设计的千兆以太网通信板卡符合CPCI架构U6板卡标准,是基于XilinxXC4VFX20系列FPGA,内部集成了PowerPC405处理器,1000M以太网MAC模块,运行频率高达300MHz。
FPGA实现Link链路口数据到以太网MAC层数据的转换.PCI接口芯片本地总线的接口逻辑,系统控制等功能.PLX9056实现了CPCI接口逻辑.在板上扩展了两片MICRON公司的256MbDDR内存,作为上电时操作系统的加载和运行空间.采用Marvell公司的千兆以太网PHY芯片88E1111和带隔离器的RJ45接口,加上FPGA中的MACIP核实现网络数据的传输功能.PlatformFlash用于存储FPGA配置文件和系统文件.本设计扩展了1个RS422串行接口用于嵌入式软件的调试.整个系统的硬件功能原理结构框图如图2所示。
在进行电路设计时,要特别注意作为电路器件FPGA各个引脚的连接.重要快速的时钟信号必须接到全局时钟引脚上;和DDR、PHY芯片连接引脚所在的BANK需要提供电压参考要考虑DDR、PHY芯片的工作电压;DDR布线时,数据和地址线要等长走线,数据线之间误差控制在10Mil内,地址线误差要控制在20Mil以内,时钟也需要走差分等长线,长度应大于地址线。
2.2FPGA中逻辑开发
开发采用Xilinx公司的EDK10.1和ISE10.1工具软件,EDK称为嵌入式开发工具包,由XPS(XilinxPlatformStudio),SDK(SoftwaredevelopmentKit),Creat-Importperipheral和Bashshell组成.开发者可以调用上述所有工具,来完成整个的嵌入式系统开发.在XPS环境下添加所需的IP核,生成硬件系统框架;调用Platgen生成嵌入式处理系统的网表文件(.NGC文件),通过软件描述文件(.MSS文件)来设置系统软件配置,并调用Libgen生成驱动层和库;在XPS工程中添加应用软件项目并编写应用软件,把EDK中编写好的工程作为一个模块,加入到ISE工程中,然后统一编译,然后调用处理器对应的编译器编译并和硬件综合后生成的.bit文件合成后到目标板便可以进行调试了。
基于FPGA的嵌入式千兆以太网的通讯功能实现逻辑如下图3所示。FPGA中逻辑开发参考Xilinx公司的GSRD参考设计方案。Virtex4FPGA芯片中嵌入了PowerPC405处理器是针对嵌入式处理器开发应用推出的一种32位嵌入式处理器内核,它是一种硬核结构,提供了相应的总线架构,丰富的IP核资源,以及方便、高效的设计开发工具,简单但灵活性强,在目标器件中可以任意配置.多端口存储器控制器(MPMC)有效分配了PowerPC指令/数据PLB接口与一个通信用直接存储器访问控制器(CDMAC)间的可用存储器带宽.CDMAC通过Xilinx标准LocalLink流线接口提供两个连接到外设的DMA双向通道(以太网接口数据通路和LINK链路口通路)。CDMAC实现了数据重排,用于支持存储器中的分组缓冲器的强制排列.LocalLink千兆位级以太网MAC(LLGMAC)外设整合了经过UNH测试的XilinxLogiCORE1-Gigabit以太网MAC,可以提供1Gbps1000-BASE-X以太网接口.LLGMAC实现了发射通路和接收通路上的校验和卸载功能,从而实现了的TCP性能.使用的是UartLite模块,设置需要的波特率和校验类型,来实现异步收发器功能。
3性能优化
硬件确定好后,TCP/IP协议的系统消耗成为提高系统网络带宽的主要因素.下面从单位字节、单位包的处理成本和系统架构三方面讨论实现千兆位以太网TCP/IP性能化的技术。
3.1TCP/IP单位字节处理成本
产生单位字节处理成本的两个常见的操作是缓冲区复制和TCP校验和计算.可以引入零复制软件API函数,并将校验和计算利用FPGA逻辑结构实现,将有助于减少单位字节处理成本.Linux和其他操作系统提供了类似的零复制特性,已经引入了用于此目的的软件接口,这些软件特性允许消除用户应用程序与TCP/IP栈或操作系统之间的缓冲区复制。
校验和卸载是以太网外设的一种特性.它允许当以太网帧在主存储器与外设的硬件FIFO之间传输时,在FPGA结构中进行TCP有效载荷的校验.这些系统特性消除了代价较高的缓冲区复制与处理器校验和操作,让处理器专心执行协议操作和用户功能.可以在下面的实验数据中得到验证。
3.2TCP/IP单位包处理成本
包中断、硬件接口和头处理等数据发送与接收操作构成单位包处理成本,特别是在传输小包时,中断处理成本对处理器和存储器子系统构成相当大的负担.利用NAPI结合巨帧传输技术用来减少中断处理成本。
3.3系统架构
存储器带宽对高性能网络连接应用来说是一个重要考虑事项.利用了多端口DDRSDRAM存储器控制器,在PowerPC处理器本地总线(PLB)接口与两个数据端口间分配存储器带宽.每个数据端口连接到一个直接存储器访问(DMA)控制器,从而允许硬件外设对存储器进行高带宽访问。
系统的分散-收集与校验和卸载特性为零复制功能提供了所需的硬件支持.分散-收集特性是DMA控制器的一种灵活性,它允许软件缓冲区位于任意字节偏移处.这避免了处理器复制未对齐或碎片化的缓冲区。
对于需要使用嵌入式操作系统的应用,可提供MontaVistaLinux端口和来自Treck的商业独立TCP/IP栈,以满足具有带宽要求的应用。
4性能测试
测试环境:系统板卡:PPC405Clock-300MHzMPMC/DDRClock-300MHzPLBv46Clock-100MHzXPS_LL_TEMACClock-300MHz
测试主机:PenTIum(R)Clock-1600MHz内存768MB千兆以太网卡WindowsxpSP3iPerf网络测试软件
从测试的结果看,利用经零复制,校验和卸载优化过的Treck公司的TCP/IP协议栈,采用9000Byte巨帧可以实现高达641M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银杏树种植合同(2篇)
- 诚信课件 小学
- 古诗词诵读《涉江采芙蓉》-高一语文上学期同步备课拓展(统编版必修上册)
- 太阳课件人教版
- 绳子莫泊桑课件
- 2.13有理数的混合运算课件教学
- 西京学院《复变函数与积分变换》2021-2022学年第一学期期末试卷
- 西京学院《大数据开发技术》2022-2023学年期末试卷
- 西华师范大学《中小学课堂乐器》2021-2022学年第一学期期末试卷
- 西华师范大学《学科课程与教学论》2023-2024学年第一学期期末试卷
- 外研社(一年级起点)小学英语四年级上册单词(带音标、词性)
- 光伏电站生产准备大纲全套
- 轮对(车辆构造与检修课件)
- 情侣分手经济纠纷起诉书模板
- 单人心肺复苏操作评分标准
- 前庭康复-医学课件
- 实验报告-平稳时间序列的建模
- 小学一二三年级劳动与技术《整理书包》课件
- 房屋租赁运营服务投标方案
- 2023年湖北恩施州发改委招聘3人笔试参考题库(共500题)答案详解版
- 智能林业装备与技术
评论
0/150
提交评论