论文部分内容阅读
任意波形发生器可以为待测系统提供复杂的激励信号。由于任意波形发生器产生的波形具有较高的频率分辨率和频率稳定性,而且可以根据用户的需要,定义一些较为复杂的序列波形,所以在电子测量领域发挥着十分重要的作用。近年来测试领域对激励信号源的要求越来越高,主要包括对频率带宽以及对波形复杂程度的要求都有显著提高,这就要求任意波形发生器需要相应的提高采样率和存储深度等重要指标。任意波形合成模块是任意波形发生器的核心,其中逻辑的设计完成了数据的缓存,读写控制和地址发生器的功能,对整个项目的功能和指标能否实现影响重大。针对上述问题,本文研究10GSPS任意波形合成模块逻辑设计的实现方法,主要内容如下:1、波形合成模块总体方案设计。基于项目10GSPS采样率和4GByte的存储深度的要求,选择合适的DAC和波形存储器DDR3 SDRAM,并配合完成对应的逻辑设计。针对选用DDR3 SDRAM作为波形存储器带来的不均匀数据流的问题,在数据处理模块使用异步FIFO实现数据的缓存和数据率调节。针对波形数据的读写控制问题,在读写控制模块中,通过控制状态机的状态跳转,实现波形数据读写控制。针对复杂序列波中包含的重复波形段,会浪费存储空间的问题,设计了波形合成指令集,通过对指令的存储,读取,解析来完成对波形序列的重复输出,节约存储空间。2、模块设计与实现。具体分析了数据处理、读写控制、序列波合成三个模块需要实现的功能和重难点,通过Verilog HDL语言实现各个子模块的功能。3、测试和验证。搭建测试平台,验证任意波形发生器波形读写控制功能和序列波形输出的功能和输出波形的质量。测试验证与结果表明:设计的波形合成模块可以实现波形数据的读写控制和复杂序列波形的输出等功能,且波形质量满足项目指标要求。