微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > FPGA和CPLD > 基于CPLD的声发射信号传输系统设计

基于CPLD的声发射信号传输系统设计

时间:06-21 来源:互联网 点击:


3.4 控制程序逻辑的仿真结果

MAX+PLUSⅡ是开发Aletra公司的FPGA/CPLD系列产品的软件工具,本设计利用此工具提供的设计环境和设计工具来对CPLD控制程序进行开发和调试。其功能时序如图5所示。

CPLD的设计是用VHDL编程实现的。本设计的操作代码都已经过仿真,并在实际调试中得到应用。


4 系统驱动程序设计

本设计使用DriverWorks的DriverWizard来创建WDM框架程序。可根据设计需求添加程序代码,从而完成PCI设备的DMA传输系统驱动程序,以执行DMA操作、访问I/O端口和存储器空间、处理器中断和访问PCI。根据系统需要,驱动程序的关键是三个方面:硬件访问、中断处理和DMA传输。

KdmaAdapter类可用于建立一个DMA适配器,以标明一个DMA通道的特性和提供串行化访问服务;KDmaTransfer类则用于控制DMA的传输和启动DMA传输,以传输DMA数据缓冲区物理地址和字节数,DMA传输结束后,数据将由公用缓冲区拷贝到应用数据缓冲区;KCommon DmaBuffer用于实现公用缓冲区的操作。对于DMA操作,本系统还提供了一个特殊的内存,即公用缓冲区。应当说明的是,公用缓冲区是稀有的系统资源,应该避免浪费使用。

5 结束语

本文给出了数据缓存、传输模块控制电路的设计,并采用VHDL语言和CPLD很好的完成逻辑控制任务和系统驱动程序的编写与调试。实验结果表明,该数据存储传输模块的硬件、软件工作十分可靠、稳定,可实现640 Mbps(80 MByte/s)以上实时数据的存储与传输,完全能满足声发射信号采集的要求。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top