




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于FPGA的高速数据采集系统摘要在这篇论文中,信号采集系统对于连续波测距有两种显示方式。一种是硬件设计,另一种是装置设计和使用FPGA且携带USB2.0接口的应用程序设计,这种系统的抽样率可达到300Msps。通过使用FPGA和512M RAM对这种信号的相关性和积累进行处理。实验结果显示,它可以在多种系统中应用。关键词:FPGA;数据采集;VHDLI.介绍 随着对数据采集系统需求的增加,对于数据采集系统来说使用MCU或DSP为主要控制器的缺陷变得很明显,低时钟频率的MCU和DSP大大降低了数据采集的速度和效率。随着高速的FPGA和AD技术的发展,基于FPGA的数据采集系统的优势越来越明显。 FPGA的内部延迟很小,所有的控制逻辑由硬件完成,这种技术可以满足高速数据采集的需求,因此我们可以设计基于FPGA的高速数据采集系统。这篇论文详细的介绍了驱动电路基于FPGA的AD9211,AD9740和CY7C68001的VHDL编码设计。在ISE和ModelSim的软件上对编码仿真,我们得到了满意的结果和并且完成了实际的硬件调试。II 硬件设计A系统结构在图片1中展示了该论文设计的高速数据采集系统的结构。它包括五部分:A/D,D/A,USB接口,FPGA处理器模块儿,保留的可扩展接口。图片1 系统结构 FPGA的主要任务是生成控制信号和驱动系统不同部分的时钟信号,完成整个系统的逻辑控制以及A/D,D/A.和USB芯片组的驱动。系统使用60MHz的晶振输入,DCM的合成频率输出为250M。我们使用此为A/D的样本抽样率。AD9211是高效能的10位的集成抽样模数转换块,低功耗且容易使用。此模块最高转换速率可达300MSPS,并且在宽频带载体和宽频带系统中的动态特性表现最佳。数字输出是低压差分信号兼容的,并且支持两种由二进制偏移得到的补码和格雷码。一种数据时钟输出对于适当的数据输出定时是有效的。AD9211具有SPI接口,此接口允许使用者为了实现特殊功能或在ADC中通过结构化的寄存器空间完成特定的操作重新配置转换器。AD9740是具有10位分辨率,宽频带,第三代TxDAC系列的高性能低功耗的CMOS D/A转换器。AD9740的主要硬件设计电路包括外部电路设计,运行时钟模块儿和数据输出模块儿,以及配置电路设计。USB接口装置CY7C68001在此应用,它有一个内置的USB数据收发器和串行接口驱动(SIG),连同用于收发USB数据的指令解码器。控制器具有4个端点,共用一个4KB的堆栈空间以具有最大化弹性和输出,且此堆栈空间控制0端点。它有3个地址引脚和可选择的8位或16位的数据总线以便控制数据指令的输入输出。在此使用赛灵思公司高成本效益的FPGA XC3S400作为核心控制器。它为数据获取提供了足够多得逻辑单元,它同时拥有方便与其他设备连接的足够的I/O引脚。在此篇论文中,我们使用此FPGA的DCM作为主要的时钟发生模块儿。在它的内部具有足够的RAM可用于直接的数据缓冲器。B.模拟信号处理在此模块儿中,主要包括模拟信号放大,过滤信号,以便使信号幅度满足抽样电路放大的条件,我们也可以通过DA的输出来调节放大器的增益。2.6 保留的可扩展接口可扩展接口是为系统扩展保留的。此项功能增加了系统的弹性和容易使系统硬件升级。III软件设计A. AD9211驱动设计当系统启动时,FPGA重置和A/D,D/A以及USB芯片的初始化,这使得它们以我们希望的方式工作。FPGA初始化设备通过SPI接口,AD9211的初始化时钟在图2中显示。图片2 SPI时序图在FPGA中,我们设计了SPI的模块儿,然后通过此模块儿向AD9211写初始化数据,它能够很容易的改变A/D的工作模式。SPI在ModelSim上的仿真时序图在图片3中显示。此模块儿在FPGA的设计在图片4中显示。图片3 SPI 仿真时序图图片4 SPI模块儿初始化以后,当FPGA为AD9211提供了工作时钟脉冲以后,数据开始输出。数据率同时由时钟信号和数据率模式决定。AD9211有两种数据率模式:单数据率模式和双数据率模式。时序图在图片5和6中展示。图片5 单数据率模式图片6 双数据率模式我们在此为两种数据率设计了两种模块儿,在使用时,我们可以根据实际的情形选择适当的数据率。驱动时钟由FPGA中的DCM的频率合成器生成。当DCM的锁定信号是高电平时,时钟信号也是锁定的并且数据是有效的。不同时钟信号的FPGA输出在ModelSim上的仿真在图片7中显示。图片7 差异时钟信号输出B.AD9740驱动设计 AD9740驱动设计主要包括数据写入时序图模块儿和时钟产生模块儿。时钟产生模块儿也是应用FPGA中的DCM。在时钟的下降沿,FPGA将数据写入数据总线且在写一个上升沿AD9740输出模拟信号。C.CY7C68001驱动设计USB应用程序设计被分成9个模块儿且通过状态机实现,它被当做指令传输接口进行使用。我们通过此应用程序可以将抽取后的获得的数据发给PC。此程序模块儿主要包括3个部分:工作模式控制器,数据输入输出模块儿和时序控制模块儿。这里我们使用指令异步写入,在ModelSim上的时序仿真将在图片8中显示。图片8 指令异步写入时序我们在此将不再讨论其他的工作时序模式,整个模块儿组将在图片9中显示。图片9 USB2.0 驱动模块D. 数据采集系统控制模块在FPGA中,我们将使用一个控制器来协调模块儿间的工作时序,它的主要作用是根据实际的工作环境调节工作模式以使各模块儿协调工作。它使得系统在不同的工作环境达到最佳的工作状态。它主要包括工作时序控制模块儿和工作模式控制模块儿。E.模块儿间连接模块儿间的连接在图片10中显示。经过实际的硬件调试操作后,关于AD9211的LVDS输出的数据眼被显示在图片11中。图片10 FPGA中各模块连接图图片11 低压差分信号输出的数据眼III.结论 高速数据采集系统具有许多优点,比如体积小,质量轻和低功耗。它可以被用在各种需要高速的场合。USB2.0接口可以确保数据的精确和快速的上传,它完全符合实时的条件要求。参考文献I .模拟器件AD9211 完整数据清单.2.模拟器件AD9740 完整数据清单3.CY7C6800I 完整数据清单4.赛灵思 XC3S400 FPGA: 完整数据清单5 Rajsuman R. 片上系统设计与检测 M .Artech House ,2000.6 Sforza F ,Battu L ,Brunelli M. A 设计验证方法学. 第二次国际电子设计质量论坛,San Jose ,2001.7Kliman GB ,et al .
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厂房转让及土地使用权变更合同协议
- 茶叶批发市场租赁与合作经营合同
- 公共停车场租赁及水电能耗监控合同
- 物流司机合同协议书范本
- 股票期权合同范本及期权行权税费
- 车辆租赁展厅装修与租赁管理合同
- 紧急状况应对与专业司机雇佣合同范本
- 《场投标制胜策略与中标后维护合同》
- 房地产开发项目销售合同编号
- 生产承包安全合同协议书
- 会议实务之收集与会人员对会议的意见和建议
- 大班社会教案看不见的世界教案及教学反思
- 《企业经营盈利能力分析-以蓝帆医疗为例(论文)》8700字
- 国际货运代理的责任与责任风险防范
- 机械制造技术基础课程设计讲课用
- 胎盘早剥应急预案演练脚本
- 保障性租赁住房申请表
- 固定资产折旧年限表
- 临床医学基础科目十门联考习题册(题库一页两版)
- 《中国近现代史纲要》课后习题答案详解
- 区域地理拉丁美洲-巴西
评论
0/150
提交评论