EDA设计基于FPGA的任意波形发生器.doc_第1页
EDA设计基于FPGA的任意波形发生器.doc_第2页
EDA设计基于FPGA的任意波形发生器.doc_第3页
EDA设计基于FPGA的任意波形发生器.doc_第4页
EDA设计基于FPGA的任意波形发生器.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

EDAEDA 课程设计课程设计 基于基于 FPGAFPGA 的任意波形发生器的任意波形发生器 学院 学院 通信与电子工程学院通信与电子工程学院 班级 班级 姓名 姓名 学号 学号 指导老师 指导老师 日期 日期 摘 要 本文主要探索了应用 FPGA 灵活可重复编程和方便在系统重构的特性 以 Verilog HDL 为设计语言 运用 QuarrtusII 软件 将硬件功能以软件设计来描 述 提高了产品的集成度 缩短开发周期 所设计的波形发生器可产生正弦波 sina wave 锯齿波 swat wave 矩形波 squr wave 三角波 trig wave 四种信号 能够实现信号的转换并且频率可调 关键字关键字 任意波形发生器 FPGA Verilog HDL QuartusII Abstract This paper explored the application of flexible and reprogrammable FPGA and convenience features in the system reconfiguration to Verilog HDL design language the hardware functions to software design to describe and improve the integration of products and shorten the development cycle Waveform generator designed to produce sine wave sina wave ramp swat wave rectangular wave squr wave triangular wave trig wave four signals to achieve signal conversion and frequency adjustable Keywords Keywords Arbitrary Waveform Generator FPGA Verilog HDL QuartusII 目录 摘摘 要要 I I ABSTRACTABSTRACT IIII 目录目录 IIIIII 第第 1 1 章章 绪论绪论 1 1 1 1 概述 1 1 2 任意波形发生器的功能 1 1 3 国内外发展现状 2 第第 2 2 章章 波形发生器的基本理论波形发生器的基本理论 4 4 2 1 FPGA 简介 4 4 2 2 Verilog 语言简介 4 2 2 1 Verilog 语言概述 4 2 2 2VerilogHDL 基本结构 5 2 3 QuarrtusII 概述 6 第第 3 3 章章 方案设计方案设计 8 8 3 1 系统介绍 8 8 3 2 波形发生器各个模块设计 9 3 2 1 Wave gen 模块 9 3 2 2 波形数据存储 ROM 模块 9 第第 4 4 章章 波形发生器软件仿真波形发生器软件仿真 1111 4 1 设计平台及仿真工具 11 4 2 仿真过程 11 结论结论 1414 附录附录 1616 第 1 章 绪论 1 1 概述 波形发生器是一种常用的信号源 广泛应用于电子电路 自动控制系统 教学实验等领域 目前使用出现了大量能够产生多种波形且性能稳定的任 意波形发生器 但大多数方案都是基于串行或并行总线进行数据的传输 这种方案虽然成本较低 但系统的实时性较差 难以满足复杂波形的大数 据量的传输要求 我们设计了一种基于 FPGA 芯片的任意波形发生器 充 分利用了 FPGA 强大的逻辑功能 实现了利用单片 FPGA 芯片控制整个系 统的方案 1 2 任意波形发生器的功能 任意波形发生器既具有其他信号源的信号生成能力 又可以通过各种编辑 手段生成任意的波形采样数据 方便地合成其他信号源所不能生成的任意波形 从而满足测试和仿真实验的要求 任意波形发生器的主要功能包括 1 函数发生功能 基础实验中 为了验证电路功能 稳定性和可靠性 需要给它施加理想 波形 任意波形发生器能替代函数发生器提供正弦波 方波 三角波 锯齿波 等波形 还具有各种调制和扫频能力 利用任意波形发生器的这一基础功能就 能满足一般实验的信号需求 2 任意波形生成 运行在实际电子环境中的设备 由于各种干扰的存在以及环境的变化 实际 电路中往往存在各种信号缺陷和瞬变信号 例如过脉冲 尖峰 阻尼瞬变 频 率突变等 任意波形发生器可以模拟这些特殊信号 以测试系统的实际性能 3 信号还原功能 在一些军事 航空等领域 有些电路运行环境很难估计 在设计完成之后 在现实环境中还需要更进一步的实验验证 而有些实验的成本很高或者风险性 很大 如飞机试飞时发动机的运行情况 人们不可能重复作实验来判断所设计 产品的可行性和稳定性 此时 可以利用任意波形发生器的信号还原功能 在 做一些高耗费 高风险实验时 可以通过数字示波器把实际中用到的实际波形 记录下来 再通过计算机接口下载到任意波形发生器 通过任意波形发生器还 原实验中的实际波形并加到设计电路中 做进一步的实验验证工作 1 3 国内外发展现状 采用可变时钟和计数器寻址波形存储器的任意波形发生器在一段时期内曾 得到广泛的应用 其取样时钟频率较高且可调节 但其对硬件要求比较高 需 要高性能的锁相环和截止频率可调的低通滤波器 或者多个低通滤波器 且频 率分辨率低 频率切换速度较慢 已经逐步退出市场 目前市场上的任意波形发生器主要采用直接数字合成 Direct Digital Synthesuzer DDS 技术 这种波形发生器不仅可以产生可变频的载频信号 各种调制信号 同时还能和计算机配合产生用户自定义的有限带宽的任意信号 可以为多种领域的测试提供宽带宽 高分辨率的测试信号 1 任意波形发生器发展到今天 从产品结构形式来划分 主要包含三种 1 独立仪器结构形式 独立仪器结构形式是把任意波形发生器设计成单台仪器的形式 其优 点是精度高 可独立工作 2 PC 总线式 PC Personal Computer 总线式是将任意波形发生器板卡直接插在 PC 机 的总线扩展槽或通过外部接口连接到 PC 总线上 利用 PC 机来控制任意波形发 生器的工作状态 其优点是可以充分利用 PC 机的软硬件资源 在波形数据处理 波形参数修改方面 计算机有明显的优势 3 VXI 模块式 VXI 模块是一种新型的模块化仪器 它必须插在 VXI 总线机箱上才能使用 VXI 总线机箱通过 GPIB 或者 RS 232C 等接口与计算机相连 VXI 模块仪器对组 成自动测试系统特别有用 各个公司的 VXI 卡式仪器模块可以自由组合使用 从发展状况来看 国外任意波形发生器的研制及生产技术已经较为成熟 以安捷伦 Agilent 和泰克 Tektronix 为代表的国际电子测量仪器公司在 此领域进行了卓有成效的研究和开发 其产品无论在技术上还是市场占有率方 面在国际上都享有盛誉 但其价格也是相当昂贵 高端型号每台价格都在几万 美金左右 低端的也要几万人民币 Tektronix 公司的独立结构任意波形发生 器 AFG3000 系列功能完善 人机界面友好 操作方便 可以以多种方式连接到 PC 机上 其最高采样率能达到 2GS s 输出信号最高频率为 240MHz 任意波频 率 50MHz 并配备的强大的波形编辑软件 ArbExpress 用户可以方面地创建和 编辑自己的波形 Agilent 公司的 PXI 模块任意波形发生器采样率已经能达到 1 25GS s 最高输出频率 500MHz 我国研制任意波形发生器是从上世纪 90 年 代开始的 近年来有一批本土厂商奋起直追 并取得了可喜的成果 例如南京 盛普科技电子有限公司的 SPF120 型信号发生器的主波输出频率达到了 120MHz 任意波最高频率为 100KHz 北京普源精电科技有限公司 RIGOL 生 产的 DG1000 2000 3000 系列任意波形发生器 在性能上已经大略相当于国外中 低端产品 以 FPGA 自身资源为基础 制作一个简易综合电子实验仪 具有信号源 测 量仪表等功能 第 2 章波形发生器的基本理论 2 1 FPGA 简介 FPGA 由可编程逻辑单元阵列 布线资源和可编程的I O 单元阵列构成 一个 FPGA 包含丰富的逻辑门 寄存器和 I O 资源 一片 FPGA 芯片就可以 实现数百片甚至更多个标准数字集成电路所实现的系统 FPGA 的结构灵活 其逻辑单元 可编程内部连线和I O 单元都可以由 用户编程 可以实现任何逻辑功能 满足各种设计需求 其速度快 功耗低 通用性强 特别适用于复杂系统的设计 使用FPGA 还可以实现动态配置 在线系统重构 可以在系统运行的不同时刻 按需要改变电路的功能 使系 统具备多种空间相关或时间相关的任务 及硬件软化 软件硬化等功能 鉴于高频疲劳试验机控制器控制规模比较大 功能复杂 故我们在研制过 程中 在传统试验机控制器的基础上 通过FPGA 技术及微机技术两者的结 合 来全面提升控制器系统的性能 使整机的工作效率 控制精度和电气系 统可靠性得到了提高 且操作方便而又不乏技术的先进性 2 2 Verilog 语言简介 2 2 1 Verilog 语言概述 Verilog HDL 是一种硬件描述语言 hardware description language 为 了制作数字电路而用来描述 ASICs 和 FPGA 的设计之用 2 Verilog HDL 可以用来进行各种层次的逻辑设计 也可以进行 数字系统的逻辑综合 仿 真验证和时序分析 Verilog HDL 进行设计最大的优点是其工艺无关性 这 使得工程师在功能设计 逻辑验证阶段可以不必过多考虑门级及工艺实现的 具体细节 只需根据系统设计的要求施加不同的约束条件 即可设计出实际 电路 Verilog 是由 en Gateway Design Automation 公司于大约 1984 年开始发 展 Gateway Design Automation 公司后来被 Cadence Design Systems 于 1990 年所购并 现在 Cadence 对于 Gateway 公司的 Verilog 和 Verilog XL 模拟器拥有全部的财产权 2 2 2VerilogHDL 基本结构 1 基本逻辑门 例如 and or 和 nand 等都内置在语言中 2 用户定义原语 UDP 创建的灵活性 用户定义的原语既可以是 组合逻辑 原语 也可以是时序逻辑原语 3 开关级基本结构模型 例如 pmos 和 nmos 等也被内置在语言中 4 提供显式语言结构指定设计中的端口到端口的时延及路径时延和设计 的时序检查 5 可采用三种不同方式或混合方式对设计建模 这些方式包括 行为 描述方式 使用过程化结构建模 数据流方式 使用连续赋值语句方式建 模 结构化方式 使用门和模块实例语句描述建模 Verilog HDL 中有两类数据类型 线网数据类型和寄存器数据类型 线 网类型表 示构件间的物理连线 而寄存器类型表示抽象的数据存储元件 能够描述层次设计 可使用模块实例结构描述任何层次 设计的规模可以是任意的 语言不对设计的规模 大小 施加任何限制 Verilog HDL 不再是某些公司的专有语言而是 IEEE 标准 人和机器都可阅读 Verilog 语言 因此它可作为 EDA 的工具和设计者 之间的交 互语言 Verilog HDL 语言的描述能力能够通过使用编程语言接口 PLI 机制 进一步扩展 PLI 是允许外部函数访问 Verilog 模块内信息 允许设计者与模 拟器交互的例 程集合 设计能够在多个层次上加以描述 从开关级 门级 寄存器传送级 RTL 到算法级 包括进程和队列级 能够使用内置开关级原语在开关级对设计完整建模 同一语言可用于生成模拟激励和指定测试的验证约束条件 例如输入值 的指定 Verilog HDL 能够监控模拟验证的执行 即模拟验证执行过程中设计的 值能够被监控 和显示 这些值也能够用于与期望值比较 在不匹配的情况下 打印报告消息 在行为级描述中 Verilog HDL 不仅能够在 RTL 级上进行设计描述 而且能够在体 系结构级描述及其算法级行为上进行设计描述 能够使用门和模块实例化语句在结构级进行结构描述 Verilog HDL 的混合方式建模能力 即在一个设计中每个模块均可以在 不同设计层次 上建模 Verilog HDL 还具有内置逻辑函数 例如 output 8 0 address 输出控制 ROM 的地址 inputinclk 系统始终 时间应该保证 D A 能转换完毕 input 1 0 select 波形选择 具体值代表的波形见下面定义 input 3 0 freq 控制输出波形的频率 reg 7 0 Qout reg 8 0 address reg 7 0 k m parametersina wave 2 b00 swat wave 2 b01 squr wave 2 b10 trig wave 2 b11 always posedge inclk begin case select sina wave begin if select 1 address 128 if select 2 address 256 if select 3 address 127 address 0 else address address 1 end else begin k 127 freq m m address 0 else address address freq end end swat wave begin if select 0 address 0 if select 2 address 256 if select 3 address 384 if address 128 address 2

温馨提示

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

评论

0/150

提交评论