基于FPGA的PCI接口DMA传输的设计与实现_第1页
基于FPGA的PCI接口DMA传输的设计与实现_第2页
基于FPGA的PCI接口DMA传输的设计与实现_第3页
基于FPGA的PCI接口DMA传输的设计与实现_第4页
基于FPGA的PCI接口DMA传输的设计与实现_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第卷第期年月计算机技术与发展丌)(;基于的接口传输的设计与实现单天昌,陆达(厦门大学信息科学与技术学院,福建厦门)摘要:总线是高速同步总线,支持单字段传输和突发传输,突发传输中,写一次地址,传输多个数据段。慷技术是一种由控制器控制的存储器与外部设备或存储器之间大数据量传输的方法,具有传输速度高,额外开销小的优点。介绍了一种使用、在位接口内实现块模式传输的设计方法,硬件部分基于)(腿。【一口卡与主机间传输效率得到明显改善。关键词:;总线;突发式传输;王)桥南蹦芯片,通过一个总线桥实现了。与主机问的接口通信,不仅实现了的突发式传输,发挥了总线的高性能,而且将)从繁杂的事务中解放出来,解决了原有通信

2、系统中采用中断方式传输的瓶颈,使得接中图分类号:文献标识码:文章编号:()孤,(,朗,锄哪,豫)订:腮谳舵帅(姻鸵捌、,嗽协赔鳅删髑()煳、五嘲删即哪朗“的廿;町【即碰跏矾璐,双巾肚喊舶叫廿甜口雠山叫啊培)础睫璐砒鹤陀蚰辨盯棚,圮托箦删,缸讨甜铬啪陀啦匆商越脚莉鸺啪锄幽御一越(删栅锣,螂啪帕,甜嗍疵;巧锄。;锄荡瑚遗酬缸盯【哪凼:;姒;哟;嘲妇;晡电引言器与外部设备或存储器之间大数据量传输的方法。在吼咄璐瞄。似峥划一融煳】(;。谢吐硷,【一。嗍位)总线宽度,工作频率(或陀),最大传输速率(或),其独立于处理器的独特设计和高性能、开放性等优势,使其得到迅速普及和发展。传输分单字段传输和突发传输,

3、突发传输中,写一次地址,传输多个数据段【】。技术【是一种由控制器完成的存储总线是高速同步总线,具有位(或传输中,硬件设备代替凹接管总线并负责数据传输,省去了由负责传输时所必须的寻址指令。凇有两种类型:系统和总线主控眦。总线主控呲通常用在设备中。成了控制模块,只需配置相关参数即可,实现简目前实现接口传输的有效方案【分两种:采用专用的接口芯片,如等均集单,但成本较高。使用软核通过可编程逻辑器件(狐实现。这种方案的优点:用户可以根据需要灵收稿日期:()一;修回日期:一基金项目:国家项目()作者简介:单天昌(一),男,山东德州人硕士研究生,研究方向为基于矸的飞行通信控制卡中数据的高速通信;陆达,教授,

4、硕士生导师,研究方向为嵌入式技术、电力系统质量检测。活设计接口,不会浪费资源;而且用户逻辑和接口部分可以做在同一个器件内,接口和用户逻辑会结合得更紧密。该设计中采用了第二种方法,使用)(公司的系列来设计位计算机技术与发展第卷接口,同时采用核】实现了块模式传输,既发挥出了总线的高速传输性能,同时又大量减少了处理时间,从两方面保证了接口卡与主机间的高速通信。主机总线,接口卡光纤一光纤接口卡走巨主机接口整体逻辑结构根据接口所要实现的功能,将附片内逻接口整体逻辑图主机通过接口卡通信设计中接口卡间采用光纤进行通信,光纤的传输速率为,由于【采用进行编码,因而实际上传输数据的最高速率应为。但实际传输过程中,

5、传输速率仅为啪,要远远小于数据传输的最高速率。分析可知,接口卡之间通过光纤连接,可以在协议的基础上,通过多吉比特收发器实现高速通信,但接口卡与主机之间(左侧虚线框部分)数据传输速率较低,成为制约传输性能的瓶颈。经分析,影响数据传输速率的主要因素是总辑分为两部分:】处理器嵌入式系统和串行通信接口。接口总体逻辑如图所示。】圯处理器嵌入式系统包含总线及总线上的设备、总线以及桥;串行通信接口包含接收和发送洲、旁路、状态管理寄存器、地址解码器和多路复用即、以及模块。蒜密溉线的工作方式。原系统设计中,总线采用的是单字段传输方式,没有使用突发式传输。嚣蜜如总线在)(结构的个人计算机里,由计算机发起读操作访问

6、目标设备时,计算机并不支持对设备的进行突发读操图接口的整体逻辑架构图该设计中,在)【一器件内部构建了一个作,这是由于计算机的将设备映射到非存储器中,会出现读操作阻塞。对于突发写操作,也存在同样的问题。也就是说在环境下开发基于的产品,机不支持突发传输。为了实现高速用系统,各功能部件在黜内部都以核的形式来构建并连接。其中控制内各模块的信号的输入输出;调试接口用于在线实时逻辑分析,从而验证设计的正确性。处理器通过总线和总线与各外设核相连,总线和总线之间通过桥相连;桥实现了总线和总线之间的通信;为了存储应用程序,系统使用了字节以脚)处理器硬核为中心的嵌入式计算机应的数据传输,就必须在瑚舱模式下操作。文

7、中设计主要针对左侧虚线框部分进行设计,实现接口卡与主机间数据的传输。控制模块的设计与实现要实现传输,需要专门凇控制硬件电路模块来支持,该设计中采用了)【公司提供的总线块州;此外还有二个字节的总线块融蝴用于存储通信数据,其中,接收存储器用于存储舳核接收到的数据,而发送存储器则用于存储待发送的数据;,模块实现了设备双方通过链路层协议进行通信。传输过程中存在问题及解决方案的提出在实际应用中,多台主机通过接口卡组成环状拓扑结构,接口卡之间(中间虚线框部分)通过光纤进行通信,接口卡之间通信主要是由模块来实现的。图是主机通过接口卡通信。桥核中的凇控制模块。桥在设计中,基于融)的嵌入式系统内系统总线为)中的

