首页 / 专利库 / 电路 / 电压 / 一种基于FPGA产生用户自定义波形的装置及方法

一种基于FPGA产生用户自定义波形的装置及方法

阅读:1045发布:2020-06-06

专利汇可以提供一种基于FPGA产生用户自定义波形的装置及方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于FPGA产生用户自定义 波形 的装置及方法,属于任意波形发生领域,装置包括控 制模 块 、波形存储与索引模块、地址发生模块、波形循环模块和波形合成模块;通过 控制模块 将波形数据存入 存储器 中,根据波形矢量点的长度建立波形序列的索引,地址发生模块对 电压 存储器和时间存储器进行寻址,波形合成模块通过对时间和电压数据进行处理,合成相应的数字波形,波形循环模块通过复位或重置地位发生器的地址数据,从而使波形序列循环输出。本发明可以产生多个由用户定义的任意波形序列,不同波形序列的上升下降时间、脉冲宽度和脉冲周期等参数均可以编程,可以广泛地应用于 信号 发生器或任意波形发生器中。,下面是一种基于FPGA产生用户自定义波形的装置及方法专利的具体信息内容。

1.一种基于FPGA产生用户自定义波形的装置,其特征在于:包括控制模、波形存储与索引模块、地址发生模块、波形循环模块和波形合成模块;
控制模块,被配置为用于对FPGA内部各功能模块进行控制,对资源进行分配,同时完成总线接口处理与控制;
波形存储与索引模块,被配置为用于完成用户自定义的波形数据的存储,根据各个波形序列的矢量点长度对各个波形序列建立索引;
波形循环模块,被配置为用于根据波形序列的结束标志位,判断当前波形序列是否输出结束,从而重置地址发生器,循环输出波形序列;
地址发生模块,被配置为用于通过在FPGA内部构建累加器和计数器实现对波形存储器的寻址;
波形合成模块,被配置为用于通过对时间和电压数据进行处理,合成相应的数字波形。
2.一种基于FPGA产生用户自定义波形的方法,其特征在于:采用如权利要求1所述的一种基于FPGA产生用户自定义波形的装置,具体包括以下步骤:
步骤1:控制模块将波形矢量点数据存入到FPGA外部的高速静态SRAM存储器中,将波形序列循环次数存入FPGA内部寄存器中;
步骤2:波形存储与索引模块根据波形序列的矢量点长度建立不同波形序列的索引号;
步骤3:控制模块接收波形输出命令后,启动各功能模块;
步骤4:FPGA内部的计数器开始计数,当计数器的值等于某个矢量点位置对应的时间值,电压地址累加器和时间地址累加器分别累加1;
步骤5:电压地址累加器和时间地址累加器分别输出SRAM存储器的地址,对索引1波形序列的时间存储器和电压存储器进行寻址;
步骤6:波形合成模块通过对时间和电压数据进行处理,合成相应的数字波形,输出索引1的波形序列;
步骤7:当计数器的值等于最后一个矢量点位置对应的时间值,计数器复位为0;
步骤8:波形循环模块将地址发生模块复位为索引1波形序列的起始地址;
步骤9:重复步骤4-步骤8,循环输出索引1对应的波形序列;
步骤10:当前波形序列输出结束,波形循环模块将地址发生器置为索引2波形序列对应的起始地址;
步骤11:重复步骤4-步骤10,循环输出索引2对应的波形序列。

说明书全文

一种基于FPGA产生用户自定义波形的装置及方法

技术领域

[0001] 本发明属于任意波形发生领域,具体涉及一种基于FPGA产生用户自定义波形的装置及方法。

背景技术

[0002] 任意波形发生器是一种广泛应用通用的信号发生装置,用于产生测试需要的规则波形或不规则波形,随着测试领域信号复杂化程度的发展,波形的任意化程度不断加剧。传统的任意波形发生方法,产生的常规函数波形具有较高的质量,但这种方法用于产生用户自定义的任意波形时,无法保留波形信号的细节,任意化程度不高。因此,研究精度高、任意化程度高以及可调参数的信号发生器具有重要的意义。

发明内容

