付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
FPGA在PCIExpress总线接口中的应用引言
PCIE(PCIexpress)是用来互联诸如计算机和通信平台应用中外围设备的第三代高性能I/0总线。PCIE体系结构继承了第二代总线体系结构最有用的特点,采用与PCI相同的使用模型和读/写通信模型,支持各种常见的事务。其存储器、I/0和配置地址空间与PCI的地址空间相同。由于地址空间模型没有变化,所以现有的OS和驱动软件无需进行修改就可以在PCIE系统上运行。PCIE是串行协议,与原有的PCI并行总线相比,它没有大量的数据和控制线,对于硬件电路设计者来说,省去了很多硬件设计工作。PCIE的传输速度远远大于PCI总线,PCIE1.1版本单个链路的单向吞吐量能达到250MB/s。对于需要与主机进行大容量传输的系统来说,该总线标准的优势是非常明显的。由于PCIE总线硬件设计简单,吞吐量大,软件向下兼容,只要找到合适的总线接口芯片,很容易将现有的PCI总线设备升级为PCIExpress设备。Altera公司最新推出的EP2SGX90系列的芯片,给用户提供了PCIE接口IP核。本文将结合实际的应用,详细介绍该IP核的使用情况,包括寄存器设置,DMA操作等。
1功能描述及参数设置按照PCIE协议的要求,该FPGA的IP核也采用三层体系结构,即传输层、数据链路层和物理层。这三层功能模块完成了PCIE的协议转换,在传输层上给开发人员提供了非常丰富的接口。开发人员的所有开发,包括DMA传输等都是在传输层以上进行的。传输层(transactiONlayer):完成TLP(数据传输包)的收发,含有虚拟信道(VC)缓冲区,具有端口仲裁、VC仲裁、流控制、数据重新排序和数据校验等功能。数据链路层(datalinklayer):数据链路层的主要功能是保证在各链路上发送和接收数据包时数据的完整性。在接收端,对数据进行严格的CRC校验,如果有错误,会给发送方返回1个NAK信号。发送端具有重传缓冲区,如果收到NAK信号,则把数据重新发送1次。物理层(physicallayer):对于发送端,接收数据链路层的数据包,把这些数据进行8b/10b编码,送到串行发送器上;对于接收端则刚好相反,收到串行码后,先解码,然后送给数据链路层。在生成PCIE的IP核时,至少选择2个存储区,一个是BAR[1:O],用作用户开发板的扩展存储区用;还有一个是BAR2,下面所有的寄存器操作都是基于该地址的。新生成的IP核不带有DMA功能,但是在工程文件夹下面有一个xxxx_examples(xxx代表工程名称)的文件夹,文件夹里有简单DMA和链式DMA的例子代码,开发者只需要对这些代码进行修改,就能开发出适合自己的DMA功能模块。
2简单DMA该DMA传输模式相对比较简单,只需要对相应的寄存器进行设置即可完成,DMA传输步骤如下所示,每进行1次DMA传输,都需要按照下面的步骤进行1次设置。下面所述的偏移量都是相对于BAR2地址。(1)设置偏移量为0x00和0x04的寄存器,写入DMA传输的主机端地址;
(2)设置偏移量为0x14的寄存器,写入DMA传输的PCIE端点地址;
(3)在偏移量为0x08的寄存器中写入本次DMA传输的长度,以字节为单位;
(4)设置偏移量为0x0C的寄存器,设置DMA传输的属性,对该寄存器的写操作将启动本次DMA传输;
(5)读取0x0C的寄存器DMA传输状态位,察看本次DMA是否完成。
3链式DMA链式DMA是一种效率远远高于简单DMA的传输方式,它只需要1次启动操作,就可以完成多次DMA传输。这里将结合实际使用情况,详细介绍链式DMA的传输过程。3.1描述符表实现链式DMA传输时,需要开发人员在主机内存中开辟一块空间,用来存储描述符表,它由一个表头和多个描述符组成,其中每一个描述符对应一次DMA操作。用户根据自己的需求填写该描述符表,关于该描述符表的详细说明如表1和表2所示。
控制区域中含有一些控制信息,其中第16位用来控制传输方向,为O是DMA写,为1是DMA读,这里的读/写是以主机端为参考的,如果以PCIE核为参考,方向刚好相反。第18位用来使能DMA传输计数,如果该位使能为1,那么在DMA传输过程中,PCIE核每完成1次DMA操作,都会进行1次计数操作,然后把这个计数结果传送给主机,主机把这个结果填写到描述符表的RCLAST字段中。表大小是指本次链式DMA操作对应的描述符个数,每个描述符对应一次DMA操作。RCLAST是一个计数单元,它有两个作用,在链式DMA传输前,表示还有多少个DMA操作等待传输,由于它是从0开始计数的,所以这个值等于表大小减1。还有一个重要作用是在链式DMA传输过程中,用来表示链式DMA传输的状态。如上所述,如果控制区域的第18位设置为1,那么每完成1次DMA操作,主机都会更新这个计数器。当计数器的数值(也是从O开始计数的)等于前面设置的期望传输的DMA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广西南宁市第十中学星光校区(初中部)招聘1人笔试参考题库及答案详解
- 2026年江西省南昌市工会人员招聘考试参考试题及答案详解
- 2026年河北省邯郸市医疗系统事业编人员招聘笔试备考题库及答案详解
- 2026年琼中黎族苗族自治县消防救援局面向社会招录政府专职消防员6人考试参考题库及答案详解
- 2026年福州市晋安区政务服务中心(窗口人员)招聘笔试模拟试题及答案详解
- 2026年武汉市汉阳区工会人员招聘考试参考题库及答案详解
- 2026年吕梁地区工会人员招聘考试参考试题及答案详解
- 2026年柳州市城中区医疗系统事业编人员招聘笔试备考试题及答案详解
- 2026年涪陵区黔江区政务服务中心(窗口人员)招聘考试备考试题及答案详解
- 2026年吉安市青原区政务服务中心(窗口人员)招聘考试备考题库及答案详解
- 仓库钥匙责任管理制度
- 物流安全管理培训课件
- 生产净化车间管理制度
- (高清版)DG∕TJ 08-55-2019 城市居住地区和居住区公共服务设施设置标准
- 《城轨信号基础设备维护》课件-任务1 常见的道岔转辙机设备 ZYJ7型电动液压转辙机结构与工作原理
- 军体拳第一套全套图文教程
- 家庭医生签约服务评估方案
- 10J113-1内隔墙-轻质条板(一)
- 基于学生创新素养培育的实践活动研究课题申报评审书
- 全民健康养生餐饮连锁店项目策划书
- 建筑消防设施维护保养报告
评论
0/150
提交评论