8、总线,为了实现总线与总线之间的数据交换,选用了)【公司提供的桥,在位总线与位总线之间提供完全的桥接功。)桥结构如图所示。桥结构。桥结构【主要由三个相对独立的单元第期单天昌等:基于黝的接口传输的设计与实现表所示。组成:接口、桥、接口。接口处理总线端的事务,把)总线事务转化成一种更易于设计、更为简单的接口;接口逻辑使用了核()【包含模块的桥主要配置参数如表参数名称一刑斗乖(船陀一:桥主要配置参数参数值:工作方式为主桥:二个存储器空问:接收存储器的起始地址:端访问的空问为)吲:发送存储器的起始地址:端访问的空间为:包含模块:如果包含,则必须包含完整的中断模块)来实现高性能、完全符合总线规范的接口,负

9、责处理总线的事务。桥使用核实现一个简单的位、的主设备或目标设备。接口与核之间的桥接功能由桥来实现。(磁(您王一一一桥中的模块结构控制模块负责接收计算机的请求,接管总线控制权,发送操作时,以方式将计算机存储器的数据以块方式读出并写到连接在本地总线的发送存储器,凇结束后发出中断通知计算机,然后释放对总线的控制权。在桥中。控制模块位于接口部分,分为控制模块结构【如图所示。控制寄存器():接受命令,控制其他功能模块的工作。源地址寄存器():存放交易中的源地址目标地址寄存器():存放交易中的目的地址字节数寄存器():指定待传输数据的字节数,采用的是减操作。凇模式和模式,)仅支持模式,图桥结构桥的主要功能

10、。由于桥主要是在总线和总线之间进行桥接,因此,它有如下二个主要功能:协议转换功能。对于一个主设备访问从设备的事务,桥能接受来自主设备、满足总线协议的地址和事务控制信号,并经协议转换后在总线上启动一个符合总线协议的、访问从设备的事务。对于主设备亦同。对来自总线设备的数据进行缓存。总线和总线是频率不同的总线,在桥中加入了先进先出缓冲器()对数据进行缓存。桥的工作模式。桥有两种工作方式】:主桥方式和从桥方式。作为从桥时,主机系统将扫描总线上连接的总线设备,然后配置桥的配置寄存器,来完成初始化配置过程。当作为主桥时,桥完全控制总线。在设计中,模块控制数据传输,桥是总线上主设备,工作方式为主桥。图状态寄

11、存器(心):反映姒操作状态中断状态寄存器():为主机提供设备的中断状态中断使能寄存器():可以屏蔽设备的中断请求模块结构图功能实现功能首先控制模块处于等待状态,检测凇传输请求,当计算机要求传输数据时就以汀中断请求,并设置好源地址寄存器、目的地址寄存器、字节数寄存器,然后控制模块接受请求,发总线控制申请,当获取总线和本地总线双方的控制权后,开始传输数据。一方面它输出源地址给计算机,读出计算机存储器的个字节的数据块,装载到中;另一方面,输出目的地址给本地总线上的存储设备,把个字节的数据块从中卸载,写到本地总线。传输结束,控制模块中断通知计算机,同时释放双方总线控制权【。计算机技术与发展第卷传输过程

12、有效地址和操作命令。在第二个时钟周期,起动方有效,将数据写到:并且将字节使能命令写到:。当础山皿一有效时,目标设备解析地址和命令,被选中的目标设备有效和。在第三个时钟周期,起动方和目标设备采样到有效的和辽),写操以主机通过接收存储器接收数据为例来说明操作具体过程,完整的操作过程可分为总线操作和总线操作。在此操作中,模块首先通过总线将数据从接收存储器传到)桥内部的,然后再通过总线操作将数据写人系统。控制器在种总线上均为模式。桥内部的起二总线速率匹配作用。数据在二总线上的操作并没有直接的关系,仅通过桥内部状态实现控制。初始化。作的第一个数据传输开始。融、砸一一直保持低电平有效,表明正在进行多个数据