[0003] 针对现有技术中存在的上述技术问题,本发明提出了一种基于FPGA产生用户自定义波形的装置及方法,设计合理,克服了现有技术的不足,具有良好的效果。
[0004] 为了实现上述目的,本发明采用如下技术方案:
[0005] 一种基于FPGA产生用户自定义波形的装置,包括控制模、波形存储与索引模块、地址发生模块、波形循环模块和波形合成模块;
[0006] 控制模块,被配置为用于对FPGA内部各功能模块进行控制,对资源进行分配,同时完成总线接口处理与控制;
[0007] 波形存储与索引模块,被配置为用于完成用户自定义的波形数据的存储,根据各个波形序列的矢量点长度对各个波形序列建立索引;
[0008] 波形循环模块,被配置为用于根据波形序列的结束标志位,判断当前波形序列是否输出结束,从而重置地址发生器,循环输出波形序列;
[0009] 地址发生模块,被配置为用于通过在FPGA内部构建累加器和计数器实现对波形存储器的寻址;
[0010] 波形合成模块,被配置为用于通过对时间和电压数据进行处理,合成相应的数字波形。
[0011] 此外,本发明还提到一种基于FPGA产生用户自定义波形的方法,该方法采用如上所述的一种基于FPGA产生用户自定义波形的装置,具体包括以下步骤:
[0012] 步骤1:控制模块将波形矢量点数据存入到FPGA外部的高速静态SRAM存储器中,将波形序列循环次数存入FPGA内部寄存器中;
[0013] 步骤2:波形存储与索引模块根据波形序列的矢量点长度建立不同波形序列的索引号;
[0014] 步骤3:控制模块接收波形输出命令后,启动各功能模块;
[0015] 步骤4:FPGA内部的计数器开始计数,当计数器的值等于某个矢量点位置对应的时间值,电压地址累加器和时间地址累加器分别累加1;
[0016] 步骤5:电压地址累加器和时间地址累加器分别输出SRAM存储器的地址,对索引1波形序列的时间存储器和电压存储器进行寻址;
[0017] 步骤6:波形合成模块通过对时间和电压数据进行处理,合成相应的数字波形,输出索引1的波形序列;
[0018] 步骤7:当计数器的值等于最后一个矢量点位置对应的时间值,计数器复位为0;
[0019] 步骤8:波形循环模块将地址发生模块复位为索引1波形序列的起始地址;
[0020] 步骤9:重复步骤4-步骤8,循环输出索引1对应的波形序列;
[0021] 步骤10:当前波形序列输出结束,波形循环模块将地址发生器置为索引2波形序列对应的起始地址;
[0022] 步骤11:重复步骤4-步骤10,循环输出索引2对应的波形序列。
[0023] 本发明所带来的有益技术效果:
[0024] (1)本发明用于产生多个由用户定义的任意波形序列,可以较好地还原波形信号的细节,且不同波形序列的上升下降时间、脉冲宽度和脉冲周期等均可以编程;
[0025] (2)本发明地址发生器的寻址及复位方式简单可靠,只需提供单一稳定的外部时钟,避免了复杂的时钟设计;
[0026] (3)本发明在处理波形上升下降沿时,采用双斜率和双累加器的方式,有效保证了波形上升下降沿的平滑;
[0027] (4)本发明各功能模块均在FPGA内完成,占用的资源少,可移植性强。附图说明
[0028] 图1是本发明装置的结构框图
[0029] 图2是本发明波形序列示意图。

具体实施方式

[0030] 下面结合附图以及具体实施方式对本发明作进一步详细说明:
[0031] 实施例1:
[0032] 如图1所示,一种基于FPGA产生用户自定义波形的装置,包括控制模块、波形存储与索引模块、地址发生模块、波形循环模块和波形合成模块;
[0033] 控制模块,被配置为用于对FPGA内部各功能模块进行控制,对资源进行分配,同时完成总线接口处理与控制;
[0034] 波形存储与索引模块,被配置为用于完成用户自定义的波形数据的存储,根据各个波形序列的矢量点长度对各个波形序列建立索引;
[0035] 波形循环模块,被配置为用于根据波形序列的结束标志位,判断当前波形序列是否输出结束,从而重置地址发生器,循环输出波形序列;
[0036] 地址发生模块,被配置为用于通过在FPGA内部构建累加器和计数器实现对波形存储器的寻址;
[0037] 波形合成模块,被配置为用于通过对时间和电压数据进行处理,合成相应的数字波形。
[0038] 实施例2:
[0039] 在上述实施例1的基础上,本发明还提到一种基于FPGA产生用户自定义波形的方法,具体包括以下步骤:
[0040] 步骤1:控制模块将波形矢量点数据存入到FPGA外部的高速静态SRAM存储器中,将波形序列循环次数存入FPGA内部寄存器中;
[0041] 步骤2:波形存储与索引模块根据波形序列的矢量点长度建立不同波形序列的索引号;
[0042] 步骤3:控制模块接收波形输出命令后,启动各功能模块;
[0043] 步骤4:FPGA内部的计数器开始计数,当计数器的值等于某个矢量点位置对应的时间值,电压地址累加器和时间地址累加器分别累加1;
[0044] 步骤5:电压地址累加器和时间地址累加器分别输出SRAM存储器的地址,对索引1波形序列的时间存储器和电压存储器进行寻址;
[0045] 步骤6:波形合成模块通过对时间和电压数据进行处理,合成相应的数字波形,输出索引1的波形序列;
[0046] 步骤7:当计数器的值等于最后一个矢量点位置对应的时间值,计数器复位为0;
[0047] 步骤8:波形循环模块将地址发生模块复位为索引1波形序列的起始地址;
[0048] 步骤9:重复步骤4-步骤8,循环输出索引1对应的波形序列;
[0049] 步骤10:当前波形序列输出结束,波形循环模块将地址发生器置为索引2波形序列对应的起始地址;
[0050] 步骤11:重复步骤4-步骤10,循环输出索引2对应的波形序列。
[0051] 本发明波形序列如图2所示。
[0052] 当然,上述说明并非是对本发明的限制,本发明也并不仅限于上述举例,本技术领域的技术人员在本发明的实质范围内所做出的变化、改型、添加或替换,也应属于本发明的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