- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA的PCI总线接口多通道DMA控制器的设计
基于FPGA的PCI总线接口多通道DMA控制器的设计
基于FPGA的PCI总线接口多通道DMA控制器的设计与实现
吴杰张保平时间:2009年11月06日字体:大中小
摘要:利用FPGA芯片设计PCI总线接口的多通道DMA控制器的基本原理及实现方法。关键词:FPGA PCI DMA BD
在现代测控系统和通信领域,对数据传输速率要求越来越高。对于一般的多通道通信应用,为了减轻CPU负担实现数据的高速传输,采用多路DMA控制器进行DMA方式传输尤其重要。此外,总线性能也是制约通信能力的重要因素,ISA、EISA和MCA等扩展总线已无法适应高速数据传输的要求,而PCI局部总线以其优异的性价比和适应性已成为大多数系统的主流总线。多通道DMA控制器提供PCI和Local 2种总线接口,实现了CPU和通信控制器之间数据的DMA方式传输控制;支持burst传输和BD操作,完成二总线上多通道之间的总线仲裁和状态转换。因此,利用FPGA芯片设计实现PCI界面的多通道DMA控制器成为多通道高速通信的首选解决方案。1芯片选择和设计应用本设计选用Quicklogic公司的QL5232-208 FPGA芯片来满足设计要求。QL5232-208可提供32位/33MHz PCI Master/Target ESP(硬核),支持3.3V/5V PCI接口应用环境,符合PCI2.2规范。QL5232有12万门、1 302个逻辑单元,25 344位的RAM可用于构建FIFO。目前的设计可实现4通道双向DMA控制器。内部控制器和接口逻辑用VHDL语言实现,移植方便,可以加快开发进程。本多通道DMA控制器设计已经应用于路由器中多通道高速同步串行接口模块,其硬件框图如图1所示。它与CPU接口采用标准的32位PCI总线,可以接多至5个高速串口模块,每个模块可提供8个同/异步串行接口(V35/V28接口),同步串口速率可达2Mbps。最大传输速率可达132MBps,与后端控制器采用Local Bus接口。CPU采用Motorola公司的MPC8240,串口通信控制器采用SIEMENS公司的SAB82538(8串口同/异步串口通信控制器)。
2多通道DMA控制器功能模块多通道DMA控制器与CPU接口采用32位/33MHz PCI2.2局部总线,接口线包括CLK、FRAME#、TRDY#、IRDY#、STOP#、DEVSEL#、IDSEL、AD[31:0]、C/BE[3:0]、PERR#、SERR#、REQ#、GNT#、RST#。与串口通信控制器采用Local Bus,接口信号线包括LCLK、LHOLD、LHOLDA、ADS#、LW/R#、BLAST#、LA[31:2]、LD[31:0]。FPGA芯片包括ESP(PCI内核)和可编程逻辑。ESP与CPU接口提供标准的PCI总线,与内部逻辑提供主/从控制器接口线;可编程逻辑部分包括内部寄存器、配置空间、Slave直接写模式、DMA读、DMA写等功能模块。其内部结构框图如图2所示。
ESP是FPGA芯片内含的硬核PCI控制器,符合32位/33MHz PCI 2.2规范的主/从(Master/Target)控制器。ESP作为Master时,支持0插入等待周期的PCI burst传输;作为Target时,读操作插入3个等待周期,写操作自动插入2个等待周期。PCI Master接口提供Mst_Burst_Req(Input)信号,由用户控制请求使用PCI总线。PCI Target接口提供Usr_Select、Usr_Rdy(Input)信号由用户控制设备地址是否译码选中及Target设备是否准备好,可用于插入等待周期;提供Usr_Adr_Valid(Output)信号则通知设备地址期开始,地址和命令信息有效;提供Usr_Adr_Inc(Output)信号则指示前一个数据传输结束,地址应该增加。此外,与用户可编程的接口还提供读写信号、地址数据线、命令/字节使能线、系统出错报告等信号线。内部寄存器包括DMA命令状态寄存器、中断结果寄存器、BD list首址寄存器、PCI通道访问地址寄存器、Local Bus通道访问地址寄存器、DMA长度计数器(包括PCI总线DWORD计数器和Local Bus字节计数器)。为节省资源,用RAM实现这些寄存器功能。配置空间实现标准的256字节寄存器空间配置。基址寄存器用低10位要求210字节的PCI空间。配置空间模块还实现地址和读写译码功能。多通道DMA控制器模块是设计的核心,主要完成对内部寄存器Target的读写及对后端接口芯片直接存取模式和DMA传输功能。DMA传输时,DMA控制器在PCI总线和Local总线上都作为Master。配置空间操作结束后,通过Target操作读写内部寄存器和后端芯片片内寄存器。
您可能关注的文档
- 论中国军阀政治的传统文化根源_传统文化论文_文化论文__4345.doc
- 论中国历史上的政教合一_论文__3390.doc
- 论中国古代君主专制下最高权力的交接(一)_论文__2034.doc
- 论刘勰理论创造人格形成的个人因素_古代文学论文_文学论文__992.doc
- 论地缘因素在吐蕃文明东向发展过程中的作用_论文__1888.doc
- 设施配管一级技师平井宪夫生前的最后呐喊 转载自网络.doc
- 论货物多式联运合同的法律适用 郭萍,郑志力 200.doc
- 试论中国近代文学社会运行机制的转变及作用_现当代文学论文_文学论文__273.doc
- 识记现代汉语的字形 1.doc
- 诗歌创作技巧浅谈 第一讲 诗的构思.doc
最近下载
- 2022-2023学年七年级上学期期末考试语文试题(1).docx VIP
- 2024年看守所民警年终个人总结7篇.docx VIP
- 黑布林英语阅读初一7《渔夫和他的灵魂》中文版.pdf
- 垦丁律所:数据出境合规实务100问.pdf VIP
- 人教版八年级数学下学期课后习题与答案(最全).doc
- 2024 年度民主生活会“四个对照”方面(存在问题、原因剖析及整改措施).docx VIP
- 新闻传播伦理与法规教程PPT 新闻传播伦理与法规教程(7).pptx VIP
- 邱霈恩-002领导学(第二章).pptx VIP
- 新闻传播伦理与法规教程PPT 新闻传播伦理与法规教程(9).pptx VIP
- 新闻传播伦理与法规教程PPT 新闻传播伦理与法规教程(10).pptx VIP
文档评论(0)