The invention provides an arbitrary waveform generator and waveform playback method, including arbitrary waveform generator based on FPGA internal clock clock management module, resource management based on FPGA internal logic unit of USB bus control module, control module and output waveform playback mode based on FPGA module and internal SRAM waveform data storage module. In this application, in play mode control module integrated in multi player mode and multi trigger strategy, make full use of a piece of storage space of arbitrary waveform generator, save more storage space, improve storage capacity in this way, and on this basis, the host computer through the issued instruction mode selection, starting address, broadcast the trigger strategy instruction and model initialization parameters, from the play mode control module integrated multi player mode, and a variety of strategies in the appropriate selection of waveform playback mode and trigger trigger strategy, play a longer period of high sampling rate waveform.
【技术实现步骤摘要】
一种任意波形发生器及波形播放方法
本申请涉及电子
,特别涉及一种任意波形发生器及波形播放方法。
技术介绍
近年来随着电子科学技术及相关研究领域的快速发展,任意波发生器作为一种信号发生设备,在航空航天、通讯、自动化控制、电子精密仪器以及基础物理等前沿科研领域得到了广泛的应用。任意波形发生器除了可以产生常见的标准波形信号之外,还可以产生复杂的用户自定义任意波形信号。但是,随着应用领域的扩展,人们对任意波发生器的采样率、波形存储深度等硬件指标的要求也越来越高。然而,越高的采样率意味着在同等的存储深度下,波形播放的时间将会越短,因此在保证高采样率的同时,若要延长波形播放时间,任意波形发生器需要提升其存储能力,但如何提升存储能力成为问题。
技术实现思路
为解决上述技术问题,本申请实施例提供一种任意波形发生器及波形播放方法,以达到提升存储能力,并播放周期更长的高采样率的波形的目的,技术方案如下:一种任意波形发生器,包括:基于FPGA内部时钟管理资源的时钟管理模块、基于FPGA内部逻辑单元的USB总线控制模块、播放模式控制模块和波形输出模块以及基于FPGA内部静态随机存储器的波形数据存储模块;所述时钟管理模块,用于接受外部参考时钟,并生成所述任意波形发生器中各个模块的工作时钟,使各个模块间的时钟同步;所述USB总线控制模块,用于负责所述任意波形发生器和上位机的通信;所述播放模式控制模块,集成有多种播放模式和多种触发策略,用于从所述USB总线控制模块中获取所述上位机下发的模式选择指令、播放起始地址、触发策略指令及模式初始化参数,并从多种所述播放模式中选取出所述模式选择指 ...
【技术保护点】
一种任意波形发生器,其特征在于,包括:基于FPGA内部时钟管理资源的时钟管理模块、基于FPGA内部逻辑单元的USB总线控制模块、播放模式控制模块和波形输出模块以及基于FPGA内部静态随机存储器的波形数据存储模块;所述时钟管理模块,用于接受外部参考时钟,并生成所述任意波形发生器中各个模块的工作时钟,使各个模块间的时钟同步;所述USB总线控制模块,用于负责所述任意波形发生器和上位机的通信;所述播放模式控制模块,集成有多种播放模式和多种触发策略,用于从所述USB总线控制模块中获取所述上位机下发的模式选择指令、播放起始地址、触发策略指令及模式初始化参数,并从多种所述播放模式中选取出所述模式选择指令对应的播放模式,从多种触发策略中选取出所述触发策略指令对应的触发策略,并从所述波形数据存储模块中读取所述播放起始地址对应的波形数据,按照所述模式初始化参数进行初始化配置,在完成初始化配置后,按照选取出的播放模式和触发策略对读取出的波形数据进行解码并播放;所述波形数据存储模块,用于存储波形数据;所述波形输出模块,用于输出所述播放模式控制模块播放的波形。
【技术特征摘要】
1.一种任意波形发生器,其特征在于,包括:基于FPGA内部时钟管理资源的时钟管理模块、基于FPGA内部逻辑单元的USB总线控制模块、播放模式控制模块和波形输出模块以及基于FPGA内部静态随机存储器的波形数据存储模块;所述时钟管理模块,用于接受外部参考时钟,并生成所述任意波形发生器中各个模块的工作时钟,使各个模块间的时钟同步;所述USB总线控制模块,用于负责所述任意波形发生器和上位机的通信;所述播放模式控制模块,集成有多种播放模式和多种触发策略,用于从所述USB总线控制模块中获取所述上位机下发的模式选择指令、播放起始地址、触发策略指令及模式初始化参数,并从多种所述播放模式中选取出所述模式选择指令对应的播放模式,从多种触发策略中选取出所述触发策略指令对应的触发策略,并从所述波形数据存储模块中读取所述播放起始地址对应的波形数据,按照所述模式初始化参数进行初始化配置,在完成初始化配置后,按照选取出的播放模式和触发策略对读取出的波形数据进行解码并播放;所述波形数据存储模块,用于存储波形数据;所述波形输出模块,用于输出所述播放模式控制模块播放的波形。2.根据权利要求1所述的任意波形发生器,其特征在于,所述播放模式控制模块包括:模式主控模块,用于从所述USB总线控制模块中获取所述上位机下发的模式选择指令和播放起始地址,解析所述上位机下发的模式选择指令,并根据解析出的模式选择指令中的播放模式序列或指定播放模式选择播放模式,并将所述播放起始地址发送至模式播放模块;所述模式播放模块,用于从所述USB总线控制模块中获取所述上位机下发的触发策略指令及模式初始化参数,并接收所述播放起始地址,从多种触发策略中选取出所述触发策略指令对应的触发策略,并从所述波形数据存储模块中读取所述播放起始地址对应的波形数据,按照所述模式初始化参数进行初始化配置,在完成初始化配置后,按照选取出的触发策略及所述模式主控模块选择的播放模式,对读取出的波形数据进行解码并播放。3.根据权利要求2所述的任意波形发生器,其特征在于,所述模式主控模块包括:模式跳转指令解析模块、模式跳转控制模块和选通控制模块;所述模式跳转指令解析模块,用于解析所述模式选择指令,若解析出的模式选择指令中包括播放模式序列,则选通所述模式跳转控制模块,若解析出的模式选择指令中包括指定播放模式,则将解析出的模式选择指令中的模式编号及播放起始地址发送至所述选通控制模块;所述模式跳转控制模块,用于从所述USB总线控制模块中获取所述播放模式序列中的模式编号及播放起始地址,并将获取到的模式编号及播放其起始地址按顺序存储在模式跳转向量表中,在接收到触发信号后,开始从所述模式跳转向量表中读取模式编号及播放起始地址,并将读取到的模式编号及播放起始地址发送至所述选通控制模块,在接收到所述模式播放模块的模式结束及触发反馈信号时,从所述模式跳转向量表中读取下一个模式编号及播放起始地址,并将读取到的模式编号及播放起始地址发送至所述选通控制模块;所述选通控制模...
【专利技术属性】
技术研发人员:秦熙,张闻哲,王淋,谢一进,石致富,荣星,杜江峰,
申请(专利权)人:中国科学技术大学,
类型:发明
国别省市:安徽,34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。