网站大量收购独家精品文档,联系QQ:2885784924

基于PCI9054的数据采集卡的设计与实现.docVIP

基于PCI9054的数据采集卡的设计与实现.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于PCI9054的数据采集卡的设计与实现   摘要:介绍了采用PCI9054实现PCI接口数据采集卡的设计方案及实现,其中包括从模式下单周期读写和主模式下DMA的实现。结合开发实例,介绍了如何开发PCI接口的DMA驱动程序。   关键词:PCI;单周期读写;DMA;驱动   中图分类号:TP274文献标识码:A文章编号:1009-3044(2009)26-7520-02      PCI9054 Data Acquisition Card Based on the Design and Implementation   WANG Song-tao   (Chinese Academy of air-to-air missile, Luoyang 471009, China)   Abstract: This paper introduces the realization of PCI9054 data acquisition card PCI interface design and implementation,including from the single-cycle read and write mode and the main mode of realization of DMA.Combined with the development of examples of how the development of PCI interface DMA driver.   Key words: PCI; single-cycle read and write; DMA; driver      高速数据采集在嵌入式系统、工控领域中有广泛的应用。采集的数据需要和存储阵列或者数据处理模块进行互连。所以标准的、高速的总线选取显得尤为重要。目前PCI接口的开发方式主要有两种:一是使用专用的PCI 接口芯片,例如PLX公司的9054,AMCC公司的S593X等;二是使用CPLD/FPGA,自己开发或采用FPGA厂家提供的IPcore实现PCI接口。如果使用第一种方式,用户可能只会用到专用芯片的一部分功能,会造成资源的浪费,并且PCI接口芯片面积比较大,会给密集型板卡的布线带来困难。而使用第二种方式则有如下两个优点:一是设计者可以根据自己的需要开发出PCI接口相应的功能;二是设计者可以将PCI接口宏模块与用户逻辑集成在一块FPGA中,并且可以在顶层通过仿真来验证PCI接口及用户逻辑的正确性,这样可以提高调试速度,缩短开发周期,降低功耗和成本,提高电路板的集成度和性能。本文将详细讨论基于FPGA PCI接口设计,主要包括基于FPGA PCIcore的PCI接口的实现和PCI驱动程序的开发 。      1 存储器硬件结构介绍及芯片的选型      本板卡是一个高速数据采集板卡AD板卡由高速AD和FPGA、PCI9054组成。其硬件结构如图所示。   FPGA为整个板卡的控制核心。板卡的控制核心芯片采用Altera公司的EP2 S30 F672C5芯片,它属于STRA TIXⅡ系列,适合复杂时序逻辑的设计及高速数据的传输缓存,也完全适合用PCI IPcore实现PCI接口功能。FPGA实现的主要模块包括PCI接口模块、读FIFO、写FIFO、接口控制模块。其中PCI接口实现的功能如下:采数据时,主机通过PCI接口实时存储,主机通过PCI接口回显数据波形,判断数据的有效性;采完数据后,主机通过PCI接口读回数据并存储在硬盘中。读写FIFO实现异步时钟同步。      2 PCI模式的读和写      2.1 PCI IP core的选择   Altera 的IP核包括四种类型:PCI_MT64,PCI_MT32,PCI_ T64和PCI_T32。由于我们设计的是32位PCI,并且DMA 控制器必须工作在主模式下,因此选择了PCI_MT32。   2.2 从模式单周读写的实现   在开发PCI接口初期,实现了PCI 从模式下单周读写,其时序仿真图如图2所示。   周期读写适合少量数据传输,在第1节中提到的通过PCI接口发命令和地址以及下文将要提到的DMA寄存器的设置都是通过从模式下单周期读写实现的。   2.3 主模式下DMA的实现   针对高速传输数率的要求,实现了基于PCI_MT32主模式下的DMA传输方式。DMA模式是PCI_MT32配合自主设计的DMA控制器来实现的,所以DMA控制器是整个设计的关键。于 PCI_MT32没有DMA控制器,必须自己在 FPGA里面实现DMA控制器。DMA控制器由DMA寄存器、DMA时序状态机组成。DMA寄存器是主机控制DMA的窗口。DMA状态

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档