13、段的突发传送。起动方在突发传送模式下只写第一个地址。每个目标设备都包含一个地址计数器,当开始地址出现在:上以后,每次传输一个国,计数器加。起动方通过无效融§山来表明突发传输中的最后一个数据。当)与也都无效时,突发传送结束。主机要进行传输时,先初始化控制模块的寄存器,写源地址寄存器(接收存储器地址),目标地址寄存器(主机鲫地址),字节计数器(传输数据长度),发请求。)总线操作。功舱控制模块申请并获得总线控制权后,读取接收存储器数据到桥内部的此时一阳桥是总线上的主设备。在传输过程中,舭输出为高电平表示接收存储器地址连续,多个地址和多个数据分别出现在)和上。总线不直接支持突发模式,连续的地

14、址允许从设备完成类似突发模式的传输。下一次交易的地址就是相同方向的下一个连续的地址。在连续交易过程中,主设备必须锁定总线,即删信号有效。总线操作。控制器申请并获得总线控制权后,从内部的卸载数据并以突发模式将数据写到主机的。此时桥是总线上的主设备。图表示向突发写时和总线的信号。桥作为起动方申请并且获得空闲总线的访问权。在第一个时钟周期,起动方有效尉扒伍一,并且分别在:和:提供图是连续读的信号图,图控制器读接收存储器图控制器写目标设备当控制器作为上的主设备,向写数据时,主状态机如图所示。:表示起动方处于空闲状态。:表示起动方处于地址阶段,此时有效的地址出现在,有效的命令出现在。:表示起动方处于数据

15、传输阶段。:表示总线被锁定在桥第期单天昌等:基于黜的接口传输的设计与实现。上,此时,起动方负责驱动:以及:以及来避免上述三态总线信号浮空。:是总线从当前传输恢复到空闲前的一个转换周期。在理想状态下,总线采用突发模式最快速率能达到,但在实际系统中,很多原因会导致速率下降,主要包括总线仲裁时间、从设备响应时间、传输中的意外终止与重试时间。在嗍传输过程中,。)桥中的控制器要分别申请总线与总线的使用权,这大大降低了传输性能,控制操作也占用了大量时间,导致实际传输速度仅为结束语该设计采用桥实现位总线与位总线间协议的转换,通过桥中的控制模块实现了存储设备与主机咖之间的数据传输,节省了成本,充分利用了资图。

16、总线操作主状态机源,紧凑而高效地实现了系统设计,采用姒方式满足了数据传输的高速要求,解决了接口卡与主机间传输过程中的瓶颈问题,使得主机问通信速度得到了大幅提升。参考文献:在传输过程中,总线操作与总线操作,通过)桥内的【】联系起来。有一个重要的参数为一砸侄,含义为:启动向目标设备突发模式传输操作的临界值,在蛐,姗系统结构第版刘晖,冀然然,夏意军,译北京:电子工业出版社,雌传输过程中,此参数应设为。当达到定义的临界值时,桥发总线访问请求。进入数据段后,只要目标设备可以接收,则桥不断向总线提供数据,直到为空。传输过程中如果因为侧写速度慢于侧读而导致空,则桥结束传输交易。此后,当的一正参数达到定义的容量时,桥开始新的交易,字节计数器数值减为时,传输结束。性能分析【李贵山,陈金鹏局部总线及其应用西安:西安电子科技大学出版社,曲红,林争辉,焦孟草,等基于总线的通用舱设计国外电子测量技术,():、,【仉戗一矗刑】遗口【:闵小平,陆达,洪鸿榕基于现场可编程门阵列的高速光纤通信的实现厦门大学学报,():吴德铭,陆达高速通信中基于融的总线接口研究与设计计算机

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论