[发明专利]一种基于FPGA产生用户自定义波形的装置及方法有效
申请号: | 201911334770.9 | 申请日: | 2019-12-23 |
公开(公告)号: | CN111077354B | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 王俊生;王群;栗永强;黄从开;刘敏;刘振洗 | 申请(专利权)人: | 中电科思仪科技(安徽)有限公司 |
主分类号: | G01R1/28 | 分类号: | G01R1/28 |
代理公司: | 青岛智地领创专利代理有限公司 37252 | 代理人: | 种艳丽 |
地址: | 233010 安徽*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 fpga 产生 用户 自定义 波形 装置 方法 | ||
本发明公开了一种基于FPGA产生用户自定义波形的装置及方法,属于任意波形发生领域,装置包括控制模块、波形存储与索引模块、地址发生模块、波形循环模块和波形合成模块;通过控制模块将波形数据存入存储器中,根据波形矢量点的长度建立波形序列的索引,地址发生模块对电压存储器和时间存储器进行寻址,波形合成模块通过对时间和电压数据进行处理,合成相应的数字波形,波形循环模块通过复位或重置地位发生器的地址数据,从而使波形序列循环输出。本发明可以产生多个由用户定义的任意波形序列,不同波形序列的上升下降时间、脉冲宽度和脉冲周期等参数均可以编程,可以广泛地应用于信号发生器或任意波形发生器中。
技术领域
本发明属于任意波形发生领域,具体涉及一种基于FPGA产生用户自定义波形的装置及方法。
背景技术
任意波形发生器是一种广泛应用通用的信号发生装置,用于产生测试需要的规则波形或不规则波形,随着测试领域信号复杂化程度的发展,波形的任意化程度不断加剧。传统的任意波形发生方法,产生的常规函数波形具有较高的质量,但这种方法用于产生用户自定义的任意波形时,无法保留波形信号的细节,任意化程度不高。因此,研究精度高、任意化程度高以及可调参数的信号发生器具有重要的意义。
发明内容
针对现有技术中存在的上述技术问题,本发明提出了一种基于FPGA产生用户自定义波形的装置及方法,设计合理,克服了现有技术的不足,具有良好的效果。
为了实现上述目的,本发明采用如下技术方案:
一种基于FPGA产生用户自定义波形的装置,包括控制模块、波形存储与索引模块、地址发生模块、波形循环模块和波形合成模块;
控制模块,被配置为用于对FPGA内部各功能模块进行控制,对资源进行分配,同时完成总线接口处理与控制;
波形存储与索引模块,被配置为用于完成用户自定义的波形数据的存储,根据各个波形序列的矢量点长度对各个波形序列建立索引;
波形循环模块,被配置为用于根据波形序列的结束标志位,判断当前波形序列是否输出结束,从而重置地址发生器,循环输出波形序列;
地址发生模块,被配置为用于通过在FPGA内部构建累加器和计数器实现对波形存储器的寻址;
波形合成模块,被配置为用于通过对时间和电压数据进行处理,合成相应的数字波形。
此外,本发明还提到一种基于FPGA产生用户自定义波形的方法,该方法采用如上所述的一种基于FPGA产生用户自定义波形的装置,具体包括以下步骤:
步骤1:控制模块将波形矢量点数据存入到FPGA外部的高速静态SRAM存储器中,将波形序列循环次数存入FPGA内部寄存器中;
步骤2:波形存储与索引模块根据波形序列的矢量点长度建立不同波形序列的索引号;
步骤3:控制模块接收波形输出命令后,启动各功能模块;
步骤4:FPGA内部的计数器开始计数,当计数器的值等于某个矢量点位置对应的时间值,电压地址累加器和时间地址累加器分别累加1;
步骤5:电压地址累加器和时间地址累加器分别输出SRAM存储器的地址,对索引1波形序列的时间存储器和电压存储器进行寻址;
步骤6:波形合成模块通过对时间和电压数据进行处理,合成相应的数字波形,输出索引1的波形序列;
步骤7:当计数器的值等于最后一个矢量点位置对应的时间值,计数器复位为0;
步骤8:波形循环模块将地址发生模块复位为索引1波形序列的起始地址;
步骤9:重复步骤4-步骤8,循环输出索引1对应的波形序列;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电科思仪科技(安徽)有限公司,未经中电科思仪科技(安徽)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911334770.9/2.html,转载请声明来源钻瓜专利网。